Programación 101
Conocerás la programación desde cero formándote en lógica y pensamiento computacional para después establecer las bases con Programación Orientada a Objetos para un mejor aprovechamiento del Bootcamp.
Ingeniería de Software
Explorarás el mundo de sistemas informáticos aplicando conocimientos del módulo anterior para potenciar y desarrollar tus conocimientos en progra- mación como pruebas unitarias (TDD), modelado de datos y SQL, control de versiones con Git y Github, desarrollo de apps con Python, entre otros, cubriendo desde los fundamentos de clases y objetos hasta la implementación de pruebas unitarias.
Además, establecerás una serie de buenas prácticas a seguir en adelante.
Introducción a Java
Descubrirás desde su historia y configuración inicial hasta conceptos avanzados como colecciones y programación funcional. Aprenderás sobre datos primitivos, organización de código, objetos, interfaces y clases abstractas. Además, explorarás estructuras de datos esenciales, genéricos y elementos de programación funcional como expresiones lambda y streams, proporcionando una comprensión integral que te permitirá manejar proyectos modernos en Java con confianza y eficiencia.
Fundamentos de Web: HTML5 y CSS3
Te introducirás desde cero en el desarrollo web con los lenguajes base para la creación y diseño de una página web aplicando los diferentes tipos de elementos de HTML para posteriormente complementar con diseño a través de CSS.
Introducción a Spring Boot
Aprenderás desde la gestión de dependencias con Maven hasta el desarrollo de aplicaciones web con Spring Boot MVC. Aprenderás sobre Mapeo Objeto-Relacional (ORM) con Spring Boot JPA, interactuando con PostgreSQL para operaciones CRUD. La sección MVC te enseñará sobre controladores, vistas, y el flujo de datos, mientras que con Thymeleaf, descubrirás la creación de interfaces de usuario dinámicas.
Spring Boot Avanzado
Te formarás en el desarrollo de APIs RESTful usando Spring Boot, abarcando desde la arquitectura de una API REST hasta la implementación de controladores REST y EndPoints. Aprenderás CRUD básico con MySQL, manejo de errores, y cómo asegurar tu API con Spring Security y JWT. Además, documentarás tu API con Swagger y realizarás pruebas con Postman. Lombok te ayudará a gestionar propiedades y constructores eficazmente, facilitando un desarrollo más rápido y organizado.
Prompt Engineering
Aprenderás los principios esenciales de la ingeniería de prompts, explorando su significado crucial y los múltiples beneficios en el ámbito de la inteligencia artificial generativa.
Profundizarás en las técnicas y cómo los modelos avanzados de IA generativa procesan e interpretan los prompts, y descubrirás la conexión entre la naturaleza del prompt y la calidad de la respuesta generada, llevándolo a la práctica.
Proyecto Final: Desarrollo y Despliegue de Aplicación Web con Spring Boot
En este módulo final de dos semanas, desarrollarás una aplicación web completa usando Spring Boot, integrando una estructura MVC y una API RESTful. Idealmente, la aplicación será alojada en un servidor en la nube como AWS, demostrando así tus habilidades en desarrollo y despliegue de aplicaciones robustas. Este proyecto práctico te permitirá enfrentar desafíos reales, mejorar tus habilidades de programación y despliegue, y recibir retroalimentación valiosa para prepararte para el ámbito profesional del desarrollo de software.