Requisitos previos
• Conocimiento de JavaScript es altamente recomendado
• No es necesario saber TypeScript pero es útil
• Poder realizar instalaciones en tu equipo
• Es necesario tener bases de programación estructurada
Descripción del curso
Bienvenido al curso donde aprenderás Node.js desde cero, comprendiendo por qué se ha convertido en una de las tecnologías más utilizadas para el desarrollo backend y en una pieza fundamental del ecosistema JavaScript moderno.
A lo largo del curso construirás múltiples aplicaciones reales utilizando TypeScript, bases de datos, autenticación, WebSockets, APIs REST y patrones de arquitectura profesional, desarrollando las habilidades necesarias para crear aplicaciones robustas, escalables y listas para producción.
¿Este curso es para ti? No necesitas experiencia previa con Node.js. Es recomendable contar con conocimientos básicos de JavaScript y programación, ya que el curso parte desde los fundamentos de Node y evoluciona hasta conceptos utilizados en aplicaciones profesionales.
¿Cómo está estructurado el curso?
Aprenderás mediante la construcción de proyectos reales, comenzando con aplicaciones de consola y avanzando hacia servidores backend completos, integraciones con servicios externos y arquitecturas modernas.
- Fundamentos de Node.js: Event Loop, File System, NPM, variables de entorno y aplicaciones de consola.
- Desarrollo Backend: APIs REST, autenticación, WebSockets, Webhooks y comunicación entre servidores.
- Arquitectura profesional: Clean Architecture, Domain Driven Design, Repository Pattern e inyección de dependencias.
- Herramientas modernas: TypeScript, Prisma, Mongoose, PostgreSQL, MongoDB, Testing y despliegues.
Temas que desarrollarás durante el curso:
- Node.js y TypeScript: Interfaces, clases, tipos y buenas prácticas.
- Arquitectura: Clean Architecture, Domain Driven Design y Repository Pattern.
- Bases de datos: MongoDB, PostgreSQL, Prisma y Mongoose.
- Backend moderno: APIs REST, autenticación con JWT, middlewares y carga de archivos.
- Comunicación en tiempo real: WebSockets y aplicaciones basadas en eventos.
- Testing: Pruebas unitarias, de integración, mocks, spies y cobertura.
- Integraciones: GitHub Webhooks, CRON Jobs, envío de correos, Axios y Bots de Discord.
- Despliegue: Railway, Netlify Edge Functions y entornos de producción.
- Y mucho más...
Resultados al finalizar el curso:
- Serás capaz de desarrollar aplicaciones backend profesionales utilizando Node.js y TypeScript.
- Comprenderás cómo estructurar proyectos escalables aplicando patrones de diseño y principios de Clean Code.
- Podrás construir APIs, automatizaciones, WebSockets e integraciones con múltiples servicios y bases de datos.
- Contarás con una base sólida para desarrollar aplicaciones modernas preparadas para entornos de producción.
Este curso representa la evolución del reconocido curso de Node.js de Fernando Herrera. Después de años de mejoras y actualizaciones, esta nueva edición incorpora TypeScript, patrones de diseño y una arquitectura moderna para ofrecer una experiencia de aprendizaje mucho más completa y alineada con las necesidades actuales de la industria.
🚀 ¡Te espero en el curso y mucho éxito en tu camino para convertirte en un desarrollador Backend con Node.js!