Introducción al entorno empresarial
· ¿Qué son CDS y HPE?
o Origen
o Evolución
· ¿Qué es CMS (Communications and Media Solutions)?
o ¿Qué se hace?
o ¿Cómo se hace?
o ¿Cómo se organizan los equipos?
· Proyectos en los que participamos
Máquinas Virtuales y Dockers
· ¿Qué es una máquina virtual?
· ¿Qué es un docker?
· Diferencias entre máquinas virtuales y dockers
Lenguaje de Programación Java
· Fundamentos de Java
· Comparativa entre distribuciones
· Comparativa entre versiones
· Patrones de diseño
· Arquitectura de capas
· Contenedores de aplicaciones (jetty, JBoss, Tomcat)
· Frameworks (Hibernate, Spring, Log4j)
· Implementación de Microservicios
Desarrollo Web: Spring vs. Angular
· Frontend
o HTML
o CSS
o Javascript, JQuery, Typescript
o Bootstrap
· Servicios Web (SOAP vs. REST)
· Arquitectura MVC (Modelo – Vista – Controlador) y variantes
· Diseño basado en Spring
· Diseño basado en Angular
Almacenamiento de Datos: Bases de Datos Relacionales, No Relacionales y BigData
· Almacenamiento de datos/persistencia
· Bases de datos relacionales
o Principios de diseño
o Structured Query Language (SQL)
o Oracle vs. PPAS vs. MySQL
· Bases de datos no relacionales
o MongoDB; Redis; Cassandra
o Lucene vs. Node4j
· BigData
o Aplicaciones
o Cloudera
o Hortonworks
Unix
· Introducción
o ¿Qué es UNIX?
o Fundamentos de UNIX
· Distribuciones
· Shell
· Shell scripting
· AWK
Lenguaje de Programación Python
· Entorno de desarrollo
· Fundamentos de Python
· Patrones de diseño
· Implementación de Microservicios
· Trucos y Sugerencias
Networking
· Modelo OSI vs TCP-IP
· Del “hierro” a la “gestión de red”
· Elementos de Red
· Protocolos
· Topologías de Red
· Servicios de Red
Metodologías y Herramientas
· Metodologías
· Control de Versiones
· Testing
· Automatización de Tareas
· Eclipse
· Estrategias de Debug
Soft-Skills
· Consejos para cuidar la comunicación presencial y vía email
· Consejos para realizar presentaciones