Definición
Código fácil de mantener con diseño intuitivo y mínima complejidad
- Diseño intuitivo
- Mínima complejidad esencial
- Buena cobertura de test
Cómo programar código fácil de mantener.
Código Sostenible
Fundamentos para escribir código mantenible y duradero
Código fácil de mantener con diseño intuitivo y mínima complejidad
El código debe ser legible y comprensible para otros desarrolladores
Cómo evitar que el código se deteriore con el tiempo
La empatía como principio fundamental del desarrollo
La práctica diaria de mejorar el código existente
La refactorización debe ser parte del flujo de trabajo diario
Enfocarse en hacer el código más fácil de leer y entender
Identificar y eliminar patrones problemáticos en el código
Principios básicos para código sostenible
Evitar la sobre-ingeniería y enfocarse en necesidades actuales
Priorizar soluciones específicas sobre abstracciones prematuras
Cuatro reglas fundamentales para mantener código de calidad
El arte de nombrar elementos en el código
Propiedades que deben tener los nombres en el código
Qué no hacer al nombrar elementos
Técnicas para crear nombres efectivos
La brújula del código sostenible
El código debe comportarse como los desarrolladores esperan
Cómo implementar este principio en el día a día
Minimizar comportamientos inesperados
La estrella polar del diseño de software
Elementos relacionados deben estar juntos
Minimizar dependencias entre módulos
Medida de la fuerza de dependencia entre elementos
Cinco principios fundamentales del diseño orientado a objetos
Una clase debe tener una sola razón para cambiar
Abierto para extensión, cerrado para modificación
Los objetos derivados deben ser sustituibles por sus bases
Muchas interfaces específicas mejor que una general
Depender de abstracciones, no de concreciones
Técnicas prácticas para escribir código mantenible
Organización visual del código
Preferir composición sobre herencia
Mejores prácticas para métodos y constructores
Gestión de parámetros y separación de responsabilidades
Estrategias para código robusto y resiliente
Diseñar sistemas que minimicen errores
Zonas del código más propensas a errores
Estrategias para manejar situaciones inesperadas
Patrones para manejar valores ausentes y errores
Expresividad y cohesión a través de tipos
Por qué crear tipos propios del dominio
Diferencias fundamentales en el diseño
Herramientas avanzadas de tipado
Desmitificando reglas obsoletas de programación
Por qué surgieron ciertas reglas y por qué ya no aplican
Principios que ya no son relevantes o son contraproducentes
El equilibrio entre legibilidad y rendimiento
Está basado en el libro
Puntos principales
Podcast generado con IA