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 una Breve Introducción al curso, herramientas, que es node y mucho más

Veamos primero que es Node.js

Ahora veamos que es Express

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

Veamos como instalar Node.js
Instalar Node.js en Windows
Veamos como instalar Node.js en Mac
Instalar Node.js en Mac
Vamos a comenzar con nuestro proyecto!

Veamos como crear el package.json y comenzar el Proyecto

Primeros pasos con Dependencias
Ejecutando Código de Node desde el package.json
Creando un Servidor con Express
Habilitando ES Modules en Node
Veamos un poco sobre el Routing en Express
¿Qué es el Routing?
Probando Peticiones GET y POST
Veamos como habilitar todo lo relacionado a la parte visual de este proyecto
¿Qué es un Template Engine?
Habilitando Pug y como funciona
Pasar datos hacia las vistas
¿Qué es MVC?
Implementando Controllers
Añadiendo Más rutas
Instalando TailwindCSS
Creando un Layout Principal
Vamos a crear las páginas donde los usuarios podrán crear sus cuentas, autenticarse y en caso de olvidar su password, resetearlo
Primeros pasos con la página de Registro
Creando el Formulario
Finalizando el Formulario
Creando la Página de Login de Usuarios
Creando la página de olvide mi password
Agregando enlaces entre las páginas recién creadas
Veamos como comenzar a utilizar bases de datos en el proyecto de Bienes Raices
¿Qué es un ORM?
Conectando nuestra app a una base de datos
Ocultando la información de la base de datos en variables de entorno
Veamos como permitir a los Usuarios Crear su cuenta, de forma segura y como se haría en el mundo real
Primeros pasos definiendo un Modelo
Añadiendo los campos necesarios para el Modelo
Comunicando la Vista con el routing y el Controller
¿Como leer los datos ingresados a un formulario?
Creando un Usuario desde el Formulario
Añadiendo Validación al Formulario
Agregando el Resto de Validaciones
Mostrando los Errores en la Pantalla
Auto llenando los campos que pasaron la validación
Evitar Usuarios Duplicados
Hashear los Passwords
Generando un Token Único para que el usuario confirme su cuenta
Mostrando un mensaje de que el usuario debe Confirmar su Cuenta
Enviando Emails con NodeMailer y Mailtrap
Probando el Envio de Emails
Leer el Token del Usuario
Confirmar si el Token es Válido o no
Confirmando la Cuenta del Usuario
Habilitando Protección CSRF
Vamos a Continuar con la siguiente sección; olvide mi password, ya que un password Hasheado NO se puede revertir
Primeros pasos con Resetear el Password
Buscar si el Usuario existe en la base de datos
Enviando un Email con la información para resetear
Comprobar el Token del Usuario en la BD
Creando el Formulario para Almacenar el Nuevo Password
Almacenando el Nuevo Password
Vamos a comenzar con la autenticación de Usuarios y una serie de comprobaciones que debos hacer para un Registro Exitoso
Validando el Formulario
Comprobando si el Usuario Existe y Confirmó su Cuenta
Comprobando el Password
Introducción a JSON Web Tokens (JWT)
Creando un JWT
Creando una Función para Generar JWT
Almacenando el JWT en un Cookie
Veamos como comenzar con la parte de las Propiedades, aquí estará una gran parte de la funcionalidad de este Proyecto
Creando el Controlador y Vista de Administración
Añadiendo un Header
Veamos como comenzar a trabajar con la parte de crear y anunciar propiedades
Comenzando el Formulario de Crear Propiedades
Añadiendo Campos de Categoria y Precio
Añadiendo Campos Extra con Información de la Propiedad

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

Compilando JS con Webpack
Ejecutar Múltiples Scripts al Mismo Tiempo

Veamos como mostrar el Mapa


Añadiendo un Pin con la ubicación de la Propiedad
Obtener la Latitud y Longitud del Pin
Obtener Información de la Calle y Ciudad al soltar el Pin
Almacenando Latitud, Longitud y Calle
Creando el Modelo de Propiedad
Añadiendo el Resto de Campos del modelo de Propiedad
Creando Modelos para Precio y Categorias
Primeros pasos creando un Seeder para la Base de Datos
Ejecutar el Seeder

Veamos la Solución al Reto 01


Eliminar Datos con el Seeder
Importando Precios y Categorias para Pasarlos a la Vista de Crear

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Covers a wide range of technologies, including Express, Passport, Nodemailer, and various databases, providing a comprehensive learning experience for full-stack development
Emphasizes hands-on project development using the MVC pattern, which is a widely adopted architectural pattern for building scalable web applications
Integrates multiple databases like MongoDB, MySQL, and PostgreSQL, offering practical experience with different data storage solutions
Includes integrating mapping functionalities using Leaflet and OpenStreetMap, which can enhance the interactivity and user experience of web applications
Requires knowledge of JavaScript and front-end development, which may pose a challenge for beginners without prior experience in these areas
Teaches the use of Postgis, which may be useful for developers working with geospatial data, but may not be relevant for all web development projects

Save this course

Save Node.js - Bootcamp Desarrollo Web inc. MVC y REST APIs to your list so you can find it easily later:
Save

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