Curso de MEAN Stack Development (Mongo + Express + Angular + NodeJS)
Acerca de este curso
> Módulo 1: Una re-introducción a lo escencial de JavaScript para MEAN Development
Buenos hábitos o malos hábitos
Funciones de flecha
Desestructuración
Flujo lógico y looping
Conociendo JSON
Prácticas de formateo
Formato de String
Comprender las devoluciones de llamada
Promesas y async/await
Escribir JavaScript modular
Clases
Conceptos de programación funcional
> Módulo 2: Estableciendo las bases
¿Por qué aprender full-stack?
Node.js: el servidor/plataforma web
Instalación de Node y npm
Express: el framework
Instalación de Express globalmente
MongoDB: la base de datos
Instalación de MongoDB
Angular: el framework front-end
Instalación de Angular
Soportando cast
> Módulo 3: Diseño de una arquitectura MEAN Stack
Una arquitectura común de MEAN
Mirando más allá de los SPA (Single Page Applications)
Diseño de una arquitectura MEAN flexible
Planificación de una aplicación real
Dividir el desarrollo en etapas.
Arquitectura de hardware
> Módulo 4: Creación y configuración de un proyecto MEAN
Una breve mirada a Express, Node y npm
Creación de un proyecto Express
Modificando Express para MVC
Importación de Bootstrap para diseños rápidos y receptivos
> Módulo 5: Creación de un sitio estático con Node y Express
Definición de las rutas en Express
Construcción de controladores básicos
Creando algunas vistas
Agregar el resto de las vistas
Sacando los datos de las vistas y haciéndolas más inteligentes
> Módulo 6: Construcción de un modelo de datos con MongoDB y Mongoose
Conexión de la aplicación Express a MongoDB mediante Mongoose
¿Por qué modelar los datos?
Definición de esquemas Mongoose simples
Usando el shell MongoDB para crear una base de datos MongoDB y agregar datos
Activar su base de datos
> Módulo 7: Escritura de una API REST: datos de MongoDB a la aplicación CRUD
Las reglas de una API REST
Configuración de la API en Express
Métodos GET: lectura de datos de MongoDB
Métodos POST: agregar datos a MongoDB
Métodos PUT: Actualización de datos en MongoDB
Método DELETE: Eliminación de datos de MongoDB
> Módulo 8: Consumo de una API REST: Uso de una API desde Express
Cómo llamar a una API desde Express
Uso de listas de datos de una API: la página de inicio
Obtener documentos individuales de una API: la página de detalles
Agregar datos a la base de datos a través de la API: agregar reseñas
Protección de la integridad de los datos con validación de datos
> Módulo 9: Creando una aplicación Angular con TypeScript
Ponerse en marcha con Angular
Trabajar con componentes angulares
Obtener datos de una API
Poner una aplicación Angular en producción
> Módulo 10: Creación de una single page application (SPA) con Angular
Agregar navegación en un Angular SPA
Creación de una aplicación modular con varios componentes anidados
Agregar geolocalización para encontrar lugares cerca de ti
Vinculación segura de contenido HTML
Trabajar con vistas y parámetros de enrutamiento más complejos
Trabajar con formularios y manejar los datos enviados
Mejorando la arquitectura
Usar el SPA en lugar de la aplicación del lado del servidor
> Módulo 11: Autenticación, gestión de sesiones y protección de API
Cómo abordar la autenticación en el stack MEAN
Crear un esquema de usuario para MongoDB
Crear una API de autenticación con Passport
Protección de endpoints de API relevantes
Uso de una API de autenticación en aplicaciones Angular