Temario del curso
Día 1
Introducción
Nombres adecuados y estandarizados
-Los nombres de paquetes, archivos, clases, métodos y funciones, así como las variables, deben ser significativos y derivar de su propósito.
-Deben ser legibles.
-Deben ser fáciles de buscar.
-Considere el espacio de nombres que está generando: ¿tiene sentido?
Clases, objetos y estructuras de datos
-Existe una diferencia entre los objetos que realizan acciones y las estructuras que simplemente contienen datos.
-Cuándo utilizar estructuras de datos y por qué.
-Cuándo utilizar objetos y por qué.
-Programación Orientada a Objetos (POO) y abstracción.
-Getters y setters, y su utilidad.
-Es preferible tener muchas clases pequeñas con muchos métodos y funciones cortas.
Comentarios de calidad
-Existen comentarios buenos y malos.
-Debemos aprender a generar comentarios útiles y descartar los innecesarios.
Día 2
Funciones
-Realizar una sola tarea.
-Que sean pequeñas.
-Argumentos (buenos y malos).
-Efectos secundarios no intencionados.
Manejo de errores
-Cuándo manejar errores y cuándo dejar que se propaguen.
-Si manejamos una excepción, qué hacemos con ella y por qué.
-Clases personalizadas para el manejo de errores.
Formato del código: cómo mejorar su presentación.
Diseño Dirigido por Pruebas (TDD): Discusión abierta sobre la idea de Bob (Uncle Bob) de que los programas deben desarrollarse bajo la metodología TDD.
Requerimientos
No se requieren conocimientos específicos para participar en este curso.
Testimonios (2)
El profesor abordó muchos temas relevantes sobre el código limpio 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