
Bienvenida del Instructor.
Introducción a la sección.
Empezamos el curso conociendo lo que es Node.js.
Explicamos como deben realizar preguntas a sus dudas sobre el curso.
Conoce la arquitectura de Node.
Explicamos como puedes llevar el curso de la mejor manera.
Explicamos como instalar Node.js en un sistema con Mac OS.
Explicamos el proceso de instalar Node.js en un sistema con Windows.
Explicamos la instalación de Visual Studio Code para trabajar con Node.
Creamos nuestro primer programa en Node JS.
Introducción de la sección.
Revisamos la diferencia entre utilizar let, const y var para declarar variables en JavaScript.
Explicación rápida de una función flecha.
Breve introducción a las funciones callback.
Breve introducción a las Promesas.
Hacemos una explicación básica de lo que son las funciones Async/Await.
Módulos en Node JS, Introducción.
Explicamos que son los módulos en Node.
Explicamos que son los objetos globales en una App con Node.
Creamos nuestro primer módulo en Node.
Explicamos como cargar el módulo en nuestro proyecto.
Seguimos explicando la carga de módulos en Node.
Hacemos uso del módulo integrado Path.
Hacemos uso del módulo integrado OS.
Hacemos uso del módulo integrado FS para el manejo de archivos y directorios.
Hacemos uso del módulo integrado Events.
Hacemos uso del módulo integrado HTTP para el manejo de peticiones web.
Seguimos haciendo uso del módulo integrado HTTP para el manejo de peticiones web.
Tienes disponible el código trabajado en la sección.
Creamos nuestro primer programa en Node JS, basándonos en la serie Fibonacci.
Iniciamos el proyecto Fibonacci.
Explicamos la instalación del paquete Nodemon.
Explicamos el proceso de guardar la serie creada en un archivo de texto.
Separamos el código en un segundo archivo.
Aprendemos como pasar parámetros a una app de Node.
Tienes disponible el código trabajado en esta sección.
Introducción a la sección.
Explicamos que es NPM.
Explicamos que es el archivo Package.json
Explicamos como instalamos un paquete de Node utilizando NPM.
Explicamos las formas de utilizar los paquetes en un proyecto.
Explicamos como se realizan las dependencias en Node.
Explicamos el proceso de guardar los recursos del proyecto utilizando GIT.
Explicamos que son las versiones semánticas en Node.
Explicamos como listar nuestros paquetes locales con NPM.
Se explica el proceso de instalar un paquete con una versión específica.
Explicamos el paso para poder actualizar algún paquete con NPM.
Explicamos que son las dependencias de desarrollo o del tipo dev.
Explicamos que son los paquetes globales.
Explicamos que es un paquete global.
Introducción a la sección de API Rest con Express.
Explicación sobre los API RESTful.
Explicamos que es Express, y como lo instalamos en nuestro proyecto.
Creamos nuestro primer servidor web.
Explicamos como podemos utilizar una variable de entorno desde nuestra app con express.
Explicamos como podemos crear parámetros a nuestras rutas.
Creamos la función para manejar peticiones HTTP GET.
Creamos la función para manejar peticiones HTTP POST.
Realizamos una validación sencilla de los datos recibidos.
Utilizamos el módulo Joi para realizar validaciones más precisas.
Implementamos el método PUT de nuestro servicio HTTP.
Definimos dos funciones para seguir validando los datos, desde nuestras funciones del API.
Finalizamos nuestro primer API Rest, implementando el médoto Delete.
Tienes el código de la sección.
Introducción a la segunda parte Express y Middlewares.
Definimos que es una función middleware.
Empezamos creando un middleware básico.
Seguimos con la creación del middleware, y añadimos otra funcionalidad.
Hacemos uso de otro Middleware para recibir datos desde el cliente.
Veremos como utilizar recursos estáticos con Express.
Utilizamos un middleware de terceros para hacer el registro de los request HTTP.
Explicamos la configuración del entorno de trabajo, de desarrollo o producción.
Explicamos como hacer un proceso de depuración en nuestra app con Node.
Hacemos el respaldo de nuestro proyecto en GitHub.
Desplegamos nuestro proyecto en Heroku.
Estructuramos nuestro proyecto con rutas.
Código de la sección.
Introducción a la sección.
Introducción a la sección de MongoDB con Node.
Explicamos el proceso de instalar MongoDB en una MacOS.
Instalación de MongoDB en Sistemas Windows.
Proceso de instalación de MongoDB para Linux.
Como guardar un documento en MongoDB utilizando mongoose
Explicamos como podemos consultar los documentos de una colección.
Realizamos consultas utilizando operadores de comparación.
Uso de operadores lógicos y expresiones regulares en nuestras consultas.
Paginamos nuestros resultados.
Actualización de un documentos desde Node.js
Segundo método para actualizar un documento en MongoDB desde Node.js
Uso del método findByIdAndUpdate, para actualizar documentos.
Código de la sección.
Introducción a la sección.
Instalamos los paquetes iniciales para empezar a trabajar en nuestro API RESTFul.
Creamos la estructura de nuestro API REST.
Creamos nuestro modelo con mongoose, para luego ser utilizado en le manejo de nuestra colección.
Empezamos a probar el registro de usuario.
Realizamos la actualización de un usuario, además creamos un índice.
Utilizamos el método DELETE para desactivar usuarios.
Listamos los usuarios de nuestra BD.
Utilizamos el paquete Joi para realizar la validación del ingreso de datos de usuarios.
Creamos el modelo de nuestra colección cursos.
Creamos el método POST para insertar un curso en la BD.
Método PUT para actualizar datos del curso.
Método GET para listar los cursos activos.
Código fuente de la sección.
Introducción a la sección.
Protegemos los datos de los usuarios.
Validamos de que no se ingresen los mismos emails.
Encriptamos la información del usuario en relación a su password.
Empezamos a crear nuestra ruta auth, para realizar la validación de nuestros usuarios.
Ahora hacemos la validación del password en nuestro API-Rest.
Explicación breve de lo que son los Tokens y JWT.
Creamos nuestro Json Web Token.
Probamos la generación del JWT, y el envío al cliente.
Realizamos una configuración de parámetros globales para nuestros Tokens.
Aseguramos las rutas con el JWT.
Separamos la validación del Token en un middleware separado, para ser utilizado en todas nuestras rutas.
Replicamos nuestra verificación de Token
NODE.JS, ES POSIBLEMENTE LA TECNOLOGÍA POR EL LADO DEL SERVIDOR MÁS MODERNA Y POPULAR, QUE PUEDES APRENDER.
Node.js, es la opción para poder desarrollar los siguientes 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.