Certificación internacional Spring Professional Develop (Spring Core - Spring Boot)

Certificación internacional Spring Professional Develop (Spring Core - Spring Boot)

Módulos

Modulo I: Spring Overview

  • What is the Spring Framework? 
  • The DI Container
  • The Spring Framework History and EcoSystem

  • Java configuration and the Spring application context
  • @Configuration and @Bean annotations
  • @Import: working with multiple configuration files 
  • Defining bean scopes 
  • Launching a Spring Application and obtaining Beans

  • External properties & Property sources 
  • Environment abstraction
  • Using bean profiles
  • Spring Expression Language (SpEL)

  • Component scanning
  • Autowiring using @Autowired
  • Java configuration versus annotations, mixing
  • Lifecycle annotations: @PostConstruct and@PreDestroy
  • Stereotypes and meta-annotations

  • The Spring Bean Lifecycle
  • The BeanFactoryPostProcessor interception point
  • The BeanPostProcessor interception point
  • Spring Bean Proxies
  • @Bean method return types

  • What problems does AOP solve?
  • Defining pointcut expressions
  • Implementing various types of advice

  • Spring and Test-Driven Development
  • Spring 5 integration testing with JUnit 5
  • Application context caching and the @DirtiesContext annotation
  • Profile selection with @ActiveProfiles
  • Easy test data setup with @Sq

  • How Spring integrates with existing data access technologies
  • Springs JdbcTemplate
  • DataAccessException hierarchy

  • Transaction overview
  • Transaction management with Spring
  • Transaction propagation and rollback rules
  • Transactions and integration testing

  • Introduction to Spring Boot Features
  • Value Proposition of Spring Boot
  • Creating a simple Boot application using Spring Initializer website

  • Dependency management using Spring Boot starters
  • How auto-configuration works
  • Configuration properties
  • Overriding auto-configuration
  • Using CommandLineRunner

  • Quick introduction to ORM with JPA
  • Benefits of using Spring with JPA
  • JPA configuration in Spring
  • Configuring Spring JPA using Spring Boot
  • Spring Data JPA dynamic repositories

  • Introduction to Spring MVC and request processing
  • Controller method signatures 
  • Using @Controller, @RestController and @GetMapping annotations 
  • Configuring Spring MVC with Spring Boot
  • Spring Boot packaging options, JAR or WAR 

Descripción

Este programa está diseñado para desarrollar habilidades avanzadas en Spring Framework y Spring Boot, proporcionando a los participantes el conocimiento necesario para construir aplicaciones empresariales escalables, seguras y optimizadas. Se enfoca en el desarrollo con inyección de dependencias (DI), configuración con Java, acceso a datos con Spring Data, manejo de transacciones y creación de APIs REST.

El curso prepara a los participantes para obtener la certificación internacional:

Spring Professional Develop (Spring Core - Spring Boot) (2V0-72.22).

Este programa está dirigido a desarrolladores Java con experiencia que buscan especializarse en el desarrollo de aplicaciones con Spring y Spring Boot, aplicando patrones modernos de desarrollo y arquitecturas empresariales.

Objetivos

Al finalizar el curso, los participantes serán capaces de:

  • • Fundamentos de Spring Framework Configurar Spring utilizando Java Configuration y Annotations
  • • Implementar programación orientada a aspectos (AOP) en Spring
  • Realizar pruebas unitarias y de integración en aplicaciones Spring con JUnit 5
  • • Gestionar la inyección de dependencias (DI) y el ciclo de vida de los Beans
  • • Implementar seguridad en aplicaciones Spring con Spring Security
  • • Spring Boot y Aplicaciones Empresariales Simplificar el desarrollo de aplicaciones con Spring Boot
  • • Configurar aplicaciones Spring Boot con arrancadores y propiedades
  • • Crear y gestionar una API REST utilizando Spring Boot y Spring MVC
  • • Desarrollar clientes REST con RestTemplate y WebClient
  • • Gestionar la persistencia de datos con Spring Data, JDBC y JPA
  • • Configurar y manejar transacciones en Spring con DataSource y JPA
  • • Extender capacidades de monitoreo y métricas con Spring Boot Actuator

Cursos

Para participar en esta capacitación, los asistentes deben cumplir con los siguientes requisitos:

  • • Experiencia como desarrollador Java
  • Conocimientos sólidos en Java SE 11 o superior
  • • Manejo de programación orientada a objetos y patrones de diseño
  • Experiencia en bases de datos SQL y JDBC
  • • Conocimientos básicos de desarrollo de aplicaciones web y APIs REST
  • Estos requisitos garantizan que los participantes puedan enfocarse en la especialización avanzada en Spring sin dificultades técnicas iniciales

ofrece

Certificación internacional Spring Professional Develop (Spring Core - Spring Boot) Aplica
Certificación internacional Spring Professional Develop (Spring Core - Spring Boot) 36 horas

Metodología de Aprendizaje

La metodología de aprendizaje, independientemente de la modalidad (presencial o remota), se fundamenta en el desarrollo de talleres o laboratorios que conducen a la construcción de un proyecto, emulando la actividad real en una empresa.

El instructor(en vivo), profesional con amplia experiencia en escenarios laborales relacionados con los temas a tratar, actúa como jefe de taller, orientando la práctica de sus estudiantes mediante procesos de transferencia de conocimiento, aplicando al proyecto los conceptos del temario propuesto.

La metodología persigue que el estudiante "no memorice", sino que "entienda" los conceptos y cómo se aplican en un ambiente laboral."

Como resultado de este trabajo, al final de la capacitación el estudiante ha adquirido una experiencia real, estará preparado para el trabajo y para aprobar una entrevista, una prueba técnica y/o lograr calificaciones de nivel superior en los exámenes para certificación internacional.

Condiciones para garantizar resultados exitosos:
  • a. Una institución que exija la aplicación del modelo mediante un ordenamiento, una logística y un control estricto sobre las actividades a desarrollar por parte de los actores dentro de cada sesión de capacitación.
  • b. Un instructor ubicado en cualquier lugar del mundo, que cuente con el conocimiento profundo exigido, con la experticia, la experiencia, y unos valores superlativos, que garanticen una transferencia de conocimiento a muy alto nivel.
  • c. Un estudiante comprometido, con el espacio, el tiempo, la atención que exige el proceso formativo y con la disposición para enfocarse en entender cómo se aplican los conceptos en un ambiente laboral, y no memorizar conceptos para presentar un examen.