Node, MongoDB, MySQL, Handlebars, APi Rest, Nestjs

Express,, Sequelize, Mongoose, Nestjs, TypeOrm, Prisma, Swagger, Webpay de Transbank

Ratings: 4.44 / 5.00




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

What You Will 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

Who Should Attend!

  • Desarrolladores en general
  • Programadores Javascript
  • Estudiantes de ingeniería
  • Profesionales de las tecnologías en general