Ejemplos reales de refactorización con buenas prácticas
Técnicas y métodos para mejorar tu código.
Duración total: 01:38:30
Código descargable
Acceso 100% online
Descripción de la masterclass
César Izquierdo se ha propuesto una misión: ¡Acabar con los Rogue Developers!
Un Rogue Developer es un developer que no es consciente —y no quiere serlo— de las buenas prácticas en el desarrollo del software.
En cualquier momento podemos ser un Rogue Developer: falta de tiempo, de organización, de motivación…
Estos principios y buenas prácticas son para que los uses tú y también enseñes y aconsejes a tus colegas de equipo para que los sepan implementar en su código.
Así que veremos diversos métodos a través de ejercicios basados en código de la vida real.
Estas son algunas de ellas:
- Utilizar nombres que revelan su intención.
- Renombrar variables
- Refactoring: Extraer constantes y métodos
- Programming principles: Tell-Don´t-Ask
- S.O.L.I.D: Single Responsibility Principle
- S.O.L.I.D: Open/Close Principle
- Step Down reading
- Switch cases down. Single place
- Return high level functions
- Programación a interfaces
- Code based on abstractions.
Patrones de diseño utilizados:
- Abstract factory method (Creational)
- Builder pattern (Creational)
- Observer pattern (Behavioral)
- Adapter pattern (Structural)
“Una diferencia entre un developer rogue y uno profesional es que el profesional sabe que la claridad es el rey. Profesionales usan sus poderes para el bien y escriben código que los demás pueden entender”
César nos recomienda también varios libros:
Enlaces
Podrás ver a:
César Izquierdo
Explora los capítulos
1. Presentación [08:01]
Presentación
[03:34]
Cosas de espías contra los Rogue Developers
[04:27]
2. Misión 1: Refactoring y Clean Code [22:55]
Misión 1: Refactoring y Clean Code
[06:39]
Refactor: Extract variable y extract constant
[01:50]
Principio Tell don’t ask 🔥
[06:02]
Resumen de la Misión 1
[04:11]
Consideraciones sobre el nombrado
[04:13]
3. Misión 2: Principio de responsabilidad única [19:48]
Misión 2: Principio de responsabilidad única
[04:44]
Refactor: Extract Method y regla Step Down
[04:55]
Patrón de diseño: Abstract Factory Method 🔥
[02:35]
Resumen de la Misión 2
[05:10]
Pregunta sobre estilo de código
[02:24]
4. Misión 3: Query Builder [10:06]
Misión 3: Query Builder
[03:26]
Programar a interfaces 🔥
[02:16]
Patrón de diseño: Builder
[03:24]
Resumen de la Misión 3
[01:00]
5. Misión 4: Patrón Adapter [10:02]
Misión 4: Patrón Adapter
[03:50]
Patrón de diseño: Adapter
[04:20]
Resumen de la Misión 4
[01:52]
6. Misión 5: Patrón Observador [11:30]
Misión 5: Patrón Observador
[02:01]
Refactor a Observer Pattern
[08:27]
Resumen de la Misión 5
[01:02]
7. Misión 6: Deshaciendo loops complejos [16:08]
Misión 6: Deshaciendo loops complejos
[02:28]
Refactor de un Switch
[02:20]
Refactor de variable temporal
[02:20]
Split loops 🔥
[07:14]
Resumen de la misión 6
[01:46]
Descubre todo lo que puedes conseguir sucribiéndote a Web Reactiva
Contenido nuevo todas las semanas
Una comunidad de developers colegas en telegram
Desafíos y retos de programación para que mejores tus habilidades
400 horas de contenido en audio y vídeo
Entrevistas y masterclass en directo con los/las mejores profesionales
Precio
24€Matrículaplus15€Al mes
- Contenido disponible 24/7
- Audios y videos
- Retos y desafíos
- Todo el código descargable
- Comunidad de developers
- Acceso premium completo