Desarrollador Completo de Node.js en 2024: De Cero a Maestro
Autores: Andrei Neagoie, Adam Odziemkowski
Categorías:
Última actualización:
noviembre de 2024
Subtítulos:
English, Français, Deutsch, Español, العربية, Nederlands, Vlaams, हिन्दी, हिंदी, Bahasa indonesia, 日本語 (にほんご/にっぽんご), Português, Română
Audio:
English
Resumen
Bienvenido a este curso de Node, donde priorizamos tu eficiencia de aprendizaje. Di adiós a los tutoriales desactualizados y confusos y embárcate en un viaje que te empodera para crear aplicaciones profesionales y actualizadas usando la última versión de Node, allanando tu camino para convertirte en un Desarrollador Backend o Fullstack.
¡Serás parte de una comunidad vibrante de aprendizaje!
Al registrarte, obtendrás acceso a nuestro aula exclusiva en línea en vivo, conectándote con miles de compañeros estudiantes, exalumnos, mentores, asistentes de enseñanza y instructores.
Dinámica. Atractiva. Apoyo. Amistosa. Inspiradora. Esencial.
Estas son solo algunas palabras que los participantes usan para describir el ZTM Discord, una de las comunidades de desarrolladores más grandes y activas en Discord.
Lo importante es que estarás aprendiendo de dos veteranos de la industria (Adam y Andrei) que tienen experiencia del mundo real con Node.js, desarrollando aplicaciones a gran escala para empresas en Toronto y Silicon Valley.
Este curso práctico de Node.js está diseñado para familiarizarte con el conjunto de herramientas moderno de un desarrollador de Node.js en 2024.
Como parte del curso, crearás una gran aplicación NASA Space Launch utilizando Node.js, el marco Express, APIs RESTful (incluyendo la API de SpaceX), GraphQL, y muchas otras tecnologías.
¡Este curso de Node.js basado en proyectos ofrece un extenso proyecto full-stack MERN que va más allá de la mayoría de los tutoriales en línea!
Recibirás orientación paso a paso para codificar, y aunque prefieras no codificar, aún tendrás acceso al código completo del proyecto maestro para mejorar rápidamente tu portafolio con una aplicación pulida.
Así es como te llevaremos de novato a experto en Node
Nuestro plan de estudios es profundamente interactivo, guiándote a través de cada fase de lanzamiento de un proyecto profesional, seguro y eficiente de Node en producción.
Comenzamos sentando una base sólida en los conceptos básicos y fundamentales de Node.
Pero lo llevamos un paso más allá, profundizando en temas avanzados que te ayudarán a tomar decisiones informadas respecto a la arquitectura y herramientas para tus futuros proyectos en Node.js.
Un adelanto de los temas que dominarás:
1. Principios Básicos
- Entender los internos de Node
- Explorar Libuv, hilos, procesos, bucle de eventos
- Técnicas de programación asincrónica
- Comparar Node, PHP y Python
- Fundamentos del Patrón de Diseño Observador
- Mecánica de los Emisores de Eventos
2. Marco de Módulos
- Uso de la función require
- Desarrollar tus propios módulos
- CommonJS vs módulos de ECMAScript (ES6)
- Procesos de almacenamiento en caché de módulos
- Utilizando index.js
3. Gestión de Paquetes
- NPM: Tu Gestor de Paquetes de Node
- Creación de paquetes personalizados
- Entender paquetes y el registro de NPM
- Integración de módulos de terceros
- Explorando la carpeta node_modules
- Básicos de la versión semántica
- Entender package-lock.json y el versionado
- Identificar vulnerabilidades en dependencias
4. Entrada / Salida de Archivos: El Proyecto de los Planetas
- Investigando exoplanetas con Node
- Analizando los datos del Telescopio Espacial Kepler
- Procesamiento de flujos
- Manejo de archivos de datos grandes
- Parseo de datos de planetas
- Manipulación de archivos CSV
- Identificación de planetas habitables
5. Servidores Web 101
- Definición de servidores web
- Solicitudes y respuestas HTTP
- Ruteo, APIs y URLs parametrizadas
- Entender la política de mismo origen y CORS
- Manejo de solicitudes y respuestas basadas en flujos
6. Dominar Express.js
- Express vs Next.js vs Koa
- Uso de parámetros de ruta
- Entender el patrón Modelo Vista Controlador (MVC)
- Explorando Postman e Insomnia
- Establecimiento de dependencias de desarrollo
- Aplicaciones de middleware
- Escribir middleware de registro personalizado
- Manejo de solicitudes POST en Express
- Implementación de MVC en Express
- Uso de enrutadores de Express
- Creación de APIs RESTful
- Implementación de operaciones CRUD
- Envío de archivos
- Servir sitios web con Node.js
- Aplicación de motores de plantillas
7. Desafío NASA de NodeJS
- Documentación de diagramas de arquitectura en LucidChart
- Creación de rutas GET, POST, DELETE
- Hospedaje de aplicaciones React.js en Express
- Utilización de middleware CORS
- Diferenciación de Modelos, Controladores y Enrutadores
- Carga de datos al iniciar
- Automatización de aplicaciones full-stack con NPM
- Manejo del frontend de React en producción
- Ejecución de registro de solicitudes con Morgan
- Navegación en enrutamiento del lado del cliente
- Construcción de una capa de acceso a datos
- Integraciones frontend con enfoques de arriba hacia abajo y de abajo hacia arriba
- Refinamiento de nuestra arquitectura
8. Pruebas de API
- Entender pruebas unitarias vs API vs UI
- Pruebas de API en Node con Jest y Supertest
9. Optimización del Rendimiento de Node
- Demostración de una aplicación que bloquea el bucle de eventos + funciones de bloqueo en el mundo real
- Exploración de la teoría y la implementación del módulo Cluster de Node
- Escenarios de agrupación en el mundo real
- Técnicas de balanceo de carga
- Teoría y aplicaciones prácticas de PM2
- Gestión de clústeres en vivo con PM2
- Ejecución de reinicios sin tiempo de inactividad
- Mejora del rendimiento del Proyecto NASA
- Diseño de APIs sin estado
- Utilización de hilos de trabajo de Node
10. Integración de Bases de Datos
- Implementación de MongoDB para el Proyecto NASA
- Enfoque en NoSQL vs SQL, PostgreSQL vs MongoDB, escenarios de uso, desajuste objeto-relacional, principios ACID, referencias, esquemas, esquema versus sin esquema
- Exploración de MongoDB Atlas
- Escalado horizontal de bases de datos
- Familiarización con Mongoose
- Comparaciones entre modelos de Mongoose y modelos de MVC
- Entender ObjectIDs en MongoDB
- Aplicación de paginación
- Elección de una base de datos para nuestra API de NASA
11. Interactuando con APIs REST
- Integración de una API REST trabajando con la API de SpaceX
- Entender el versionado de APIs REST
- Realización de consultas de búsqueda
- Utilización de datos de lanzamiento de SpaceX
- Mapeo de datos de la API a nuestros modelos de base de datos
- Implementación de APIs paginadas
- Integración de paginación en nuestra API
12. Seguridad y Autenticación
- Énfasis en las mejores prácticas de seguridad con JWT, cookies, CSRF
- Configuración de servidores con HTTPS y SSL / TLS
- Utilización de Helmet.js para seguridad
- Trabajo con Auth0 para autenticación
13. Estrategias de Implementación y CI/CD
- Establecimiento de un pipeline de CI para el Proyecto NASA en GitHub
- Entender la diferencia entre CI y CD
- Implementación de pruebas automatizadas
- Gestión de configuración de secretos dinámicos
14. Producción de Node y Despliegue en la Nube (AWS)
- Despliegue en producción con Docker en Amazon EC2
- Entender máquinas virtuales
- Diferenciación entre Serverless y contenedores
- Creación de archivos Docker
- Gestión de contenedores e imágenes Docker
- Uso de SSH para conexiones seguras
- Despliegue en producción utilizando PM2 y Mongo Atlas
15. Introducción a GraphQL
- Comparación de GraphQL con REST
- Construcción de una API GraphQL desde cero
16. Sockets y Comunicación en Tiempo Real (WebSockets, Socket.io)
- Descripción general de Sockets
- Diferenciación entre Sockets y sondeo
- Exploración de WebSockets vs Socket.io
- Utilización de APIs del cliente y servidor de Socket.io
- Transmisión de eventos
- Creación de un juego Pong multijugador full stack con Sockets
- Implementación de lógica de juego para Pong
- Integración de Socket.io con Express.js
- Entender namespaces y salas
17 - 20. Secciones adicionales sobre Deno, JavaScript asincrónico avanzado, SQL y TypeScript!
Este curso evolucionará y se adaptará consistentemente a los cambios en el panorama tecnológico.
A medida que el ecosistema de Node crezca, también lo hará este curso, proporcionándote lecturas y recursos actualizados para un aprendizaje continuo.
¡Siéntete libre de volver a visitar este curso en cualquier momento para conocer las últimas mejores prácticas de Node!
Entonces, ¿cuál es la conclusión?
Este curso no se trata de codificar mecánicamente sin comprender los principios subyacentes, dejándote sin saber nada después de completarlo. ¡Absolutamente no!
Este curso está diseñado para desafiarte, evolucionándote de un completo principiante en Node.js a un desarrollador backend de Node.js de primer nivel 💪.
¿Cómo podemos estar tan seguros?
Porque miles de graduados de Zero To Mastery han conseguido puestos en empresas de alto nivel como Google, Tesla, Amazon, Apple, IBM, JP Morgan, Facebook, Shopify y muchas otras.
Los participantes provienen de diversos antecedentes, edades y experiencias. Muchos comenzaron su viaje como novatos.
Así que no hay razón por la que tú no puedas ser uno de ellos.
No tienes nada que perder, ya que puedes empezar a aprender inmediatamente. Si encuentras que este curso no cumple con tus expectativas, ofrecemos un reembolso completo dentro de los 30 días, sin hacer preguntas.
Estructura
Estructura:
Total de secciones: 25
Total de lecciones: 351
1. Introducción
10 lecciones
2. Fundamentos de Node.js: Fundamentos y Configuración del Entorno
10 lecciones
3. Fundamentos de Node.js: Internos
18 lecciones
4. Fundamentos de Node.js: Sistema de Módulos
12 lecciones
5. Fundamentos de Node.js: Gestión de Paquetes
12 lecciones
6. Entrada/Salida de Archivos en Node.js - Proyecto de Planetas
11 lecciones
7. Servidores Web con Node.js
14 lecciones
8. Primera API de Express.js
19 lecciones
9. Proyecto de NASA
29 lecciones
10. Pruebas de APIs
6 lecciones
11. Mejorando el Rendimiento de Node
18 lecciones
12. Bases de Datos
35 lecciones
Opiniones
hace 3 meses
Al principio no sabía nada sobre Node.js, ¡pero gracias a este curso ahora puedo hacer proyectos y soy un mejor desarrollador!
hace 3 meses
Este es el curso más completo sobre NodeJS, sin duda.
hace 3 meses
¡El curso fue absolutamente increíble y me ha ayudado inmensamente a expandir mis conocimientos de NodeJS mientras aprendo nuevos conceptos avanzados. ¡Gracias a ZTM!
Autores
Precio
Acceso ilimitado a todos los cursos, proyectos + talleres y rutas profesionales
Acceso a nuestro Discord privado con más de 400,000 miembros
Acceso a nuestro grupo de networking privado en LinkedIn
Certificados de finalización de curso personalizados de ZTM
Sesiones de asesoramiento profesional en vivo con mentores, cada mes
Acceso completo a todos los futuros cursos, contenido y características
Acceso a nuestro Discord privado con más de 450,000 miembros
Acceso ilimitado a todos los cursos, proyectos y trayectorias profesionales
Acceso ilimitado a todos los bootcamps, bytes, proyectos y trayectorias profesionales
Acceso a nuestro grupo de networking privado de LinkedIn con más de 100,000 miembros
Acceso ilimitado a todos los cursos, proyectos + talleres y rutas profesionales
Acceso a nuestro Discord privado con más de 400,000 miembros
Acceso a nuestro grupo de networking privado en LinkedIn
Certificados de finalización de curso personalizados de ZTM
Sesiones de asesoramiento profesional en vivo con mentores, cada mes
Acceso completo a todos los futuros cursos, contenido y características
Acceso a nuestro Discord privado con más de 450,000 miembros
Acceso ilimitado a todos los cursos, proyectos y trayectorias profesionales
Acceso ilimitado a todos los bootcamps, bytes, proyectos y trayectorias profesionales
Acceso a nuestro grupo de networking privado de LinkedIn con más de 100,000 miembros
Acceso ilimitado a todos los cursos, proyectos + talleres y rutas profesionales
Acceso a nuestro Discord privado con más de 400,000 miembros
Acceso a nuestro grupo de networking privado en LinkedIn
Certificados de finalización de curso personalizados de ZTM
Sesiones de asesoramiento profesional en vivo con mentores, cada mes
Acceso completo a todos los futuros cursos, contenido y características
Acceso a nuestro Discord privado con más de 450,000 miembros
Acceso ilimitado a todos los cursos, proyectos y trayectorias profesionales
Acceso ilimitado a todos los bootcamps, bytes, proyectos y trayectorias profesionales
Acceso a nuestro grupo de networking privado de LinkedIn con más de 100,000 miembros
Preguntas frecuentes
¿Hay algún requisito previo para este curso?
¿Hay algún requisito previo para este curso?
- Todo lo que necesitas es estar familiarizado con los conceptos básicos de JavaScript (que te ayudaremos a dominar aquí).
- No se necesita experiencia previa con Node JS.
- No se requiere conocimiento previo de Desarrollo Backend.
¿Para quién es este curso?
¿Para quién es este curso?
- Personas que buscan avanzar más allá de los tutoriales típicos para "principiantes" en Node.
- Entusiastas de la programación que deseen adquirir habilidades esenciales para el Desarrollo Backend.
- Desarrolladores que aspiren a estar entre el top 10% de profesionales en NodeJS.
- Estudiantes que deseen tener experiencia en proyectos del mundo real construyendo aplicaciones a gran escala.
- Graduados de bootcamps o cursos en línea que estén listos para profundizar su conocimiento.
- Desarrolladores Backend que aspiren a dominar completamente NodeJS.
- Desarrolladores Frontend y Web interesados en hacer la transición al Desarrollo Backend o Fullstack.
- Cualquier persona que desee aprender de Desarrolladores Senior con experiencia en la industria.
¿Proporcionan un certificado de finalización?
¿Proporcionan un certificado de finalización?
¡Absolutamente! Recibirás un certificado bellamente diseñado al terminar el curso. Además, podrás agregar la Academia Zero to Mastery a tu perfil de LinkedIn, mejorando tu historial educativo.
¿Puedo usar los proyectos del curso en mi portafolio?
¿Puedo usar los proyectos del curso en mi portafolio?
¡Por supuesto! Sería poco sabio no mostrarlos, y aquí podríamos estar un poco sesgados. Todos los proyectos son fácilmente descargables y están listos para que los utilices tan pronto como te inscribas.
Muchos de nuestros estudiantes han atribuido estos proyectos como un factor clave para conseguir entrevistas, y como ellos mismos los crearon, pudieron discutir y demostrar su trabajo con confianza durante esas entrevistas.
¡Esto podría llevarte a una oferta de trabajo!
¿Hay subtítulos?
¿Hay subtítulos?
Sí, ofrecemos subtítulos de alta calidad en 11 idiomas diferentes: inglés, español, francés, alemán, holandés, rumano, árabe, hindi, portugués, indonesio y japonés.
Puedes personalizar el tamaño del texto, el color, el fondo y más, para asegurarte de que los subtítulos se adapten perfectamente a tus preferencias.
¿Aún tienes más preguntas sobre la Academia?
¿Aún tienes más preguntas sobre la Academia?
Si tienes consultas adicionales sobre la membresía en la Academia, ¡no te preocupes! Hemos abordado más preguntas aquí.
Garantía
El período de garantía es 30 días, a partir del día de la compra.
Desarrollador Completo de Node.js en 2024: De Cero a Maestro