Desarrollo del lado servidor: NodeJS, Express y MongoDB

Universidad Austral via Coursera

Go to Course: https://www.coursera.org/learn/desarrollo-lado-servidor-nodejs-express-mongodb

Introduction

### Course Review: Desarrollo del lado servidor: NodeJS, Express y MongoDB In the rapidly evolving world of web development, mastering backend technologies is crucial for building robust applications. The Coursera course titled **"Desarrollo del lado servidor: NodeJS, Express y MongoDB"** (Server-side Development: NodeJS, Express, and MongoDB) is an excellent choice for developers looking to strengthen their skills in backend development. Below is a detailed review of the course and a recommendation based on its comprehensive syllabus. #### Overview This course dives deep into the essentials of server-side development, focusing on creating the backbone that supports modern applications. With an emphasis on NodeJS and Express for the web server framework and MongoDB as the NoSQL database, participants will engage with vital backend functionalities such as information persistence, API construction, authentication, and third-party library integration. #### Syllabus Breakdown 1. **Conceptos básicos del desarrollo web del lado servidor** (Basics of Server-side Web Development) - In this foundational module, you will initiate your project in NodeJS and take your first steps in web development by configuring Express. The course introduces key concepts such as routing and security while incorporating Git for version control. By utilizing NPM to install libraries, you'll also create test web pages, building a solid groundwork for further exploration. 2. **Persistencia del modelo utilizando Mongoose y MongoDB** (Model Persistence with Mongoose and MongoDB) - The second module focuses on data persistence, an essential aspect of any application. Participants will learn to use MongoDB, diving into its document-oriented structure, and employ Mongoose as an Object Data Mapper (ODM). You’ll engage in CRUD operations and will begin implementing your very own RESTful API, enhancing your understanding of data management. 3. **Autenticación** (Authentication) - Security is paramount in web applications; hence, this module addresses user authentication. You will create login pages and registration forms, utilizing Passport for handling authentication processes. Furthermore, the module covers essential security concepts, like JSON Web Tokens (JWT), to ensure your API remains secure. 4. **Oauth y Puesta en producción en Heroku** (OAuth and Deployment on Heroku) - The final module culminates your learning experience by teaching you how to deploy your project on Heroku, a platform that offers a free tier for beginners. You will learn about OAuth to streamline user authentication and delve into additional web security and server monitoring techniques. This module is particularly valuable, as deploying your project will provide real-world experience. #### Course Highlights - **Hands-On Projects**: The course emphasizes practical skills with projects that enhance learning and retention. - **Comprehensive Coverage**: It covers a complete backend stack, from setting up a server to deploying your application, giving a well-rounded understanding of backend development. - **Security Focus**: The inclusion of modern security practices, such as JWT and OAuth, prepares you for the demanding requirements of today’s web applications. #### Recommendation If you are looking to start or enhance your backend development skills, I highly recommend **"Desarrollo del lado servidor: NodeJS, Express y MongoDB."** This course is particularly suitable for beginners with some familiarity with programming concepts. It provides a thorough grounding in essential backend technologies and practices that are applicable in real-world scenarios. By the end of this course, you will not only have a solid understanding of server-side development but also a deployable application that showcases your skills. Whether you aim to build your own applications or enhance your resume for job opportunities, this course will equip you with the tools to succeed in the competitive landscape of web development. Join the course today and start your journey towards becoming a proficient backend developer!

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.

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.

Overview

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

Skills

Software Testing Node.Js Mongodb Programación Heroku

Reviews

excelente curso muy complacido de poder aprender algo mas para mi futuro

Para ser introductorio, muy bueno, completo y claro.

Muy bueno el curso. El profesor explico los conceptos muy bien

Excelente curso, algunas cosas deben ser actualizadas, pero por lo demás esta excelente.

Excelente curso para aprender las bases e iniciarse en el mundo del desarrollo con NodeJS