Contenidos

Módulo 1: Bases de la programación

  • Conocimientos básicos necesarios para enfrentarse a la resolución de problemas, katas e introducción a Java.

Módulo 2: Control del proyecto

  • Conocimientos y habilidades para realizar test automaticos, TDD, Pair Programming. Uso de Git/GitHub para control de versiones y planificación del proyecto.

Módulo 3: Introducción a JavaEE

  • Introducción a la programación con Java Enterprise Edition, Servlets, Java Server Page. Uso y configuración.

Módulo 4: Docker

  • Uno de los pilares de las estrategias actuales de trabajo es utilizar contenedores para aislar sistemas. En este módulo trabajaremos y aprenderemos a utilizar Docker para levantar servicios. (Docker y Docker Compouse)

Módulo 5: Frameworks

  • Se abordarán temas acerca de arquitecturas de programación, y se trabajara con los frameworks de Spring y SpringBoot, tocando temas como inyección de dependencias, seguridad, servicios REST/SOAP

Módulo 6: Base de datos + ORM

  • Se abordará el lenguaje SQL y bases de datos relacionales (MySQL/MariaDB), como conectar la base de datos con nuestro código, y cómo utilizar ORMs (Hibernate).

Módulo 7: Kotlin

  • Introducción a Kotlin un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java. Programación funcional, interoperabilidad bidireccional.

Módulo 8: AWS

  • Se aprenderá a trabajar con servicios de computación en la nube con Amazon Web Services. Serverless, Lambdas, gestión de entornos, etc...

Módulo 9: CI/CD

  • Uso y configuración del proyecto para disponer de integración y despliegue continuo, facilitandonos la tarea feedback continuo de nuestro código y unas entregas más rápidas del producto.

Módulo 10: Empleabilidad

  • Módulo teórico-práctico de empleabilidad en el que ayudaremos y asesoraremos a los alumnos a diferenciarse y conseguir empleo.

Proyecto final + Planificación + Tutorización proyectos

  • Los alumnos tendrán que crear un proyecto (individual o en grupo) en el que utilizarán los conocimientos y habilidades adquiridas durante el programa. Este módulo se acompañará de algunas clases de ayuda para gestión de proyectos, hablar en público, planificación de presentaciones, dinámicas y revisión de proyectos.