4.79 (9978 reviews)
☑ Crear backend server
☑ Crear servicios REST
☑ Subir y administrar archivos en el servidor
☑ Json web tokens
☑ Despliegues en Heroku
☑ Despliegues en Github y Git
☑ Crear aplicaciones usando sockets
☑ Aprender Y reforzar tu conocimiento de Node
☑ Mucho más
☑ Aplicaciones de consola
¿Qué es Node?
Es muy posible que si llegaste al curso es porque alguien te mencionó sobre Node, alguien lo usa o bien tienes curiosidad de lo que Node puede hacer... aquí aprenderemos muchas cosas que te explicarán porque Node están popular hoy en día.
¿Interesado en aprender Node?
Te encuentras en el lugar correcto, no importa si tu conocimiento de Node es cero y si ya tienes una base muy fuerte de Node. Este curso parte de nada y termina con una base sumamente sólida para que puedas crear aplicaciones de todo tipo utilizando Node.
Objetivo del curso:
Mi objetivo con este curso, es enseñar Node con ejercicios reales y aplicables en la vida real, aprender haciendo aplicaciones, incrementando la complejidad de las mismas poco a poco, y sin darte cuenta estaremos trabajando con bases de datos, sockets, consumiendo servicios y mucho más.
Meta final del curso:
Al terminar el curso no sólo tendrás la base, sino que podrás aplicar todos los conocimientos adquiridos para trabajar allá afuera en el campo laboral. Tengo como meta, que al terminar el curso tu puedas agregar a tu currículo y con fundamento que sabes Node.
Pre-requisitos del curso:
Este curso aunque parte de cero Node... es necesario que conozcas un poco de JavaScript y de ser posible algo de lógica de programación básica... hay temas que son sumamente importantes que preferí incorporarlos en una pequeña sección para que todos hablemos el mismo idioma a la hora de empezar a trabajar con Node... pero no enseño JavaScript básico.
Información importante del curso:
Como mencioné anteriormente, aprenderemos Node de muchas formas y con muchos ejemplos, algunas veces usaremos frameworks y otras veces lo haremos todo nosotros... pero aparte de aprender Node, lo mezclaremos con los siguientes temas que son sumamente usado en el mundo de hoy en día, entre estos temas puedo mencionar:
MongoDB
SocketIO
Handlebars
Mongo Atlas
JWT
Git
GitHub
Robo 3T
JSON
Google Services
Google APIs
Heroku
MySQL
TypeScript
PostMan
Express
YARGS
Aplicaciones de consola básicas e interactivas
Mongo Compass
Paquetes
NPM
RESTServer
Socket Server
Consumo de servicios
Creación de archivos
Despliegues
Y mucho más
Conforme vayamos avanzando en el curso iremos creando varios repositorios que nos servirán para poder reutilizar todo el código cuando necesitemos comenzar un nuevo proyecto para nuestro trabajo, lo cual nos ahorrará muchas horas de configuración y nos permitirá enfocarnos en lo realmente importante, "La lógica de nuestra aplicación" en lugar de reinventar la rueda una vez más...
Node debe de ser una herramienta que debes de conocer hoy en día, su popularidad y uso va creciendo cada día más y debemos de estar preparados para implementar todas sus bondades para el beneficio de nuestros proyectos o trabajo, para poder crear aplicaciones modernas escalables que nos permitirán estar siempre a la vanguardia con la tecnología.
Espero que te enroles al curso lo antes posible para que Node se vuelva parte de tu conocimiento como un desarrollador de nivel mundial.
Introducción
Introducción
¿Cómo funciona el curso?
Instalaciones necesarias
¿Cómo hacer preguntas?
Fundamentos de Node
Introducción a la sección
Temas puntuales de la sección
Preguntas comunes sobre Node
Blocking vs Non Blocking I/O
Hola Mundo en Node
Ciclo de eventos de Node - Ejemplos
Ciclo de vida de un proceso en Node
Reforzamiento de los temas necesarios para seguir el curso
Introducción a la sección
Temas puntuales de la sección
Nodemon
Let vs Var
Templates literales
Destructuración de objetos
Funciones de Flecha
Callbacks
Problemas comunes con los callbacks
Promesas
Promesas en cadena
Async - Await
Resolver problema de empleados/salarios con Async-Await
Código fuente de la sección
Bases de node
Introducción a la sección
Temas puntuales de la sección
Inicio del proyecto - Sección 4
Requerir paquetes - required
Importar archivos de nuestro proyecto
Recibir información desde línea de comando
npm init - install - uninstall - package.json
Yargs
Ejecutar el comando: listar
Optimizaciones para la configuración del Yargs
Colores de la consola
Respaldo del proyecto con GIT y GitHub
Código fuente de la sección
Aplicación de tareas por hacer
Introducción a la sección
Temas puntuales de la sección
Inicio del proyecto - Por Hacer
Validaciones automáticas con Yargs
Crear una tarea persistente
Leer información de un archivo JSON
Comando para listar todas las tareas por hacer
Actualizar una tarea por hacer
Borrar tareas por hacer
Optimizaciones para la aplicación de Notas
Subir cambios a GitHub y tarea adicional
Código fuente de la sección
Aplicación del Clima - GeoLocation + Open Weather
Introducción a la sección
Temas puntuales de la sección
Inicio del proyecto - Aplicación del Clima del Mundo
Lectura - City-Geo-Location
City-Geo-Location
Peticiones HTTP - Axios - Request
Optimizando el código para obtener la dirección y coordenadas
Open Weather Map
Conectando ambos servicios
Subir a GitHub - Aplicación del Clima
Código fuente de la sección
Webserver - HTTP - EXPRESS - HBS
Introducción a la sección
Temas puntuales de la sección
Inicio de proyecto - WebServer
Introducción a EXPRESS
Servir contenido estático
Crear una pequeña página web
Handlebars
Usando parciales con HBS
Usando helpers
Heroku - Subiendo nuestra aplicación a producción
Subir a GitHub los cambios - Webserver - Express- Heroku - HBS
Código fuente de la sección
REST Server - Configuraciones iniciales
Introducción a la sección
Temas puntuales de la sección
Nota de actualización
Instalación de MongoDB
Robo 3T - Herramienta para manejar Mongo
Iniciando el proyecto - RESTServer
Peticiones HTTP - GET - PUT - POST - DELETE
Códigos de respuestas HTTP
Usando códigos de respuesta HTTP en Express
Creando un archivo de configuración global
Respaldo del RESTServer a GitHub
Subir el RESTServer a Heroku
Pro Tip: Ambiente de producción y desarrollo en Postman
Código fuente de la sección
Alcances del RESTServer y mantenimiento de la colección de usuarios
Introducción a la sección
Temas puntuales de la sección
Alcances del proyecto - RESTServer
Mongoose - Conectarnos a la base de datos
Ordenar las rutas de Usuario
Modelo de Usuario
POST: Creando un usuario en la colección
Validaciones personalizadas - email y role
Nota de actualización - Bcrypt
Bcrypt - Encriptando la contraseña
PUT: Actualizar información del usuario
Validaciones adicionales en el PUT
GET: Obtener todos los usuarios de forma paginada
Retornar número total de registros en una colección
Filtrando los campos de los resultados de un get
Delete: Borrando un usuario de la base de datos
Delete: Marcar una eliminación en el mismo registro
mLab: Un servicio de MongoDB en la nube
MongoDB Atlas - Cloud Database - Configurar base de datos en la nube
MongoDB Compass - UI para el manejo de MongoDB
Actualizar todos los paquetes de mi aplicación de Node
Conectar mLab o Mongo Atlas con nuestra aplicación de Node
Nota de actualización
Desplegando nuestro RESTServer en Heroku - Usuario
Subir los cambios a GitHub - Usuario y RESTServer
Variables de entorno personalizadas Heroku
Código fuente de la sección
Autenticación de usuario - JWT
Introducción a la sección
Temas puntuales de la sección
Introducción a los Tokens
Código para leer el payload y fecha de expiración de un Token - NO USAR
Información importante sobre los JWT
Ordenando las rutas en nuestro servidor
Login de usuario
Generar un JWT
Proteger rutas mediante uso de Token - Middlewares
Obtener información del Payload en cualquier servicio
Middleware: Verificar Rol de administrador
Pro Tip: Variables de entorno automáticas - Postman
Desplegar en Heroku y backups en GitHub - Sección 10
Código fuente de la sección 10
Google Sign In - Front y BackEnd
Introducción a la sección
Temas puntuales de la sección
Link para comenzar nuestra integración de Google Sign-In
Obtención del API Key y API Secret de Google
Validar Token de Google - Backend
Crear un usuario personalizado en base a las credenciales de Google
Probar Google Sign-In desde Postman
Pro Tip: Generar la documentación automática de nuestros servicios
Publicar a Heroku y GitHub - Y pruebas en producción
Código fuente de la sección
Categorías y Productos
Introducción a la sección
Temas puntuales de la sección
CRUD y rutas de Categorías
Resolución de la tarea - CRUD y Rutas de Categorías
Resolución de la tarea - CRUD y Rutas de Categorías - Parte 2
Populate - Cargar información de otras tablas
Modelo de Productos
CRUD y Rutas Productos - Tarea
Resolución de la tarea - CRUD y Rutas de Productos
Resolución de la tarea - CRUD y Rutas de Productos - Parte 2
Realizar búsquedas en base de datos
Desplegar en Heroku y backups en GitHub - Sección 12
Código fuente de la sección
Carga de Archivos y protección de los mismos
Introducción a la sección
Temas puntuales de la sección
Nota: sobre el fileupload-express
Subir archivos a Express
Validar la extensión del archivo a subir
Ubicar y Renombrar archivos
Actualizar imagen de usuario
Borrar archivos del servidor
Cargar imagen de productos - tarea
Servicio para mostrar las imágenes
Mostrar imagen de usuario o producto
Middleware: Verificar token por url
Desplegar en Heroku y backups en GitHub - Sección 13
Código fuente de las sección
Sockets - Fundamentos de los sockets
Introducción a la sección
Temas puntuales de la sección
¿Qué son los sockets y para qué nos pueden servir?
Material de la sección
Inicio del proyecto - Fundamentos sobre sockets
Instalación de socket.io
Configuración de socket.io - Front-End
Detectar desconexiones de usuario o desconexiones del servidor
Emitir desde el cliente - Escuchar en el servidor
Emitir desde el servidor - Escuchar en el cliente
Retroalimentación de emisiones del cliente hacia el servidor
Ordenar el código del cliente y del servidor en archivos independientes
Broadcast - Emitir a todos los usuarios
Sockets a Heroku
Subir a GitHub - Sockets Fundamentos
Código fuente de la sección
Sockets - Aplicación de Cola
Introducción a la sección
Temas puntuales de la sección
Inicio de proyecto - Aplicación de Cola
ES6 Classes - Clase para centralizar la lógica
Lógica: Siguiente ticket y centralizar la grabación
Socket: Siguiente Ticket
Socket: Estado actual de la cola
Colección de Tickets pendientes de atender
Lógica: Atender un ticket
Socket: Atender un Ticket
Mostrar cola de tickets en pantalla
Conectar la asignación de Tickets con la pantalla de cola
Probar aplicación de Tickets en Heroku
Subir a GitHub - Aplicación de colas
Código fuente de la sección
Socket Chat
Introducción a la sección
Temas puntuales de la sección
Inicio del proyecto - Socket Chat
Clase para controlar los usuarios del chat
Front-End: Conectar un usuario
Desconectar usuarios
Enviando un mensaje a todo el grupo
Enviar un mensaje a un usuario en específico
Salas de Chat
Mensajes y notificaciones a las salas de chat
Respaldo a GitHub de nuestra aplicación de Chat
Diseño de nuestra sala de chat
Renderizar usuarios
Obtener el ID del usuario conectado
Enviar y renderizar mensajes
Mejorar la forma de renderizar mensajes
Propuestas para ejercicios del chat
Subir cambios a GitHub - SocketChat
Código fuente de la sección
Bonus - Node + MySQL + TypeScript
Temas puntuales de la sección
Instalación necesaria
Inicio de proyecto - TypeScript-MySQL
Referencia al express básico - hecho en el curso
Configurando express en TypeScript
Desplegar el public folder
Rutas de nuestra aplicación
Crear base de datos en MySQL
Paquete para conectarse a MySQL desde Node
Clase para conectarse a MySQL
Implementar patrón singleton y prevenir múltiples instancias de la clase
Ejecutar queries en las rutas
Más información sobre TypeScript
Despedida del curso
Más sobre mis cursos
Cierre del curso
Un curso excelente, no solo me despeja la duda con NodeJS si no que refuerza otros conceptos como trabajar con versionadores, entre otros temas, GRAN CURSO.. Aunque, mi opinión no siento que sea un experto como lo indica el nombre del curso, pero de resto estuvo genial se aprendió mucho. Ahora aplicar a la vida real.
Me gustó, es muy útil. Tiene algunos detalles de desactualización, pero muy puntuales. En general, lo recomiendo
Excelente curso. Un para de cosas: 1. Cuando sea posible, más que nada al principio del curso, LIMPIAR LA CONSOLA cada vez sea posible ya que al tener las impresiones de ejecuciones anteriores dificulta la lectura de la consola. 2. Para hacer un proyecto nuevo en node con todo por defecto seria mejor usar el ‘npm init —yes’ en lugar de andar apretando enter repetidamente. 3. Entiendo que el curso esta enfocado a personas de habla hispana pero la mezcla de nombre/variables y cosas en ingles y español a veces confunde. Recomendaria hacer todo el codigo en ingles y, de ser necesario, aclarar que significa cada cosa. Por lo demas un excelente curso, me sirvió bastante. Muchas gracias!
Excelente curso, me gustaría que agreguen temas sobre transacciones con mongoose con múltiples colecciones.
Excelente curso, lo que mas me agrada es que también se aprende sobre otros temas útiles para complementar nuestro trabajo como programadores, muy bien explicado, fácil de entender y de poner en práctica.
Un curso excelente, se aprende mucho, un buen profesor, ya tengo otros cursos Fernando y la verdad es que estoy 100% satisfecho
El curso es largo por la gran cantidad de temas que abarca, todos muy bien explicados. Me fue muy útil todo lo aprendido
Porque ya antes había tomado un curso del mismo tema en otra plataforma lo cual no me sentí conforme con sus métodos de enseñanza a comparación de este curso y me gusta el ritmo que lleva este curso
Excelente curso. Muy bien estructurado, perfecta edición de video, perfecto sonido. No sabia nada de NodeJS y en este momento estoy realizando trabajos profesionales gracias a este curso. El profesor Fernando, a mi parecer es el mejor de Udemy en cuanto a cursos de programación y desarrollo de aplicaciones, no solo enseña NodeJS, también se aprende mucho de otras cosas que se necesitan en este mundo del desarrollo. Gracias Fernando
El profesor conoce en profundidad la temática, además su dicción es clara, amena y se le entiende en todo momento. Los pocos "modismos" que usa son perfectamente entendibles para cualquier hispanohablante. Las tareas que hay que resolver en las clases son un punto extra
Excelente Instructor Fernando Herrera el mejor! todo muy bien explicado teorico y practico, lo recomiendo si realmente quieren aprender y disfrutar del NodeJs..!
Me parece bien como explica las herramientas que usaremos para el curso, de como nos manejaremos para entendernos y así tener una buena comunicación.
Creo que el curso fue buena elección, porque el instructor se esfuerza por explicar cada detalle. Continuare viendo para ver si se mantiene asi.
Excelente curso. Muy detallado y con proyectos que ayudan a comprender mejor el funcionamiento del tema desarrollado. Solo faltaría un pequeño ejemplo con un ORM para MySQL (en la sección de TypeScript) y seria el curso perfecto.
He aprendido sobre Ecmascript, javascript, nodejs, protocolos de internet, páginas web estáticas, servidores con express, servidores rest, json, json web token. Y solo llevo el 50% del curso. Excelente trabajo profesor Fernando
Status | Date | Discount | ||
---|---|---|---|---|
Expired | 11/3/2020 | 94% OFF | ||
Expired | 1/31/2021 | 94% OFF | ||
Valid | 2/9/2021 | 94% OFF | ||
Expired | 2/23/2021 | 95% OFF | ||