Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
2020-12-01 22:38:10
30-Day Money-Back Guarantee

This course includes:

  • 12 hours on-demand video
  • 10 articles
  • 7 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
Development Web Development Express Framework

Node.js - Creando API con Express y MongoDB (Incl. Deno)

Node.js, API REST, Express, MongoDB, JWT, Autenticación, PostMan y Despliegue en Producción - Introducción a Deno
Rating: 4.5 out of 54.5 (135 ratings)
648 students
Created by Grover Vásquez
Last updated 12/2020
Spanish
Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Crear un back-end moderno, utilizando Node, express y mongoose.
  • Utilizar JavaScript Moderno ES7+
  • Utilizar MongoDB para almacenar datos.
  • Operaciones CRUD en MongoDB con mongoose.
  • Implementar autenticación
  • Desplegar tu aplicación Node JS en producción.
  • Conoce el funcionamiento de Node y sus módulos.
  • Desplegar tu aplicación y API REST en producción.
  • BONUS: Introducción a Deno JS

Course content

13 sections • 144 lectures • 12h 15m total length

  • Preview01:33
  • Preview01:00
  • ¿Cómo hacer preguntas?
    03:40
  • Preview08:30
  • Arquitectura de Node
    05:26
  • Cómo llevar el curso
    03:09
  • Instalando Node.js en MAC
    05:49
  • Instalar Node.js en Windows
    03:10
  • Instalar VS Code
    02:18
  • Tu primer programa en Node
    05:02
  • Introducción a Node JS
    4 questions

  • Preview01:00
  • Variables con const, let y var
    06:26
  • Funciones flecha
    06:52
  • Llamadas callbakcs
    08:12
  • Promesas
    08:07
  • Aync/Await
    07:37
  • Evaluación ES6+
    3 questions

  • Introducción
    01:15
  • Preview02:14
  • Objetos globales
    07:24
  • Creando un módulo
    07:54
  • Cargar un módulo - parte 1
    05:56
  • Cargar un módulo - parte 2
    02:28
  • El Módulo Path
    06:21
  • El módulo OS
    03:55
  • El módulo File System
    06:42
  • El módulo Events
    08:54
  • El módulo HTTP - Parte 1
    05:46
  • El módulo HTTP - Parte 2
    06:37
  • Código de la sección
    00:03
  • Evaluación de Módulo en Node.js
    3 questions

  • Introducción
    01:01
  • Iniciando el proyecto
    05:49
  • Instalar y utilizar Nodemon
    03:01
  • Guardando la serie en un archivo
    06:57
  • Separar el código
    11:40
  • Recibir un parámetro para mi serie
    08:04
  • Código fuente de la sección
    00:04

  • Introducción
    01:07
  • ¿Qué es NPM?
    04:52
  • ¿Qué es el Package.json?
    03:40
  • Instalar un paquete de Node
    04:29
  • Formas de utilizar un paquete
    05:33
  • Dependencias
    04:37
  • Control de los recursos con GIT
    04:55
  • Versiones de los paquetes
    06:32
  • Listando paquetes instalados
    02:52
  • Información de los paquetes
    03:12
  • Instalando una versión específica
    01:53
  • Actualizando un paquete
    04:25
  • Dependencias Dev
    04:41
  • Desinstalar un paquete
    02:22
  • Paquetes globales
    02:57

  • Introducción
    01:47
  • Preview04:02
  • Introducción e instalación de Express
    06:33
  • Nuestro primer web server
    09:14
  • Variables de entorno
    05:39
  • Parámetros en las rutas
    05:24
  • Manejo solicitudes HTTP GET
    06:01
  • Manejo solicitudes HTTP POST
    05:00
  • Probando peticiones con POSTMAN
    03:40
  • Validación sencilla de datos de entrada
    04:22
  • Validación de datos con el módulo Joi
    10:20
  • Manejo de solicitudes HTTP PUT
    08:38
  • Funciones de validación
    09:59
  • Manejo de solicitudes HTTP DELETE
    05:03
  • Código de la sección
    00:02

  • Introducción
    01:19
  • Funciones middleware
    04:50
  • Creando un middleware - parte 1
    04:29
  • Creando un middleware - parte 2
    02:37
  • Express urlencoded
    07:34
  • Recursos estáticos
    02:48
  • Registros HTTP request
    05:41
  • Configuración de entornos de trabajo
    08:48
  • Depuración
    08:09
  • Respaldar proyecto en GitHub
    09:40
  • Desplegar proyecto Heroku
    11:05
  • Estructurar rutas en una app con Express
    09:58
  • Código de la sección
    00:02

  • Preview01:31
  • Introducción uso de BD con Express.
    02:08
  • Instalar MongoDB en MacOS
    06:46
  • Instalar MongoDB en Windows
    11:13
  • Instalación en Linux
    00:01
  • Conectarnos utilizando Mongoose
    08:46
  • Esquemas y modelos
    09:58
  • Guardar un documento
    05:56
  • Consultar documentos
    05:50
  • Más consultas - Operadores de comparación
    06:41
  • Operadores lógicos y expresiones regulares
    07:51
  • Paginación en las consultas.
    03:20
  • Actualizando documentos - parte 1
    05:55
  • Actualizando documentos - parte 2
    05:17
  • Método findByIdAndUpdate
    03:48
  • Eliminar documentos
    04:10
  • Código de la sección
    00:02

  • Preview01:06
  • Instalación de paquetes
    02:24
  • Estructurando el proyecto
    06:14
  • Creando el modelo para los usuarios
    05:10
  • POST - Registrando un usuario
    09:23
  • PUT - Actualizar usuario y creación de índice
    10:07
  • DELETE - Cambiar estado del usuario
    06:12
  • GET - Listar usuarios activos
    05:18
  • Validando datos de ingreso - Joi
    15:13
  • Creando el modelo cursos
    02:14
  • POST - Registrar curso
    06:04
  • PUT - Actualizar datos del curso
    04:21
  • DELETE - Cambiar estado del curso
    04:04
  • GET - Listar Cursos
    03:00
  • Código de la sección
    00:03

  • Preview01:05
  • Protegiendo datos del usuario
    05:14
  • No duplicar emails de los usuarios.
    03:48
  • Encriptar la contraseña - bCrypt
    05:58
  • Login de usuario - parte 1
    08:08
  • Login de usuario - parte 2
    03:42
  • ¿Qué son los Tokens? - JWT
    06:27
  • Crear el token JWT en nuestro Login
    07:00
  • Probar la devolución del token JWT
    05:15
  • Configuración global parámetros JWT
    08:03
  • Proteger rutas con el Token
    09:50
  • Separar el middleware para validar Token
    04:09
  • Replicar Token en los demás métodos
    03:02

Requirements

  • Conocimientos básicos de JavaScript.
  • Conocimientos básicos de HTML, no es necesario ser experto.
  • NO es necesario tener conocimientos de desarrollo back-end, te enseñamos todo desde cero.
  • Muchas ganas de aprender.

Description

NODE.js, ES POSIBLEMENTE LA TECNOLOGÍA POR EL LADO DEL SERVIDOR MÁS MODERNA Y POPULAR, QUE PUEDE APRENDER EN ESTOS DÍAS.

Node.js, es la opción para poder desarrollar los siguiente tipos de aplicaciones:

  • Servidores Web: Con el uso de librerías que se encuentran en los paquetes propios de Node.JS o de terceros como Express (lo que usamos en este curso), Koa y Hapi.

  • Sockets: Eventos para realizar chats y aplicaciones en tiempo real, es una excelente opción sobretodo gracias a su gran velocidad.

  • IOT: Programar placas pequeñas con poco hardware como un Arduino, permite desarrollar una aplicación y desplegarla.

En la actualidad, los desarrolladores de Node.js tienen una gran demanda y el lenguaje se usa para todo, desde aplicaciones web tradicionales con vistas renderizadas del lado del servidor, creación de API REST Services, hasta APIs con GraphQL y servicios web en tiempo real. Sin mencionar sus aplicaciones en los flujos de trabajo de compilación para proyectos de todos los tamaños.

¿Qué cubre el curso?

Este curso le dará conocimientos prácticos para que pueda utilizar de inmediato la tecnología de Node para sus proyectos, mostrándole la forma correcta de crear aplicaciones por el lado del servidor (Back-End) y probarlas por medio de las APIs de comunicación entre cliente y servidor. Cubrirá las siguientes secciones en detalle:

  • Node.js conceptos básicos, explicamos un poco de historia de Node y como surgió esta tecnología que tiene mucha demanda en la actualidad.

  • Introducción a las nuevas características de EcmaScript, necesario para poder poner en práctica estas características al momento de crear el llamado a la API.

  • Solicitudes envíos y respuestas con el servidor, en donde vamos a construir las rutas que va entender nuestro servidor, y por consiguiente dar las respuesta a estas solicitudes.

  • Utilizar el Framework Express.js, el más utilizado para crear aplicaciones con Node.js.

  • Gestión de MongoDB, la base de datos NoSQL más utilizada en la actualidad por los desarrolladores de aplicaciones, para crear aplicaciones con respuestas rápidas.

  • Utilizar Mongoose para trabajar con MongoDB, el paquete que se integra a Node.js para poder interactuar nuestros modelos de datos entre nuestro código y la base de datos MongoDB.

  • Integrar Express, Mongoose y MongoDB, integramos todas las tecnologías para crear una poderosa API Rest.

  • Autenticación de usuarios, como parte de la seguridad de cualquier API Rest, es necesario conocer y autenticar a nuestros usuarios.

  • Relaciones en MongoDB, al igual que en las bases de datos relacionales, también existen técnicas para poder relacionar nuestras bases de datos del tipo NoSQL.

  • Desplegar tu aplicación en Heroku, poner en producción tu API Rest en un servidor real.

  • Muchos temas más.

  • Incorporamos una sección de introducción a DENO, el nuevo entorno de ejecución de JavaScript por el lado del servidor.

Solo pregunte a los estudiantes que ya han tomado este curso:

★★★★★ "En lo personal, me gusto el curso es muy bueno para empezar con nodejs. 5 estrellas" - Bruno.

★★★★★ "Me encanta, muy útil y el profesor un 10!" - Francesc.

★★★★★ "Hasta el momento el curso va muy bien, las explicaciones son claras, el instructor maneja el tema." - Carlos.

★★★★★ "Muy buen contenido y excelente manera de explicar". - Emilio.

★★★★★ "Un curso completo de principio a final, hay conceptos que si ya tienes un poco de experiencia en la programación podrías omitir, pero el concepto es desde 0." - Steven

Este curso es la guía perfecta que lo llevará desde principiante hasta ser un desarrollador medio-avanzado y altamente calificado de Node.js.

¿Qué incluye el curso?

  • Las lecciones en video de alta calidad HD que explican cada una de las lecciones que vamos abordando, sin suscripción mensual y aprendiendo a tu propio ritmo.

  • Material descargable, como intructivos y el código fuente de cada sección.

  • Las pruebas y actividades validan su aprendizaje y aumentan la retención de información y la comprensión.

  • El Soporte del Instructor 1-a-1 significa que cualquier confusión o pregunta que tenga se puede abordar y aclarar fácilmente (no más googlear frenéticamente tratando de descubrir la respuesta).

  • Acceso de por vida sin caducidad para que pueda aprender a su propio ritmo y regresar en cualquier momento que se sienta inseguro o necesite un repaso.

  • Recuerda además que no tienes nada que perder, al inscribirte  obtienes la garantía de devolución de Udemy de 30 días.

Al final de este curso, podrá utilizar las habilidades y técnicas que ha aprendido para crear sus propias APIs REST con Node.js, y además tener las bases suficientes para que pueda avanzar por usted mismo.

Who this course is for:

  • Estudiantes de programación
  • Personas que desean aprender a crear sus propios API REST Services
  • Desarrolladores web principiantes o avanzados que desean sumergirse en el desarrollo de backend (del lado del servidor) con NodeJS
  • Todos los interesado en crear webs modernas y escalables con NodeJS.

Instructor

Grover Vásquez
Ingeniero, Analista Programador y Especialista en Seguridad
Grover Vásquez
  • 4.4 Instructor Rating
  • 8,354 Reviews
  • 103,028 Students
  • 15 Courses

¡Más de 90,000 estudiantes en más de 130 países están aprendiendo con nuestros cursos! Echa un vistazo a las CLASES GRATUITAS!

Profesional de TI con más de 10 años de experiencia, en el campo de las Tecnologías , Programación y la Seguridad de la Información.

Instructor Online y presencial de cursos de programación de aplicaciones.

Experiencia en: Análisis de sistemas, redes, servidores Windows-Linux, desarrollo web con HTML5, CSS3, JavaScript, PHP, Java, Javascript, Angular, IONIC, Vue JS y desarrollo de Apps Android nativas e híbridas, Seguridad Informática, Seguridad de la Información, Marketing Digital y Posicionamiento de sitios web.

Certificado como Implementador Líder en ISO 27001 de PECB.

Empece mi emprendimiento creando el sitio web de Programación Web y Móvil Código OnClick, donde comparto información relacionada a programación y Tecnologías de la Información.

También desde nuestro sitio web podrás obtener el acceso a todos nuestros cursos, con su mejor precio disponible.

La tecnología nos conecta a todos de muchas maneras. Abre las puertas a quienes lo adoptan y aprenden cómo hacer que esas conexiones sean reales.

Mi objetivo en Udemy es hacer que mis cursos estén diseñados para ayudarlo a aprender y actualizar sus habilidades.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.