We may earn an affiliate commission when you visit our partners.
Juan Pablo De la torre Valdez

¿Deseas aprender Node.js para Desarrollo Web? Estas en el curso adecuado para hacerlo.

Además de Node aprenderás otras herramientas como:

Read more

¿Deseas aprender Node.js para Desarrollo Web? Estas en el curso adecuado para hacerlo.

Además de Node aprenderás otras herramientas como:

  • Express

  • Subir Archivos en Node con Multer.

  • Passport

  • Nodemailer

  • Template Engines y API's

  • ORM's - Sequelize y Mongoose.

  • Utilizaremos 3 bases de datos diferentes  para los Proyectos: MongoDB, MySQL y PostgreSQL

  • Mapas en Leaflet y OpenStreetMap en tus aplicaciones Node.

  • Integrar Webpack y JavaScript para el front end

  • Axios y Node.

  • Y mucho mucho más.

Siempre he creido que se aprende más creando proyectos así que crearemos diferentes, (Los videos están habilitados para verse) todos los Proyectos siguen el patrón Model View Controller.

. El proyecto esta hecho con MongoDB, Mongoose, Handlebars, MVC, Node, Express, Axios, Webpack, Multer, Nodemailer.

este proyecto esta hecho con PosgreSQL, Sequelize

Enroll now

What's inside

Learning objectives

  • Nodejs y express desarrollo de sitios y aplicaciones web
  • Agregar bases de datos a tus aplicaciones node (mysql, postgresql y mongodb)
  • Utilizar un orm para acelerar el proceso de crear aplicaciones
  • Aprender la arquitectura mvc para crear sitios y aplicaciones
  • Integrar template engines como pug
  • Subir archivos en node
  • Autenticar usuarios
  • Enviar emails
  • Integrar webpack, axios, javascript en tus aplicaciones node
  • Integrar mapas (leaflet) en tus aplicaciones
  • Utilizar postgis en tus aplicaciones node
  • Crear increibles proyectos node, en todos los videos tendrás mucho aprendizaje
  • Crear rest api's en node
  • Show more
  • Show less

Syllabus

Veamos los proyectos que construiremos en este curso

Veamos el Primer Proyecto de este Curso!

Meeti sera el tercer proyecto, veamos sus caracteristicas

Read more

Devjobs es una plataforma para publicar empleos, veamos como funciona!

Veamos el 4to Proyecto que vamos a construir!

Veamos primero que es Node.js

Ahora veamos que es Express

Veamos una serie de empresas y organizaciones que utilizan Node.js

Veamos como crear el package.json y comenzar el Proyecto

Veamos como mostrar un mapa y algunos scripts que son necesarios para hacerlo!

Veamos como mostrar el Mapa

Veamos la Solución al Reto 01

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers Express, a popular Node.js framework, which is widely used for building robust web applications and REST APIs, making it highly relevant for modern web development
Explores MVC architecture, a foundational pattern for structuring web applications, which helps developers build scalable and maintainable projects, and is a core skill for full-stack development
Integrates multiple database technologies, including MySQL, PostgreSQL, and MongoDB, which provides learners with a broad understanding of data storage options and their applications in different scenarios
Includes topics like Passport, Nodemailer, and Multer, which are essential for implementing authentication, email sending, and file uploading functionalities in web applications, and are valuable for real-world projects
Requires familiarity with JavaScript and web development concepts, which may pose a challenge for absolute beginners without prior experience in these areas, so learners should come prepared
Teaches specific ORMs (Sequelize and Mongoose), which may limit exposure to other ORMs and database interaction methods, so learners may need to supplement their knowledge with other tools

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Bootcamp node.js con proyectos prácticos

Según los estudiantes, este es un bootcamp de Node.js muy completo y recomendable, especialmente por su sólido enfoque práctico basado en la construcción de proyectos reales. Los alumnos destacan la claridad de las explicaciones del instructor y la gran cantidad de contenido que cubre tecnologías como MVC, REST APIs y diferentes bases de datos, proporcionando una base sólida para el desarrollo web. Sin embargo, algunos comentarios advierten que las versiones de ciertas librerías o dependencias pueden estar desactualizadas, lo que requiere solucionar problemas de compatibilidad. También señalan que el ritmo puede ser rápido para principiantes absolutos, especialmente en la configuración.
Cubre una amplia gama de tecnologías clave.
"Excelente curso, realmente muy completo y te da una base sólida para entender el desarrollo web con Node.js, Express y el patrón MVC."
"Increíble la cantidad de contenido..."
"Muy completo y práctico. La parte de las bases de datos y ORMs muy bien explicada."
El instructor explica muy bien y sabe del tema.
"Muy buen curso, el instructor explica muy bien y se nota que sabe."
"Increíble la... calidad de las explicaciones."
"El enfoque práctico es clave y el instructor es muy claro."
Aprendizaje basado en la construcción de apps.
"Excelente curso, realmente muy completo y... Los proyectos son muy prácticos y te permiten aplicar todo lo aprendido."
"La metodología de proyectos es genial."
"El enfoque práctico es clave y el instructor es muy claro. Se aprende haciendo."
Puede ser rápido si eres principiante.
"creo que va demasiado rápido en algunas secciones, especialmente si eres principiante."
"Como principiante, me costó mucho. El ritmo era demasiado rápido..."
"No hay suficiente soporte para principiantes."
Requiere ajustes por versiones de librerías.
"Lo único malo es que algunas librerías usadas están un poco desactualizadas y tuve que buscar soluciones por mi cuenta para hacer que todo funcionara."
"La parte de configuración y las dependencias fue un dolor de cabeza porque las versiones no coincidían."
"Hay problemas de dependencias pero se pueden resolver."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Node.js - Bootcamp Desarrollo Web inc. MVC y REST APIs with these activities:
Repasar los Fundamentos de JavaScript
Refrescar los conceptos básicos de JavaScript, como variables, funciones, objetos y arrays, para comprender mejor cómo interactúa Node.js con el frontend.
Show steps
  • Revisar tutoriales de JavaScript en plataformas como MDN o freeCodeCamp.
  • Practicar ejercicios de codificación en línea para reforzar los conceptos.
  • Repasar conceptos como closures, prototipos y async/await.
Revisar 'Pro Express.js'
Profundizar en el framework Express.js para comprender mejor su funcionamiento interno y cómo utilizarlo de manera eficiente.
Show steps
  • Leer los capítulos relevantes sobre middleware, routing y testing.
  • Analizar ejemplos de código y adaptarlos a proyectos personales.
  • Experimentar con diferentes configuraciones y opciones de Express.js.
Revisar 'Node.js Design Patterns'
Estudiar patrones de diseño comunes en Node.js para mejorar la arquitectura y mantenibilidad de las aplicaciones web.
Show steps
  • Leer los capítulos relevantes sobre patrones de diseño asíncronos y módulos.
  • Analizar ejemplos de código y adaptarlos a proyectos personales.
  • Identificar patrones de diseño en el código del curso y comprender su aplicación.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Crear una API REST sencilla
Construir una API REST básica con Node.js y Express para practicar el manejo de rutas, middleware y bases de datos.
Show steps
  • Definir los endpoints de la API (GET, POST, PUT, DELETE).
  • Implementar la lógica para cada endpoint utilizando Express.
  • Conectar la API a una base de datos (MongoDB, MySQL o PostgreSQL).
  • Probar la API con herramientas como Postman o Insomnia.
Escribir un blog sobre autenticación en Node.js
Documentar el proceso de autenticación de usuarios en Node.js utilizando Passport.js, cubriendo temas como JWT y sesiones.
Show steps
  • Investigar diferentes estrategias de autenticación con Passport.js.
  • Implementar la autenticación con JWT o sesiones en un proyecto de ejemplo.
  • Escribir un artículo detallado explicando el proceso paso a paso.
  • Incluir ejemplos de código y diagramas para facilitar la comprensión.
Crear un dashboard con datos de una API
Desarrollar un panel de control que consuma datos de una API REST (propia o externa) y los visualice utilizando gráficos y tablas.
Show steps
  • Seleccionar una API REST con datos relevantes.
  • Utilizar Axios para consumir la API desde Node.js.
  • Implementar una interfaz de usuario con HTML, CSS y JavaScript.
  • Utilizar una librería de gráficos (Chart.js, D3.js) para visualizar los datos.
  • Implementar la lógica para actualizar los datos en tiempo real.
Contribuir a un proyecto de Node.js en GitHub
Participar en un proyecto de código abierto relacionado con Node.js para aprender de otros desarrolladores y mejorar las habilidades de codificación.
Show steps
  • Buscar proyectos de Node.js en GitHub que sean de interés.
  • Identificar un problema o característica en la que se pueda contribuir.
  • Crear un fork del proyecto y realizar los cambios necesarios.
  • Enviar un pull request con los cambios propuestos.
  • Participar en la revisión del código y realizar las modificaciones necesarias.

Career center

Learners who complete Node.js - Bootcamp Desarrollo Web inc. MVC y REST APIs will develop knowledge and skills that may be useful to these careers:
Desarrollador Web Backend
Un Desarrollador Web Backend es responsable de la lógica del servidor, bases de datos, y la infraestructura de una aplicación web, áreas que esta formación aborda directamente. Este curso, al enseñar Node.js, Express, ORMs como Sequelize y Mongoose, y el manejo de bases de datos como MySQL, PostgreSQL y MongoDB, prepara para ese tipo de labores. Además, el curso abarca la creación de APIs REST, la autenticación de usuarios, y el envío de correos electrónicos, todas tareas esenciales del trabajo de un Desarrollador Web Backend. Un aspirante a este rol debería tomar este curso porque construye un entendimiento profundo de la arquitectura Model View Controller, además de la integración del frontend con el backend.
Desarrollador de APIs
Un Desarrollador de APIs construye interfaces de programación de aplicaciones que permiten la comunicación entre diferentes sistemas. Este curso es ideal para cualquiera que aspire a convertirse en Desarrollador de APIs, ya que se centra en el desarrollo de APIs REST con Node.js y Express. El manejo de bases de datos (MongoDB, MySQL, PostgreSQL) y ORMs (Sequelize, Mongoose) que se enseña en este curso es fundamental para el desarrollo de APIs eficientes. La creación de proyectos siguiendo el patrón Model View Controller prepara a los estudiantes para diseñar APIs bien estructuradas. Las lecciones sobre autenticacion de usuarios y envio de correos electrónicos son conocimientos importantes en este tipo de desarrollo.
Desarrollador Full Stack
El Desarrollador Full Stack maneja tanto el frontend como el backend de una aplicación web. Este curso, al cubrir Node.js para el backend, y la integración de Webpack y JavaScript para el frontend, ayuda a un aspirante a Desarrollador Full Stack. Con el aprendizaje de herramientas como Express, ORMs, el manejo de bases de datos, el desarrollo de APIs REST, y otras herramientas, un estudiante construye capacidades para el manejo completo de aplicaciones web. Los conocimientos sobre Template Engines como Pug también son provechosos, así como la integración de Leaflet para mapas. Este curso proporciona una base sólida en todos los aspectos de una aplicacion web.
Desarrollador de Comercio Electrónico
Un Desarrollador de Comercio Electrónico construye y mantiene plataformas de ventas en línea. Este curso ayuda a un aspirante a Desarrollador de Comercio Electrónico. Al aprender Node.js, Express, el manejo de bases de datos, la creación de APIs REST, y la autenticación de usuarios, el estudiante construye conocimientos para el desarrollo backend de un sitio de ecommerce. El curso también abarca la integración de front end con back end, además la creación de formularios y el envio de correos electrónicos, elementos básicos en este tipo de desarrollos. El curso ofrece un conocimiento práctico de las habilidades necesarias para este rol.
Ingeniero de Backend
El Ingeniero de Backend se especializa en los servidores, las bases de datos y la lógica de las aplicaciones web. Este curso en Node.js, con su enfoque en Express, ORMs como Sequelize y Mongoose, y diversas bases de datos como MongoDB, MySQL y PostgreSQL, ayuda a construir una carrera como Ingeniero de Backend. Este profesional suele trabajar en la implementación de APIs REST, la autenticación de usuarios y el manejo de envíos de correos electrónicos, temas que se aprenden en este curso. Un Ingeniero de Backend se beneficia mucho de la comprensión sobre la arquitectura Modelo Vista Controlador, algo que esta formación provee. La integración de Webpack y JavaScript para el frontend también puede ser de ayuda.
Ingeniero de Software
Un Ingeniero de Software diseña, desarrolla y mantiene sistemas de software. Este curso puede ser útil para alguien que quiera convertirse en Ingeniero de Software. En este curso, se aprenden conceptos fundamentales como la arquitectura Modelo Vista Controlador y el desarrollo de APIs REST, los cuales son muy importantes en el desarrollo de software. También se aprende a trabajar con diferentes bases de datos como MongoDB, MySQL y PostgreSQL, utilizando ORMs como Sequelize y Mongoose. Las lecciones sobre la integración de herramientas como Webpack y Axios son provechosas para la labor de un Ingeniero de Software. Esta formación construye una base importante para abordar las problemáticas de hoy.
Arquitecto de software
Un Arquitecto de Software diseña los sistemas de software a un nivel de abstracción superior, tomando decisiones sobre la estructura general del sistema. Si bien este rol típicamente requiere de un título avanzado, el curso puede ayudar a construir la fundación para un futuro Arquitecto de Software. Al aprender cómo construir aplicaciones web con Node.js, Express, y MVC, se adquiere una comprensión profunda de la arquitectura de software. El curso abarca la integración con bases de datos como MongoDB, MySQL y PostgreSQL, usando ORMs como Sequelize y Mongoose, lo cual es importante para el rol. La creación de APIs REST, la autenticación de usuarios y la implementación de notificaciones por correo electrónico también son habilidades relevantes para un Arquitecto de Software.
Especialista en Integración de Sistemas
Un Especialista en Integración de Sistemas asegura que diferentes componentes de software funcionen bien juntos. Este curso en Node.js, al abordar la conexión entre frontend y backend, puede ser importante para este rol. El curso incluye lecciones sobre el uso de bases de datos, APIs REST y la arquitectura Model View Controller, todas esenciales para la integración de sistemas. Asimismo, el especialista debe conocer la autenticación de usuarios, el manejo de correos electrónicos, todos temas que se abarcan en esta formación. Este curso en particular puede ser útil porque proporciona conocimiento practico a través de la creación de proyectos, lo que puede ser de gran ayuda en un escenario de integración.
Consultor de Desarrollo Web
Un consultor de desarrollo web asesora a clientes en la creación, mejora o gestión de sus aplicaciones web. Este curso puede ser útil para un aspirante a Consultor de Desarrollo Web. El aprendizaje de Node.js, Express, y la arquitectura MVC que ofrece el curso, le capacita para entender y asesorar en el desarrollo backend de aplicaciones web. Con un entendimiento de ORMs, bases de datos y APIs REST, el consultor puede hacer recomendaciones mejor informadas. Las secciones sobre la integración de frontend con backend pueden proveer una mejor perspectiva sobre la funcionalidad de punta a punta. Un consultor puede beneficiarse de tener un conocimiento profundo de las diversas herramientas y técnicas usadas en el desarrollo web.
Especialista en Bases de Datos
Un Especialista en Bases de Datos es responsable de la gestión, la organización y la seguridad de los datos en un sistema. Este curso puede ser útil para alguien que aspire a este rol. El curso trata ampliamente el uso de bases de datos como MongoDB, MySQL y PostgreSQL, lo cual le brindará la oportunidad de adquirir experiencia en el manejo de diferentes sistemas. La experiencia con ORMs como Sequelize y Mongoose también es importante para el puesto. Un especialista en base de datos se beneficia de un entendimiento sobre la arquitectura Modelo Vista Controlador, ya que la base de datos es una parte central de la misma. El curso también abarca la creación y consumición de APIs, una parte importante de la labor con las bases de datos.
Desarrollador de Aplicaciones Móviles
Un Desarrollador de Aplicaciones Móviles crea aplicaciones para dispositivos móviles como teléfonos y tabletas. Si bien este curso se enfoca en Node.js, que se utiliza principalmente en el backend, puede ser de provecho para un desarrollador de aplicaciones móviles. Al crear APIs REST en Node.js, este curso permite generar el backend que una aplicación móvil necesita para funcionar. Un Desarrollador de Aplicaciones Móviles se beneficiará al utilizar los conocimientos sobre la arquitectura Modelo Vista Controlador. El manejo de bases de datos como MongoDB o PostgreSQL también es importante. En general, este curso puede ser muy útil para desarrolladores de app que deseen tener una comprensión completa de la arquitectura de la aplicación.
Desarrollador de videojuegos
Un Desarrollador de videojuegos se encarga de crear juegos para diferentes plataformas. Aunque este curso se centra en el desarrollo web con Node.js, los conocimientos adquiridos pueden ser de utilidad para un desarrollador de videojuegos. El curso enseña a desarrollar APIs REST, a interactuar con bases de datos como MongoDB, y a implementar la arquitectura Modelo Vista Controlador. Esto puede utilizarse para construir las bases de datos y los servidores de juegos en línea. Estas habilidades pueden ser la base para proyectos en el área de videojuegos. Un Desarrollador de videojuegos también puede beneficiarse de este curso si planea crear aplicaciones en linea relacionadas con su trabajo.
Analista de Datos
Un Analista de Datos examina datos para identificar tendencias y ayudar a la toma de decisiones. Este curso puede ser útil para un Analista de Datos ya que el curso abarca el uso de bases de datos como MongoDB, MySQL y PostgreSQL. Un analista de datos debe ser capaz de interactuar con distintas bases de datos, como las que se utilizan en este curso. Asimismo, los conocimientos sobre la arquitectura modelo vista controlador pueden ser útiles para entender la estructura de algunos sistemas de información. Con este curso, un aspirante a analista de datos puede aumentar su conjunto de habilidades de manera considerable.
Técnico de Soporte de Software
Un Técnico de Soporte de Software asiste a los usuarios con problemas de software y sistemas. Esta formación puede ser útil para un aspirante a Técnico de Soporte de Software. Al tomar este curso, el aspirante puede comprender las bases del funcionamiento de un sistema de software. Por ejemplo, el concepto de la arquitectura modelo vista controlador es importante para el soporte de aplicaciones web. El conocimiento sobre el uso de bases de datos como MongoDB o PostgreSQL pueden ayudar a diagnosticar problemas relacionados a la data. Aunque el rol de Técnico de Soporte no se enfoca necesariamente en el desarrollo, un buen entendimiento de estos conceptos puede ser valioso.
Gerente de proyectos de software
Un Gerente de Proyectos de Software es responsable de planificar, ejecutar y supervisar proyectos de software. Este curso puede ser de utilidad para alguien que quiera convertirse en Gerente de Proyectos de Software. El curso brinda una comprensión de los conceptos fundamentales del desarrollo de software, usando Node.js y Express. Los conocimientos sobre el Modelo Vista Controlador y el manejo de bases de datos y APIs REST puede permitir tener un sentido de la complejidad y el alcance de los proyectos de software. Con esta capacitación, un aspirante a Gerente de Proyectos puede obtener una base sólida para la gestión de proyectos de software.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Node.js - Bootcamp Desarrollo Web inc. MVC y REST APIs.
Este libro explora patrones de diseño comunes en Node.js, como callbacks, promesas, streams y módulos. Es útil para comprender cómo estructurar aplicaciones Node.js escalables y mantenibles. Este libro proporciona una base sólida para comprender las mejores prácticas en el desarrollo de aplicaciones Node.js. Es una referencia valiosa para el desarrollo de aplicaciones robustas y eficientes.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser