JavaScript y desarrollo web
JavaScript moderno, DOM accesible, asincronía, TypeScript, Angular, Node.js, APIs, MongoDB y aplicaciones en tiempo real.
- JavaScript moderno
- DOM y asincronía
- TypeScript y Angular
- Node.js, datos y tiempo real
- 20
- secciones
- 60
- lecciones
- 60
- ejercicios resueltos
Avanza una sección
a la vez.
Empieza por la primera y continúa en orden. Cada sección incluye tres lecciones, ejemplos claros y respuestas desplegables.
La plataforma web y tu entorno
Cómo se relacionan HTML, CSS, JavaScript, navegador y Node.js; preparación de un laboratorio pequeño con consola, scripts y módulos.
- Lenguaje y entorno anfitrión
- HTML semántico
- Consola, scripts y módulos
Valores, tipos y conversiones
Declaraciones, tipos primitivos, objetos, ausencia de valor, igualdad, coerción y conversiones explícitas que evitan resultados sorpresivos.
- let, const y tipos
- null y undefined
- Igualdad y coerción
Control de flujo y errores
Condiciones, ciclos, iterables, interrupciones y excepciones usadas para convertir reglas en caminos comprobables.
- Decisiones
- Iteración
- Excepciones y diagnóstico
Funciones, alcance, closures y this
Funciones como valores, parámetros, retorno, alcance léxico, cierres y reglas de this explicadas mediante estados y dependencias visibles.
- Funciones y contratos
- Scope y closures
- this y funciones flecha
Arrays, objetos, Map y Set
Elección de colecciones, transformaciones con map, filter y reduce, copias, mutación y operaciones seguras sobre datos.
- Arrays y transformaciones
- Objetos y copias
- Map y Set
Prototipos, clases y composición
Delegación prototípica, clases, encapsulación, herencia y composición para modelar comportamiento sin crear jerarquías rígidas.
- Prototipos
- Clases y encapsulación
- Composición frente a herencia
Módulos, npm, pruebas y seguridad
Organización por módulos ES, dependencias con npm, pruebas automatizadas, formato, análisis estático, secretos y límites de confianza.
- Módulos ES
- npm y calidad
- Pruebas y seguridad
DOM, renderizado y accesibilidad
Selección, creación y actualización del DOM con HTML semántico, foco, estados anunciables y renderizado eficiente.
- Árbol DOM
- Renderizado seguro
- Accesibilidad y foco
Eventos, formularios y almacenamiento
Propagación, delegación, formularios accesibles, validación por capas, JSON y almacenamiento local con versiones.
- Eventos y delegación
- Formularios y validación
- JSON y localStorage
Asincronía, promesas y Fetch
Event loop, tareas, promesas, async/await, solicitudes HTTP, cancelación, reintentos y estados de interfaz sin carreras.
- Event loop y promesas
- Fetch y HTTP
- Cancelación y resiliencia
jQuery y modernización de código legado
Lectura de selectores, eventos, Ajax y plugins jQuery; aislamiento de dependencias y migración gradual hacia APIs web actuales.
- jQuery y plugins
- Ajax heredado
- Migración gradual
TypeScript: tipos y estados válidos
Tipos estructurales, inferencia, uniones, narrowing, interfaces y configuración estricta para hacer explícitos los contratos.
- Tipos e inferencia
- Uniones y narrowing
- Interfaces y strict
TypeScript: diseño, genéricos y módulos
Genéricos, utilidades de tipos, módulos, composición y modelado de estados imposibles de representar incorrectamente.
- Genéricos
- Diseño por contratos
- Módulos y estados
Angular: componentes, plantillas y signals
Componentes standalone, plantillas, entradas, salidas, servicios, inyección y signals para construir interfaces reactivas comprensibles.
- Componentes standalone
- Plantillas y comunicación
- Servicios y signals
Angular: rutas, HTTP y formularios
Rutas compartibles, solicitudes tipadas, RxJS, estados de carga, formularios reactivos, validación y pruebas de flujos completos.
- Router
- HTTP y RxJS
- Formularios y pruebas
Node.js: runtime, módulos y E/S
Ejecución de JavaScript fuera del navegador, módulos, archivos, streams, procesos, variables de entorno y trabajo no bloqueante.
- Runtime y módulos
- Archivos y streams
- Event loop y configuración
Express y diseño de APIs REST
Recursos, rutas, middleware, validación, autenticación, autorización, errores, archivos, seguridad y pruebas de integración.
- REST y rutas
- Middleware y validación
- Seguridad y pruebas
MongoDB, Mongoose y modelado
Documentos, patrones de acceso, embebido o referencias, esquemas, índices, concurrencia y evolución segura de datos.
- Documentos y consultas
- Mongoose y validación
- Índices y concurrencia
Integración MEAN de extremo a extremo
Un flujo vertical desde Angular hasta MongoDB con contratos compartidos, identidad, permisos, errores, pruebas y observabilidad.
- Cliente y API
- Identidad y permisos
- Pruebas y observabilidad
Socket.IO, migraciones y proyecto final
Eventos en tiempo real, salas, confirmaciones, reconexión, migración gradual de dependencias y entrega reproducible de una aplicación completa.
- Socket.IO
- Migraciones
- Proyecto reproducible
