We may earn an affiliate commission when you visit our partners.
Course image
Course image
Coursera logo

Desarrollo del lado servidor

NodeJS, Express y MongoDB

Ezequiel Lamónica

En este curso trabajarás del lado servidor, en el backend, desarrollando el soporte que toda aplicación necesita para lidiar con la persistencia de la información, el setup de un servidor web, la creación de una API REST, autenticación y autorización, y la integración de librerías de terceros. Utilizarás Express para el servidor web, y una base de datos NoSQL orientada a documentos: MongoDB. Aprenderás de ODM con Mongoose y harás las típicas tareas CRUD sobre Mongo. Finalmente pondrás productivo tu sitio en Heroku.

Enroll now

What's inside

Syllabus

Conceptos básicos del desarrollo web del lado servidor
En este módulo crearás un proyecto en NodeJS. Utilizarás Git para versionar tu avance y configuraras Express. Aprenderás los conceptos básicos de ruteo y temas importantes de seguridad. Utilizarás NPM para instalar librerías y crearemos algunas páginas web de prueba.
Read more
Persistencia del modelo utilizando Mongoose y MongoDB
En este módulo trabajarás con temas de persistencia sobre una base NoSQL como MongoDB. Utilizarás Mongoose como mapeador de objeto a documento (ODM) y realizarás las típicas tareas CRUD (sigla en inglés para creación, lectura, actualización y eliminación). Empezarás a implementar tu API REST.
Autenticación
En este módulo trabajarás con la autenticación de usuarios a tu sitio. Crearás la típica página de login y permitirás registrar a nuestros usuarios. Utilizarás Passport para realizar esta tarea y verás temas de seguridad como Json Web Token para segurizar tu API
Oauth y Puesta en producción en Heroku.
En este módulo pondrás en producción tu proyecto y verás más temas de seguridad web y monitoreo de tu servidor. Utilizarás la plataforma Heroku ya que te permite una capa gratuita para probar tu solución. Integrarás OAuth para facilitar la autenticación de tus usuarios.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Enseña Express, que es un estándar de la industria para el desarrollo web del lado del servidor
Utiliza MongoDB, una base de datos NoSQL orientada a documentos, muy utilizada en la industria
Emplea Passport para la autenticación, una biblioteca ampliamente utilizada en la industria para la autenticación de usuarios
Enseña cómo poner en producción una aplicación en Heroku, una plataforma de alojamiento en la nube muy utilizada en la industria
Requiere conocimientos previos de JavaScript y Node.js, lo que puede ser una barrera para los principiantes absolutos

Save this course

Save Desarrollo del lado servidor: NodeJS, Express y MongoDB to your list so you can find it easily later:
Save

Reviews summary

Node.js backend development

This intermediate-level course will teach you the basics of backend development using NodeJS, Express, and MongoDB. The course is well-suited to those with some knowledge of programming. A strength of this course is that it focuses on real-world skills that you can apply in a professional context. However, students should be aware that the course is disorganized and some materials are outdated. Students may also experience issues with the code examples not being available in the course materials, and the fact that coding is tested in some quizzes which may cause issues with variations in coding conventions or styles. Overall, this is a good course for learning backend development, but it has some drawbacks that students should be aware of.
Teaches important real-world skills
"Las enseñanzas del profesor fueron claras..."
"Un punto positivo del curso es que enseñan temas importantes que hoy en día son necesario conocer para ser un desarrollador de backend..."
Some course materials are outdated
"El curso es excelente, solo necesitan reorganizar un poco los contenidos que en cierto punto se encontraban algo enrevesados."
"En mi opinión el curso está genial un poco desactualizado..."
Some modules are disorganized and confusing
"El orden de los videos en algunos módulos está mal, te topas con vídeos donde debes manejar conocimientos que aún no te han dado y los vienes a encontrar 10 videos más tarde."
"Falta organizar mejor el contenido del curso porque se encuentra desordenado en algunos módulos."
Not suitable for beginners
"Creo que el curso tiene varios aspectos a mejorar. La organización y explicación no termina de ser clara."
"El curso es muy bueno pero es algo avanzado para alguien que es principante en la programación y no tiene conocimiento en back-end."
Some code and materials that are promised by the instructor are missing
"Los materiales adjuntos que el profesor promete nunca se encuentran, a lo largo del curso dejó materiales adjuntos una sola vez."
"El curso es muy bueno, pero tiene el inconveniente de que hay mucho código fuente que hay que copiar desde el video. El profesor dice que va a dejar disponible dicho código y nunca lo hace..."

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 Desarrollo del lado servidor: NodeJS, Express y MongoDB with these activities:
Organizar y revisar notas, materiales de clase y proyectos
Mantener los materiales de clase organizados y revisarlos regularmente mejora la retención y comprensión a largo plazo.
Show steps
  • Crear un sistema organizado para almacenar notas, asignaciones y proyectos.
  • Revisar regularmente los materiales para reforzar la comprensión.
Participa en una Reunión Online
Participar en reuniones online te permitirá conectarte con otros estudiantes y profesionales en el campo.
Show steps
  • Busca reuniones online relacionadas con desarrollo backend
  • Asiste a la reunión y participa en las discusiones
Refresca MongoDB
Ayuda a consolidar los conceptos relacionados con MongoDB y prepararte para el trabajo sobre el backend de la aplicación
Browse courses on MongoDB
Show steps
  • Repasa la documentación oficial de MongoDB
  • Haz ejercicios prácticos sobre MongoDB
14 other activities
Expand to see all activities and additional details
Show all 17 activities
Revisar conceptos basicos de NodeJS
Refuerza los conceptos fundamentales de NodeJS para comprender mejor las bases del desarrollo web del lado del servidor.
Browse courses on NodeJS
Show steps
  • Repasar los principios de NodeJS, como bucles de eventos y módulos.
  • Practicar la creación de un servidor simple y envío de respuestas.
Tutoriales sobre Express y Mongoose
Mejora tu comprensión de Express y Mongoose, tecnologías clave para desarrollar el backend de tu aplicación
Browse courses on Express
Show steps
  • Sigue tutoriales sobre Express y Mongoose
  • Construye una pequeña API usando Express y Mongoose
Participar en foros de la comunidad de MongoDB
Participar en foros de la comunidad permite compartir conocimientos, aprender de otros y resolver problemas relacionados con MongoDB y el desarrollo web del lado del servidor.
Browse courses on MongoDB
Show steps
  • Unirse a foros de la comunidad de MongoDB.
  • Hacer preguntas, responder a discusiones y colaborar con otros.
Ejercicios prácticos de CRUD
Fortalece tus habilidades prácticas creando, leyendo, actualizando y eliminando (CRUD) datos en MongoDB
Browse courses on CRUD
Show steps
  • Crea una base de datos de muestra en MongoDB
  • Realiza operaciones CRUD sobre la base de datos utilizando Mongoose
Ejercicios de Ruteo
Practicar ejercicios de ruteo te ayudará a dominar el concepto y aplicarlo eficazmente en tus proyectos.
Show steps
  • Crea un proyecto nuevo de Express
  • Define varias rutas en tu aplicación
  • Prueba tus rutas usando Postman o un navegador
  • Implementa controladores para manejar las rutas
Resolver ejercicios de CRUD con Mongoose
Mejora la comprensión de Mongoose y MongoDB practicando operaciones CRUD (crear, leer, actualizar, eliminar) en una base de datos NoSQL.
Browse courses on Mongoose
Show steps
  • Crear un esquema de Mongoose para representar un modelo.
  • Insertar, recuperar, actualizar y eliminar documentos de la base de datos.
Desarrolla un prototipo de API REST
Aplica tus conocimientos prácticos creando un prototipo funcional de la API REST para tu aplicación
Show steps
  • Diseña los endpoints de la API REST
  • Implementa los endpoints utilizando Express y Mongoose
  • Prueba el prototipo de la API REST
Seguir tutoriales sobre autenticación con Passport.js
Amplía los conocimientos sobre autenticación de usuarios mediante tutoriales guiados que cubran la implementación de Passport.js.
Browse courses on Passport.js
Show steps
  • Encontrar tutoriales sobre el uso de Passport.js para autenticación.
  • Seguir los tutoriales para implementar la autenticación en el proyecto.
API REST con Mongoose
Crear una API REST con Mongoose te permitirá aplicar tus conocimientos sobre persistencia de datos y desarrollo de API.
Browse courses on Mongoose
Show steps
  • Define un esquema para tu base de datos
  • Crea un modelo de Mongoose basado en el esquema
  • Implementa rutas para crear, leer, actualizar y eliminar datos
  • Prueba tu API usando Postman o un navegador
Taller sobre Autenticación y Autorización
Mejora tus habilidades prácticas en autenticación y autorización, esenciales para proteger tu aplicación
Show steps
  • Asiste a un taller sobre autenticación y autorización
  • Implementa mecanismos de autenticación y autorización en tu prototipo de API REST
Contribuye a un Proyecto Open Source
Contribuir a un proyecto open source te permitirá aplicar tus habilidades y aprender de otros desarrolladores.
Browse courses on Open Source
Show steps
  • Busca proyectos open source relacionados con desarrollo backend
  • Lee la documentación del proyecto y familiarízate con el código
  • identifica un área donde puedes contribuir
  • Crea una solicitud de extracción con tus cambios
Contribuye a proyectos de código abierto relacionados con Express y MongoDB
Amplía tus conocimientos y experiencia práctica contribuyendo a proyectos de código abierto en tecnologías relevantes para el curso
Browse courses on Express
Show steps
  • Identifica proyectos de código abierto relacionados con Express y MongoDB
  • Contribuye con parches, mejoras o documentación a los proyectos seleccionados
Contribuir a proyectos de código abierto relacionados
Contribuir a proyectos de código abierto amplía la experiencia práctica y mejora la comprensión del desarrollo web del lado del servidor y MongoDB.
Show steps
  • Encontrar proyectos de código abierto relacionados con las tecnologías utilizadas en el curso.
  • Identificar áreas para contribuir, como corrección de errores o nuevas funcionalidades.
Participa en un hackathon sobre desarrollo de backend
Pon a prueba tus habilidades en un entorno de competencia y recibe comentarios de expertos
Browse courses on MongoDB
Show steps
  • Encuentra y regístrate para un hackathon sobre desarrollo de backend
  • Forma un equipo y desarrolla una solución innovadora

Career center

Learners who complete Desarrollo del lado servidor: NodeJS, Express y MongoDB will develop knowledge and skills that may be useful to these careers:
Backend Developer
As a Backend Developer, you create and maintain the software that runs on the server side of websites and applications. This course helps build a foundation in the core technologies used in backend development, including Node.js, Express, and MongoDB, making it a valuable resource for aspiring Backend Developers.
Web Developer
Web Developers design, create, and maintain websites. This course provides a strong foundation in the technologies and concepts used in modern web development, including server-side programming, database management, and security. It can help Web Developers expand their skill set and advance their careers.
Full-Stack Developer
Full Stack Developers work on both the frontend and backend of websites and applications. This course covers the core technologies used in both frontend and backend development, making it a valuable resource for aspiring Full Stack Developers. It can help them build a foundation in the skills needed to succeed in this in-demand field.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course provides a strong foundation in the principles and practices of software engineering, including server-side programming, database management, and security. It can help Software Engineers expand their skill set and advance their careers in software development.
Data Engineer
Data Engineers design, build, and maintain data pipelines and infrastructure. This course provides a strong foundation in the technologies and concepts used in data engineering, including database management, data processing, and data analysis. It can help Data Engineers build the skills needed to succeed in this rapidly growing field.
Database Administrator
Database Administrators manage and maintain databases. This course provides a strong foundation in the principles and practices of database management, including database design, data security, and data recovery. It can help Database Administrators build the skills needed to succeed in this critical role.
Systems Administrator
Systems Administrators manage and maintain computer systems and networks. This course provides a strong foundation in the principles and practices of systems administration, including server management, network security, and data backup. It can help Systems Administrators build the skills needed to succeed in this essential role.
Security Analyst
Security Analysts identify, assess, and mitigate security risks. This course provides a strong foundation in the principles and practices of information security, including network security, data security, and security auditing. It can help Security Analysts build the skills needed to succeed in this critical role.
DevOps Engineer
DevOps Engineers bridge the gap between development and operations teams. This course provides a strong foundation in the principles and practices of DevOps, including continuous integration, continuous delivery, and infrastructure automation. It can help DevOps Engineers build the skills needed to succeed in this emerging field.
Cloud Architect
Cloud Architects design, build, and maintain cloud computing solutions. This course provides a strong foundation in the principles and practices of cloud computing, including cloud infrastructure, cloud security, and cloud data management. It can help Cloud Architects build the skills needed to succeed in this rapidly growing field.
Data Scientist
Data Scientists use data to solve business problems. This course may be useful for Data Scientists who want to expand their skill set in server-side programming, database management, and security.
Data Analyst
Data Analysts analyze data to identify trends and patterns. This course may be useful for Data Analysts who want to expand their skill set in server-side programming, database management, and security.
Machine Learning Engineer
Machine Learning Engineers design, develop, and deploy machine learning models. This course may be useful for Machine Learning Engineers who want to expand their skill set in server-side programming, database management, and security.
Business Analyst
Business Analysts identify and solve business problems. This course may be useful for Business Analysts who want to expand their skill set in server-side programming, database management, and security.
Project Manager
Project Managers plan, execute, and close projects. This course may be useful for Project Managers who want to expand their skill set in server-side programming, database management, and security.

Reading list

We've selected seven 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 Desarrollo del lado servidor: NodeJS, Express y MongoDB.
Provides a comprehensive overview of design patterns in Node.js. It covers fundamental patterns like creational, structural, and behavioral patterns, as well as advanced patterns like concurrency and asynchronicity. This book is helpful for understanding the concepts and best practices of design patterns in Node.js.
Esta guía práctica te enseñará a implementar OAuth 2.0 y OpenID Connect en tus aplicaciones. Aprenderás sobre flujos de autorización, tokens y más.
Comprehensive guide to MongoDB, covering everything from the basics to advanced topics like aggregation, replication, and sharding. It valuable resource for anyone who wants to learn more about MongoDB and how to use it effectively.
Este libro introductorio te enseñará los conceptos básicos de Node.js. Aprenderás sobre el bucle de eventos, módulos, HTTP y más.
Provides a comprehensive overview of Node.js, covering everything from the basics to advanced topics like streams, clusters, and debugging. It valuable resource for anyone who wants to learn more about Node.js and how to use it effectively.

Share

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

Similar courses

Here are nine courses similar to Desarrollo del lado servidor: NodeJS, Express y MongoDB.
Introducción al desarrollo de aplicaciones web
Most relevant
Desarrollo Web Profesional con Django de Python y Docker
Most relevant
Marco web Django
Most relevant
Proyecto final para desarrolladores de back-end
Most relevant
Desarrollo de Aplicaciones Web: Conceptos Básicos
Most relevant
Node.js backend básico con buenas prácticas.
Most relevant
Introducción a la terminal de comandos de Linux
Most relevant
Administrador Hosting en Debian GNU/Linux
Most relevant
React avanzado
Most relevant
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 - 2024 OpenCourser