Volver al blog
15 de octubre de 2024

Aprendiendo Node.js: Mi Viaje con el Curso de Midudev

Lo que me llevé de completar el curso intensivo de Node.js de Midudev: APIs, bases de datos, chat en tiempo real y autenticación

Aprendiendo Node.js: Mi Viaje con el Curso de Midudev

🎓 Una Experiencia de Aprendizaje Backend Intensiva

Hace poco completé el curso completo de Node.js de Miguel Ángel Durán García (midudev), emitido en directo todos los jueves a las 18:00 (hora de España) en Twitch. Este curso práctico me llevó desde los fundamentos de Node.js hasta construir aplicaciones listas para producción.

📚 Lo Más Destacado del Curso

Clase 01: Introducción a Node.js y Módulos

Entender el sistema de módulos de Node, CommonJS vs ES Modules, y el event loop. Esta base fue crucial para todo lo que vino después.

Clase 02: Construyendo una API desde Cero

Creé mi primera API REST sin frameworks, aprendiendo HTTP, routing y manejo de peticiones a bajo nivel.

Clase 03: Soluciones CORS y Desarrollo de APIs

Atajé el cross-origin resource sharing, implementé headers de seguridad y refiné la arquitectura de la API. Nadie me explicó los problemas de CORS tan bien como este tío, ¡increíble!

Clase 04: Arquitectura MVC y Despliegue de API

Aprendí a estructurar aplicaciones usando el patrón Modelo-Vista-Controlador y a desplegar en producción.

Clase 05: Base de Datos MySQL y Buenas Prácticas de Seguridad

Creé una base de datos MySQL con medidas de seguridad, aprendí prevención de inyección SQL e implementé manejo seguro de datos.

Clase 05-Extra: Patrón de Inyección de Dependencias

Añadí mi propia investigación sobre Dependency Injection como patrón de diseño, explorando cómo mejora la testabilidad y organización del código en Node.js.

Clase 06: Aplicación de Chat en Tiempo Real

Construí un chat en tiempo real usando Socket.io, MySQL, HTML y CSS. Fue uno de los proyectos más emocionantes - ver mensajes aparecer instantáneamente en múltiples clientes era increíble.

Clase 07: Autenticación, Sesiones, Cookies y JWT

Implementé sistemas completos de autenticación usando sesiones, cookies y JSON Web Tokens. Aprendí sobre seguridad, hasheo de passwords y gestión de tokens... o no. Iniciar sesión en una app... esta clase me hizo darme cuenta de que solo sé que no sé nada. No entendí ni una sola cosa. ¿El resultado? Terminé construyendo un sistema JWT completo con refresh tokens, frontend y backend corriendo en puertos diferentes, CORS gritándome cada 5 minutos... ya sabes de qué te hablo, ¿verdad?

🚀 Lo que Construí

A lo largo del curso desarrollé:

  • APIs REST con arquitectura correcta
  • Sistemas de comunicación bidireccional en tiempo real
  • Flujos de autenticación seguros
  • Aplicaciones basadas en bases de datos
  • Servicios Node.js listos para producción

💡 Lo que me Llevé

1. Node.js es Mucho Más que Solo JavaScript

Entender el entorno runtime, su I/O no bloqueante y arquitectura event-driven cambió cómo pienso el desarrollo backend.

2. la Seguridad Nunca Debe Ser un Afterthought

Desde prevención de inyección SQL hasta mejores prácticas de JWT, el curso enfatizó seguridad en cada paso.

3. Funcionalidades en Tiempo Real Son Alcanzables

Socket.io hace que la comunicación WebSocket sea sorprendentemente sencilla, abriendo puertas a chats, notificaciones y herramientas colaborativas.

4. Los Patrones de Diseño Importan

Aprender MVC e Inyección de Dependencias me enseñó que buena arquitectura escala mejor que código "inteligente".

5. el Aprendizaje en Directo Tiene Valor Único

El formato Twitch permitió preguntas en tiempo real, sesiones de debugging e interacción con la comunidad que los cursos pregrabados no pueden igualar.

🛠️ Aplicando lo Aprendido

Estas habilidades influenciaron directamente mi trabajo en Four-Points, mi sistema de gestión hotelera, donde implementé:

  • Arquitectura API REST basada en Express
  • Autenticación JWT para sistemas multi-usuario
  • Base de datos MySQL con seguridad adecuada
  • Funcionalidades en tiempo real para actualizaciones instantáneas

🙏 Gracias a la Comunidad

Gracias especiales a midudev por crear contenido tan práctico y hands-on, y a la comunidad de Twitch por hacer el aprendizaje colaborativo y divertido.

🎯 Para Quien Esté Considerando el Curso

Si quieres subir de nivel en backend:

  • ✅ Es práctico, no solo teórico
  • ✅ Construyes proyectos reales
  • ✅ La seguridad es prioritaria
  • ✅ La comunidad es útil, ve al discord, buena gente ayudando
  • ✅ Se enseña en español (genial para hispanohablantes)

Node.js me abrió un mundo de posibilidades. Combinado con frameworks de frontend como Next.js, puedes construir aplicaciones completas y listas para producción desde cero.

Volver al blog
Aprendiendo Node.js: Mi Viaje con el Curso de Midudev | bpstack