Saltar a contenido

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, @Table y @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 JpaRepository para 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 @Service para 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 @RestController para 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 @NotNull y @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!