1. Fundamentos Full Stack
1.1. Programación
1.1.1. HTML5
1.1.2. CSS3
1.1.3. Python (o Scala)
1.2. Monitorización y Control
1.2.1. Control de versiones: Git o SVVN
1.2.2. Ventajas e inconvenientes de usar GitHub
1.2.3. Alternativas a GitHub
1.3. Servidores
1.3.1. Instalando un SO con VirtualBox
1.3.2. Crear, instalar y aprovisionar con Vagrant
1.3.3. Hosting y dominio
1.3.4. Manejo de peticiones (seteo de cabeceras, generar respuestas, devolver archivos)
1.3.5. Manejo y control de errores
2. Back-End
2.1. Back-End Frameworks
2.1.1. Trabajo y desarrollo con NodeJS
2.1.2. Desarrollo con HTML5 con frameworks de Angular
2.1.3. Gestión y comunicación de servidores con File System
2.1.4. Distintos entornos de programación con Java de Oracle
2.2. Back-End BBDD
2.2.1. BBDD relacional VS BBDD no relacional
2.2.2. BBDD relacionales con SQL (Oracle, MySQL,…)
2.2.3. BBDD no relacionales (noSQL con MongoDB)
2.3. Back-End Developer
2.3.1. Desarrollar una aplicación con Ruby On Rails
2.3.2. Procesamiento del dato I: Hadoop y Map Reduce
2.3.3. Procesamiento del dato II: Spark
3. Desarrollo y gestión Web
3.1. Desarrollo Web
3.1.1. Programación JavaScript (JQuery y Typescript)
3.1.2. Desarrollo sitios web para el comercio electrónico con PHP
3.1.3. Contenedores Dockers
3.1.4. Orquestación de Kubernetes
3.1.5. Integración continua con Jenkins
3.2. Desarrollo WebApp
3.2.1. Automatización y optimización de tareas e imágenes
3.2.2. Manejo de pipes
3.2.3. Watching y building
3.2.4. Gestión e Integración de nuestra API
3.3. Gestión Web
3.3.1. Gestión absoluta canales de venta con Magento
3.3.2. Gestión de configuración
3.3.3. Gestión y análisis de datos: KPI’s e Insights de valor
3.3.4. Monitorización y control: Cuadros de Mando
4. Diseño y desarrollo de API’s
4.1. Diseño de una API
4.1.1. ¿Qué es una API?
4.1.2. Especificación REST
4.1.3. Verbos HTTP y códigos de respuesta HTTP
4.1.4. Swagger como framework de diseño de APIs
4.1.5. Montando un servidor REST (lenguaje YAML)
4.1.6. Registro y login de usuarios. JWT como firma de peticiones
4.2. Desarrollo de una API
4.2.1. Modelando y devolviendo JSON
4.2.2. Testing de endpoints con Postman
4.2.3. Securizando endpoints
4.2.4. Integración continua con Jenkins
5. Cloud Computing
5.1. Tecnología Cloud
5.1.1. Fundamentos y arquitectura Cloud: IaaS, PaaS y SaaS
5.1.2. Entornos Cloud: Pública, Privada e Híbrida
5.1.3. Proveedor Cloud: Amazon Web Services (AWS)
5.1.4. Proveedor Cloud: Google y Azure
5.1.5. Infraestructura con Terraform
5.2. Gestión Cloud
5.2.1. Contenedores: Podman, Docker y arquitectura con Kubernetes
5.2.2. Gestión de entornos. Monitorización, despliegue y costes
5.2.3. Seguridad, privacidad y aspectos legales en Cloud