Programa del Curso
Día 1
Introducción
Go por y nomenclatura estandarizada
-Los nombres de los paquetes, archivos, clases, vacíos y funciones, así como las variables, deben tener nombres significativos derivados de su propósito
-debe ser legible
-debe poder buscarse
-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
-cuándo usar estructuras de datos y por qué
-cuándo usar objetos y por qué
-OOD y abastraction
-getters/setters y por qué
-Es mejor tener muchas clases pequeñas, con muchos pequeños vacíos y funciones
Gode los comentarios
-hay comentarios buenos y malos;
-Necesitamos saber generar buenos comentarios y olvidarnos del resto
Día 2
Funciones
-una sola cosa
-pequeño
-argumentos (buenos y malos)
-efectos secundarios no deseados
Manejo de errores
-cuándo manejar los errores, cuándo dejar que surjan
-Si manejamos una excepción, qué hacemos con ella y por qué
-Clases personalizadas de manejo de errores
Formato de código: ¿cómo podemos formatear mejor el código?
Diseño Basado en Pruebas: Discusión abierta de la idea del Tío Bob de que los programas deben ser TDD
Requerimientos
No se necesitan requisitos específicos para asistir a este curso.
Testimonios (2)
El profesor abordó muchos temas relevantes sobre programación limpia con ejemplos prácticos.
Ben van Oeveren - Movella
Curso - Clean Code
Traducción Automática
I really liked that there were a lot of practical exercises in which you could put the learned immediately into action.
Daniel Bubla
Curso - Clean Code
Traducción Automática