Conceptos de Backend
POO, SOLID, patrones de diseño, bases de datos, ORM, arquitectura REST, seguridad, caché y todo lo que necesitas saber para trabajar como backend developer.
Lecciones (20)
POO: Fundamentos
Clases, objetos, constructores, modificadores de acceso, interfaces y clases abstractas con TypeScript.
POO: Los 4 Pilares
Encapsulamiento, herencia, polimorfismo y abstracción con ejemplos prácticos en TypeScript.
SOLID: Principios de Diseño
Los 5 principios SOLID con ejemplos reales: SRP, OCP, LSP, ISP y DIP.
Patrones Creacionales
Factory Method, Abstract Factory, Builder y Singleton con casos de uso reales.
Patrones Estructurales
Repository, Adapter, Decorator y Facade: cómo componer clases y objetos eficientemente.
Patrones de Comportamiento
Strategy, Observer, Command y Chain of Responsibility con implementaciones en TypeScript.
Bases de Datos Relacionales
Modelo relacional, normalización, claves foráneas, índices y restricciones en SQL.
SQL: Consultas y Optimización
JOINs, subconsultas, CTEs, window functions y estrategias de optimización.
Transacciones y ACID
Propiedades ACID, niveles de aislamiento, bloqueos pesimistas y optimistas.
ORM: Conceptos y Patrones
Active Record vs Data Mapper, problema N+1, lazy vs eager loading y ORMs en Node.js.
Arquitectura en Capas
MVC, Clean Architecture y arquitectura hexagonal: cómo organizar el código backend.
Inyección de Dependencias
DI por constructor, contenedores IoC, inversión de control y cómo facilitar el testing.
APIs REST Avanzado
Diseño de URIs, versionado, paginación por cursor, errores consistentes e idempotencia.
Seguridad en Backend
OWASP Top 10, SQL injection, hashing de contraseñas, JWT, CORS y validación de entradas.
Caché: Estrategias y Patrones
Cache-aside, write-through, invalidación por tags, Redis y distributed locks.
Mensajería y Eventos
Event bus, message queues con BullMQ, Pub/Sub, Outbox Pattern y CQRS básico.
Testing en Backend
Pirámide de testing, unit tests con mocks, integration tests, supertest y TDD.
Performance y Escalabilidad
Big O, N+1 queries, connection pooling, paginación por cursor y procesamiento paralelo.
Concurrencia y Race Conditions
Race conditions, locks pesimistas y optimistas, distributed locks y diseño idempotente.
Preguntas de Entrevista: Backend
Las preguntas más frecuentes en entrevistas técnicas de backend: POO, BD, REST, seguridad y system design.
🚀 Desbloquea todas las lecciones
Mejora a Pro para acceder a todas las lecciones, ejercicios, quizzes y constancias.
Ver planes desde $9/mes