Inicio
🚀 Bienvenidos al Submódulo Backend 2
¡Bienvenidos a este emocionante viaje hacia el mundo del desarrollo de APIs REST, patrones de diseño y frameworks modernos como Spring Boot! Este curso está diseñado para introducirte en herramientas esenciales que son ampliamente utilizadas en la industria moderna. Ya seas un principiante o alguien con experiencia previa en tecnología, este curso te brindará las habilidades prácticas necesarias para destacar en el desarrollo de aplicaciones robustas y escalables.
¿Qué aprenderás en este curso?
Este curso abarca una amplia gama de temas fundamentales y avanzados, organizados en módulos específicos:
1. Concepto API REST
- API: Introducción al concepto de API (Interfaz de Programación de Aplicaciones) y su importancia en el desarrollo de software.
- Generalidades API WEB: Entenderás cómo funcionan las APIs web y su papel en la comunicación entre sistemas.
- REST: Aprenderás los principios de arquitectura REST y cómo se aplica en el desarrollo de servicios web.
- Métodos HTTP: Dominarás los métodos más comunes: GET, POST, PUT y DELETE, y sus casos de uso.
- Endpoints: Crearás y gestionarás endpoints para exponer funcionalidades de tu API.
- Formato JSON: Explorarás el formato JSON como estándar para intercambiar datos entre sistemas.
- Servicios en la nube: Aprenderás a desplegar y consumir APIs REST en entornos cloud.
- Clientes REST: Utilizarás herramientas como Postman o cURL para probar y consumir APIs.
2. Patrones de Diseño
- Patrón MVC (Modelo-Vista-Controlador): Conocerás este patrón fundamental para separar la lógica de negocio, la interfaz de usuario y los datos.
- Patrón por capas: Aprenderás a estructurar aplicaciones en capas (presentación, lógica de negocio y acceso a datos).
- Patrón Hexagonal: Explorarás este patrón avanzado para construir aplicaciones altamente desacopladas y testables.
3. Generalidades de Spring Boot
- Introducción a Spring Boot: Entenderás qué es Spring Boot y por qué es uno de los frameworks más populares para el desarrollo de aplicaciones Java.
- Configuración del entorno de desarrollo con Maven: Aprenderás a configurar proyectos utilizando Maven como gestor de dependencias.
- Dependencias genéricas: Integrarás dependencias clave como Spring Web, JPA, DevTools y conectores a bases de datos relacionales.
4. Entidades en Spring Boot
- JPA y Hibernate: Aprenderás a trabajar con JPA y Hibernate para mapear objetos Java a tablas de bases de datos.
- Anotaciones para crear y configurar entidades persistidas: Utilizarás anotaciones como
@Entity,@Tabley@Column. - Anotaciones para crear relaciones: Implementarás relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos.
5. Repositorios en Spring Boot
- Anotaciones para crear repositorios: Utilizarás interfaces como
JpaRepositorypara acceder a datos. - Consultas genéricas desde JPA: Aprenderás a usar métodos predefinidos para realizar operaciones CRUD.
- Consultas personalizadas: Crearás queries personalizadas utilizando JPQL o consultas nativas.
- Genericidad: Implementarás repositorios genéricos para reutilizar código.
6. Servicios en Spring Boot
- Anotaciones para crear servicios: Utilizarás
@Servicepara definir la lógica de negocio. - Inyección de dependencias con @Autowired: Aprenderás a inyectar repositorios y otros servicios.
- Lógica de negocio y manejo de errores: Implementarás validaciones y manejarás excepciones de manera efectiva.
7. Controladores en Spring Boot
- Anotaciones para crear controladores: Utilizarás
@RestControllerpara exponer endpoints REST. - Configuración de endpoints: Definirás rutas y métodos HTTP para tus APIs.
- Manejo de errores: Implementarás mecanismos para manejar errores y devolver respuestas claras.
8. Documentación de APIs
- Uso de Swagger: Aprenderás a documentar tus APIs REST utilizando Swagger para facilitar su consumo.
9. Construcción de DTOs
- Diferencia entre entidades y DTOs: Entenderás cómo separar la capa de datos de la capa de presentación.
- Transferencia de datos y serialización: Implementarás DTOs para transferir datos entre capas.
- Validación de DTOs: Aprenderás a validar datos entrantes utilizando anotaciones como
@NotNully@Size.
10. Pruebas Unitarias
- Concepto de pruebas unitarias: Comprenderás la importancia de las pruebas unitarias en el desarrollo de software.
- Introducción a JUnit: Aprenderás a escribir pruebas unitarias utilizando JUnit.
- Configuración de pruebas en Spring Boot: Implementarás pruebas para servicios, controladores y repositorios.
Metodología del Curso
El curso combina teoría y práctica para garantizar que aprendas de manera efectiva:
- Clases teóricas: Explicaciones claras y concisas sobre los conceptos fundamentales.
- Laboratorios prácticos: Ejercicios guiados para aplicar lo aprendido en entornos controlados.
- Proyectos integradores: Desarrollo de soluciones completas que integran APIs REST, patrones de diseño y Spring Boot.
Compromiso del CESDE
En el CESDE, estamos comprometidos con tu éxito. Este curso no solo busca enseñarte herramientas tecnológicas, sino también inspirarte a ser un agente de cambio en el mundo digital. Nuestro objetivo es que al finalizar este programa, tengas la confianza y las habilidades necesarias para enfrentar cualquier desafío tecnológico.
¡Comencemos este viaje juntos!
Estamos emocionados de acompañarte en este proceso de aprendizaje. Con dedicación y esfuerzo, pronto estarás desarrollando APIs REST robustas, implementando patrones de diseño avanzados y creando aplicaciones escalables con Spring Boot.
¡Bienvenido al futuro del desarrollo de software!