Curso de JavaScript Avanzado
Asincronía, APIs con fetch, POO, patrones, programación funcional, Node.js, npm y un servidor simple.
Domina la asincronía, fetch y APIs, clases y prototipos, patrones y programación funcional, Node.js con npm, package.json y un servidor con Express.
Contenido del curso
Unidad 1: Asincronía
Entiende el event loop y domina callbacks, promesas y async/await para manejar tareas que toman tiempo.
- Event loop, call stack y cola de tareas
- Callbacks y setTimeout
- Promesas
- async y await
- Promise.all, race y allSettled
- ¿En qué orden se imprime?
- Ordena la ejecución
- Empareja método de Promise y comportamiento
- Prueba de la unidad
Unidad 2: APIs y Red
Consume APIs con fetch, maneja errores, cancela peticiones y entiende CORS.
- HTTP y JSON: repaso
- fetch y manejo de errores
- Consumir una API REST
- AbortController y reintentos
- CORS
- ¿Qué devuelve este fetch?
- ¡Clasifica los códigos HTTP!
- Empareja método HTTP y uso
- Prueba de la unidad
Unidad 3: POO y Prototipos
Comprende la herencia prototipal y escribe clases con campos privados, getters, setters y composición.
- Prototipos y herencia prototipal
- Clases: class, extends y super
- Campos privados, getters y setters
- Composición y mixins
- Symbols e iteradores
- ¿Qué imprime este código?
- ¿Clase o prototipo?
- Empareja concepto y ejemplo
- Prueba de la unidad
Unidad 4: Patrones y Programación Funcional
Escribe funciones puras, compón comportamiento y aplica patrones de diseño comunes.
- Funciones puras e inmutabilidad
- Currying y composición
- Generadores
- Patrones: módulo, observer y factory
- Memoización
- Completa el código
- ¡Clasifica funciones puras e impuras!
- Empareja patrón y problema
- Prueba de la unidad
Unidad 5: Node.js, npm y Servidor Simple
Usa Node.js fuera del navegador, administra proyectos con npm y package.json, y crea tu primer servidor.
- Node.js por dentro
- Módulos: CommonJS vs ES Modules
- Módulos integrados: fs, path, os y process
- npm: init, install y npx
- package.json a fondo
- Crea tu primer proyecto con npm
- Un servidor simple con http
- Un servidor con Express
- Crea y prueba tu servidor
- Buenas prácticas: .gitignore, .env y npm audit
- ¿Qué responde este servidor?
- ¿Navegador, Node.js o ambos?
- Empareja comando de npm y función
- Prueba de la unidad
Unidad 6: Calidad, Rendimiento y Proyecto Final
Prueba tu código, mejora su rendimiento, cuida la seguridad y construye un proyecto integrador.
- Pruebas con node:test
- Debounce y throttle
- Memoria y fugas
- Seguridad: XSS y eval
- Proyecto integrador: API de tareas
- Repaso general: clasifica los conceptos
- Evaluación final