Newsletter para devsEntra
Masterclass

Ejemplos reales de refactorización con buenas prácticas

Técnicas y métodos para mejorar tu código.

César Izquierdo
Mira el trailer

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:

Imagen de César Izquierdo

César Izquierdo

AWS Community Builder y AWS Cloud Engineer.

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