Node, MongoDB, MySQL, Handlebars, APi Rest, Nestjs
What you'll learn
- Node es el entorno estrella de Javascript
- Conexión con MySQL
- Conexión con MongoDB
- Implementación de Webpay de Transbank
- Login con Passport
- APIs Rest con JWT
- Implementación de Handlebars
- Generación de reportes
- Nestjs
- TypeORM
- Prisma
- Mongooge
- Swagger
Requirements
- No se necesita experiencia previa
- Conocimientos básicos de HTML
- Muchas ganas de aprender para salir al mercado laboral o mejorar en tu empleo actual
Description
Node.js es un entorno en tiempo de ejecución multiplataforma, de código abierto, para la capa del servidor basado en el lenguaje de programación JavaScript, asíncrono, con E/S de datos en una arquitectura orientada a eventos y basado en el motor V8 de Google.
Cuenta con una amplia documentación y una gran comunidad detrás, además de una amplia presencia en el mercado. Existe mucha demanda de desarrollo para Node, sobre todo de consultoras que buscan personas para trabajar de forma remota.
En este curso aprenderás a crear aplicaciones reales para el mercado, con una base enteramente orientada a meter las manos en el código. Aprenderás a crear aplicaciones monolíticas con Handlebars, y a disponibilizar APIs Rest (lo más demandado hoy en día para perfiles MEAN, MEAR, y MEVN, y también para comunicarse con aplicaciones Android o IOS, entre otras aplicaciones más).
Introducción técnico-teórica
Instalación NPM (Node package manager)
Instalación Node
Hola mundo, creación de servidor HTTP básico
Instalación de módulos en Node. Instalación y configuración de Nodemon
Instalación de express
Configuración de express
Implementación de middleware
Configuración de rutas
Parámetros de ruta express y query string
Implementación de MVC (Modelo Vista Controlador)
Handlebars, configuración middleware inicial
Handlebars, creación de template main.hbs
Handlebars, implementación de Bootstrap, recursos estáticos
Handlebars, interpolación, condicionales y ciclos
Handlebars, creación de helpers personalizados
Handlebars, Creación de formularios
Handlebars, recibir formularios vía POST con Express
Handlebars, implementación de CSRF (Cross-site request forgery)
Validación de formularios con Express-Validation
Handlebars, sesiones Flash
Handlebars, formularios y upload de archivos con formidable
Mongodb, configuración de cuenta en Atlas
Mongoose, instalación y configuración dentro de Express
Mongoose, creación de modelos
Mongoose, implementación de pre save, para slug automático en modelos
Mongoose, modelos y relaciones entre esquemas
Mongoose, CRUD (Create, Read, Update, Delete) con Handlebars
Mongoose, uso de filtros en find, findById, populate, lean, sort, aggregate, $lookup, $unwind
Sequelize, instalación y configuración con mysql2
Sequelize, creación de modelos
Sequelize, relaciones de tablas con belongsTo y foreignKey
Sequelize, implementación de beforeCreate
Sequelize, CRUD (Create, Read, Update, Delete) con Handlebars
Sequelize, implementación de filtros where, raw, findAll, findOne, include, order, nested
Generación de reportes PDF con html-pdf
Generación de reportes EXCEL con excel4node
Generación de reportes CSV con json2csv
Sequelize, creación de modelo de usuarios con contraseña hasheada con bcryptjs
Sequelize, registro de usuarios, envío de mail de confirmación con nodemailer
Passport, instalación y configuraciones principales mediante middlewares
Passport, creación de variables locals para handlebars
Handlebars, creación e implementación de partials
Passport, implementación de login con estrategia común
Passport, creación de middleware para rutas protegidas
Passport, Implementación de middleware para rutas protegidas
API Rest con MongoDB
API Rest con MySQL
API Rest Upload de archivos
API Rest, protección de ruta con JWT
Nestjs
TypeORM
Prisma
Nestjs JWT
Passport
Swagger
Who this course is for:
- Desarrolladores en general
- Programadores Javascript
- Estudiantes de ingeniería
- Profesionales de las tecnologías en general
Instructor
Desarrollador de aplicaciones hace ya casi 15 años, en lenguajes como PHP, Python, Java, Javascript, entre otros.
Me declaro un intruso dentro de este mundo de las tecnologías, pero lleno de pasión por lo que hago, me encanta la docencia, creo que es en donde me siento más cómodo.
Soy un convencido de que mientras más herramientas manejes, más atractivo serás para los mercados laborales. Creo firmemente que las oportunidades están en nuestros corazones y que los límites están sólo en la imaginación de las personas.
Te invito a aprender conmigo, no te arrepentirás, para que comencemos el camino en donde te enseño a convertir tus sueños en metas concretas. Te garantizo que aprenderás lo necesario para insertarte en el mercado laboral de manera eficiente.