MERN es un conjunto de subsistemas de software para el desarrollo de aplicaciones, basado en los pilares del lenguaje JavaScript, que incluye las tecnologías Mongo DB, Express.js, React.js y Node.js; de ahí su nombre. El diseño sin embargo, es algo más cambiante y no tan firmemente establecido, que depende, gran parte de las veces, de la opinión particular del solicitante del desarrollo Web o incluso del diseñador.
Profundizar en todas las tareas clave que lo ayuden a comenzar, aprender, comprender e implementar aplicaciones web completas full-stack usando la pila de tecnologías MERN.
TEMARIO
- CAPÍTULO 1. MONGODB
- 1.1 CONSIDERACIONES INICIALES
- 1.2 BASES DE DATOS LOCALES VERSUS SERVICIOS DE TERCEROS
- 1.2.1 Registro y configuración de MongoDB Atlas
- 1.2.2 Instalación local y uso de la shell de MongoDB
- 1.3 HERRAMIENTAS GRÁFICAS PARA LA MANIPULACIÓN DE DATOS
- 1.3.1 Instalación y uso de MongoDB Compass
- 1.4 LECTURAS RECOMENDADAS
- CAPÍTULO 2. NODE.JS
- 2.1 PRIMEROS PASOS
- 2.2 HOLA MUNDO EN NODEJS
- 2.3 EL PACKAGE.JSON Y EL GESTOR DE PAQUETES NPM
- 2.3.1 El gestor npm
- 2.4 ATOM COMO EDITOR PARA EL DESARROLLO DE APLICACIONES WEB
- 2.4.1 Instalación de Atom
- 2.5 CONTROL DE VERSIONES CON GIT
- 2.5.1 Instalación de Git
- 2.5.2 Introducción a Github
- 2.6 LECTURAS RECOMENDADAS
- CAPÍTULO 3. EXPRESS.JS
- 3.1 ¿QUÉ ES EXPRESS.JS?
- 3.2 HOLA MUNDO EN EXPRESS.JS
- 3.3 GENERACIÓN DE UNA APLICACIÓN EXPRESS.JS
- 3.3.1 Acerca de la ejecución y depuración
- 3.4 INTRODUCCIÓN A LAS APIS REST Y ENRUTADO CON EXPRESS.JS
- 3.4.1 Características generales de REST
- 3.4.2 Rutas y manejadores
- 3.4.3 CRUD y Enrutado
- 3.4.4 Códigos de estado y formatos de contenido
- 3.4.5 Express Router
- 3.4.6 Creación de mi primera API REST
- 3.4.7 Cómo consumir una API REST. Introducción a los clientes REST
- 3.5 MAPEADORES DE DATOS Y ODM
- 3.5.1 Creación de modelos con mongoose en Express.js
- 3.5.2 Conexión con MongoDB Atlas
- 3.6 INTRODUCCIÓN A LAS VARIABLES DE ENTORNO
- 3.6.1 Creación y acceso a variables de entorno
- 3.7 SERVICIOS REST PARA LA GESTIÓN DE USUARIOS
- 3.7.1 Devolución de todos los usuarios
- 3.7.2 Devolución de un usuario
- 3.7.3 Inserción de un usuario
- 3.7.4 Actualización de un usuario
- 3.7.5 Borrado de un usuario
- 3.7.6 Login de un usuario
- 3.7.7 Comprobación de servicios y refinamiento del app.js
- 3.8 SERVICIOS REST PARA LA GESTIÓN DE POSTS
- 3.8.1 Devolución de todos los posts existentes
- 3.8.2 Devolución de los posts de un usuario
- 3.8.3 Inserción de un nuevo post
- 3.8.4 Actualización de un post
- 3.8.5 Borrado de un post
- 3.9 PUESTA EN PRODUCCIÓN DE LA API REST
- 3.9.1 Introducción a Heroku
- 3.9.2 Instalación y despliegue de la aplicación en Heroku
- 3.9.3 Despliegue desde Github
- 3.10 CONCEPTOS AVANZADOS
- 3.10.1 Seguridad de la API REST y uso de tokens
- 3.11 LECTURAS RECOMENDADAS
- CAPÍTULO 4. REACT.JS
- 4.1 INTRODUCCIÓN AL FRAMEWORK REACT.JS
- 4.1.1 Empaquetadores de módulos
- 4.1.2 Hola Mundo en React.js
- 4.1.3 React Developer Tools
- 4.1.4 Introducción a la sintaxis JSX
- 4.1.5 Uso de componentes. Tipos y fases del ciclo de vida
- 4.1.6 Propiedades y estados
- 4.1.7 Enrutado con React Router
- 4.2 DEFINIENDO EL ESTILO DE LA INTERFAZ CON REACTSTRAP
- 4.3 ESTRUCTURA DE LA APLICACIÓN REACT.JS
- 4.3.1 Fundamentos y primeros pasos
- 4.4 CONSUMO DE UNA API REST DESDE REACT.JS CON AXIOS
- 4.4.1 GET con axios
- 4.4.2 POST con axios
- 4.4.3 DELETE con axios
- 4.4.4 Definición de una instancia base
- 4.5 DESARROLLO DEL CLIENTE. PÁGINAS, COMPONENTES Y COMUNICACIÓN CON EL API REST
- 4.5.1 Login de un usuario
- 4.5.2 Registro de un nuevo usuario
- 4.5.3 Visualización de todas las entradas
- 4.5.4 Panel de control o Dashboard
- 4.5.5 Visualización de las entradas del usuario
- 4.5.6 Añadir y editar entradas
- 4.6 PUESTA EN PRODUCCIÓN DE LA APLICACIÓN REACT.JS
- 4.7 CONCEPTOS AVANZADOS
- 4.7.1 Reducers y Redux
- 4.8 INTRODUCCIÓN A LOS HOOKS EN REACT.JS
- 4.8.1 ¿Qué son los hooks?
- 4.8.2 Clases como funciones
- 4.8.3 Hooks de estado
- 4.8.4 Hooks de efecto
- 4.8.5 Reglas y hooks personalizados
- 4.9 LECTURAS RECOMENDADAS
- APÉNDICE A. CÓDIGO FUENTE
- APÉNDICE B. RECETARIOS
- JAVASCRIPT. EXPRESIONES Y OPERACIONES BÁSICAS
- MONGODB. OPERACIONES CRUD Y FILTROS
- NODE PACKAGE MANAGER. COMANDOS BÁSICOS
- CÓDIGOS DE ESTADO HTTP
- EXPRESS.JS. CONFIGURACIONES, SOLICITUDES Y RESPUESTAS
- GIT Y GITHUB. COMANDOS BÁSICOS
- REACT.JS. FUNDAMENTOS Y COMPONENTES
- REACT.JS. HOOKS