Programa del Curso
Día 1
Introducción
Nomenclatura buena y estandarizada
nombres de paquetes, archivos, clases, vacíos y funciones, así como las variables deben tener nombres significativos derivados de su propósito
-debe ser legible
-debe ser buscable
-considerar el espacio de nombres que estamos generando; ¿tiene sentido?
Clases, objetos y estructuras de datos
-Hay una diferencia entre los objetos que hacen algo y las estructuras que simplemente contienen datos
-Cuando usar estructuras de datos, y por qué
-Cuando usar objetos, y por qué
-OOD y abastraction
-getters / setters y por qué
-Mejor tener muchas clases pequeñas, con muchos pequeños vacíos y funciones
Buenos comentarios
-Hay comentarios buenos y malos.
-Tenemos que saber cómo generar buenos comentarios y olvidarnos del resto
Dia 2
Funciones
-una sola cosa
-pequeña
-argumentos (buenos y malos)
-efectos laterales inesperados
Manejo de errores
-Cuando se manejan los errores, cuándo dejarlos burbujear
-si manejamos una excepción, ¿qué hacemos con ella y por qué?
-custom clases de manejo de errores
Formato de código: ¿cómo podemos formatear mejor el código?
Diseño basado en pruebas: debate abierto sobre la idea del tío Bob de que los programas deberían ser TDD
Requerimientos
No hay requisitos específicos necesarios para asistir a este curso.
Testimonios (4)
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.
Lakshmipriya Sivakumar - Deque Systems Inc
Curso - Spring Boot, React, and Redux
I like the professionality of the trainer, he really knows what he is talking about and able to explain almost even the simple subjects on the topic which is great.
Marlon - National Confederation of Cooperatives
Curso - React with Next.js
trainer very knowledgeable clear classes explains the importance of learn the topic gives enough background on topic
Li Fang Bren Ong - DBS Bank Limited
Curso - Ant Design
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.