Desarrollo Full Stack
6 semanas
Adéntrate en el ecosistema de JavaScript y domina las herramientas que las empresas buscan para crear aplicaciones de alto nivel. En este módulo, te sumergirás en el mundo de TypeScript, un superconjunto de JavaScript desarrollado por Microsoft, que te permitirá potenciar tu entorno de desarrollo y llevar tus proyectos de software al siguiente nivel.
Fundamentos de TypeScript
Introducción a TS e historia
JavaScript vs TypeScript
Sistema de tipos
Objetos
Funciones
Arrays
Interfaces
Classes
Type Modifiers
Generics
Declaration files
Type operations
Configuración de proyectos con TS
Build y deployment
Node JS con TypeScript y GraphQL
TDD
Añadiendo tipos a express
Arquitectura de la aplicación
Routing con express y TS
Middlewares
Introducción a GraphQL
Configuración de GraphQL
GraphQL: Schemas
GraphQL: Resolvers
GraphQL: Queries
GraphQL: Mutations
GraphQL: Subscriptions
Authentication con GraphQL
Conexión a Base de datos
Introducción a Apollo
Configuración e integración de Apollo Server
Authentication con Apollo
NextJS
Server side rendering en React
NextJS vs React
Configurando entorno de desarrollo
Iniciando una aplicación de NextJS
Páginas y routing
Link
Head
Layout
Página 404
Data fetching
Autenticación
Next JS con TypeScript y GraphQL
Creación y configuración de proyectos con Next JS y TS
TDD
TS + Next JS
Uso de librerías útiles en Next JS con TS
GraphQL Queries usando AJAX
GraphQL Mutations
Authentication con GraphQL
Configuración de Apollo Client
GraphQL Queries usando Apollo Client
Mutations con Apollo
Subscriptions con Apollo
Authentication con Apollo
Debugging con Apollo Client Dev Tools
Microservicios
Conceptos básicos de micro servicios
Monolitos
Modelando micro servicios
Decompositional patterns
Estilos de comunicación entre micro servicios
Request-Response
Event-driven
Implementando micro servicios
Transacciones con la BD
ACID
Build: Continuos integration
Build: Pipelines
Despliegue: Conceptos a conocer
Monitoreo
Seguridad
Escalabilidad
Creando nuestro cluster de Kubernetes
Cargas de trabajo
Servicios
Load balancing
Networking 1: Conceptos básicos
Networking 2: Interconectando contenedores
Almacenamiento