Intermedio
Desarrollador Completo de Node.js en 2024: De Cero a Maestro

Desarrollador Completo de Node.js en 2024: De Cero a Maestro

Descubre Node.js con la guía de dos profesionales experimentados. Este curso completo de Node JS es todo lo que necesitas para dominar Node, crear aplicaciones sofisticadas y a gran escala desde cero, y conseguir un puesto como Desarrollador Backend o Desarrollador Node JS en 2024. Eleva tus habilidades de principiante a Maestro Node.

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

Maurizio De Marchis
Maurizio De Marchis

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!

Frank Dierolf
Frank Dierolf

hace 3 meses

Este es el curso más completo sobre NodeJS, sin duda.

Varun Kamath
Varun Kamath

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

Mensual
39 US$
/mes

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

Comprar ahora
Popular
Anual
192 US$
/año
USD 16/mes

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

Comprar ahora
De por vida
999 US$
/duración indefinida

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

Comprar ahora

Preguntas frecuentes

  • 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.

  • 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.

¡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.

¡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!

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.

Si tienes consultas adicionales sobre la membresía en la Academia, ¡no te preocupes! Hemos abordado más preguntas aquí.

Garantía

Garantía de devolución de 100%.

El período de garantía es 30 días, a partir del día de la compra.

39 US$-999 US$
Intermedio
Desarrollador Completo de Node.js en 2024: De Cero a Maestro

Desarrollador Completo de Node.js en 2024: De Cero a Maestro


Cursos similares