10 módulos39 lecciones~8h 44min

SOLID en la práctica con JavaScript (desde cero)

Empiezas sin saber programar y terminas refactorizando una API real con los 5 principios SOLID. Aprendes JavaScript y buen diseño en el mismo camino.

Temario del curso

1

Arranque desde cero: tu primer código

0 / 4 lecciones

1
¿Qué es programar y por qué este curso es distinto?8 min
2
Instalar Node y correr tu primer archivo18 min
3
Variables y tipos: guardar información13 min
4
Funciones: enseñarle tareas a la computadora16 min
2

Objetos, clases y módulos (las piezas de SOLID)

0 / 4 lecciones

1
Objetos y arrays: agrupar datos que van juntos19 min
2
Clases, métodos y this: moldes para crear objetos16 min
3
Herencia y polimorfismo: reutilizar sin repetir13 min
4
Módulos: dividir tu código en archivos12 min
3

Por qué existe SOLID

0 / 4 lecciones

1
El código que funciona pero nadie quiere tocar10 min
2
Acoplamiento y cohesión: las dos fuerzas que SOLID equilibra11 min
3
Code smells: oler el diseño frágil antes de que explote12 min
4
SOLID en JavaScript: qué cambia sin interfaces ni clases abstractas12 min
4

SRP · Responsabilidad Única

0 / 4 lecciones

1
Una clase, una razón para cambiar11 min
2
La clase Dios: el GestorDePedidos que hace de todo9 min
3
Refactor: separar negocio, persistencia y presentación15 min
4
SRP en funciones y módulos (no solo clases)11 min
5

OCP · Abierto/Cerrado

0 / 4 lecciones

1
El switch que crece para siempre11 min
2
Refactor con polimorfismo y estrategias16 min
3
OCP funcional: mapas de funciones y composición17 min
4
Gotcha: cuándo OCP es sobre-ingeniería12 min
6

LSP · Sustitución de Liskov

0 / 4 lecciones

1
El cuadrado que no es un rectángulo15 min
2
Precondiciones, postcondiciones y excepciones traidoras16 min
3
Refactor: composición sobre herencia14 min
4
LSP con duck typing: el contrato implícito de JS15 min
7

ISP · Segregación de Interfaces

0 / 4 lecciones

1
La interfaz gorda: implementar lo que no usas12 min
2
¿Cómo se ve una interfaz en JS? (contratos y duck typing)13 min
3
Refactor: roles pequeños en vez de uno enorme14 min
4
ISP en APIs y en props de componentes16 min
8

DIP · Inversión de Dependencias

0 / 4 lecciones

1
El módulo que importa la base de datos directo14 min
2
Depender de abstracciones: inyección de dependencias en JS13 min
3
Refactor: invertir el control sin un framework14 min
4
DIP y testing: el código testeable ya cumple DIP14 min
9

SOLID como sistema

0 / 3 lecciones

1
Los 5 principios sobre el mismo código14 min
2
Cuándo NO aplicar SOLID: el costo de la abstracción prematura13 min
3
SOLID y los patrones de diseño que ya usabas sin saberlo14 min
10

Proyecto final: refactorizar una API de pedidos

0 / 4 lecciones

1
El punto de partida: la API hecha a lo bestia11 min
2
Refactor guiado · parte 1 (SRP + OCP)14 min
3
Refactor guiado · parte 2 (LSP + ISP + DIP)14 min
4
Antes/después: medir la mejora y cierre del curso12 min