Introducción a la programación con Python
Te iniciarás con la programación y desarrollo web usando Python y Java. Abarca desde conceptos básicos hasta programación orientada a objetos, estructuras de datos esenciales, y una introducción a FastAPI, culminando en un proyecto en el que reflejarás los conocimientos adquiridos.
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.
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.
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.
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.