Curso Mastering the Spring Framework and Hibernate

  • DevOps | CI | CD | Kubernetes | Web3

Curso Mastering the Spring Framework and Hibernate

40 horas
Visão Geral

O curso Mastering the Spring Framework and Hibernate oferece uma formação completa e aprofundada no desenvolvimento de aplicações Java modernas utilizando o ecossistema Spring e o framework Hibernate. O curso cobre desde os fundamentos do Spring Framework até tópicos avançados como Spring Boot, Spring Data JPA, transações, segurança, APIs REST e boas práticas de persistência de dados, preparando o participante para desenvolver aplicações robustas, escaláveis e prontas para produção.

Objetivo

Após realizar este curso Mastering the Spring Framework and Hibernate, você será capaz de:

  • Compreender profundamente o ecossistema Spring
  • Desenvolver aplicações utilizando Spring Boot
  • Implementar persistência de dados com Hibernate e JPA
  • Gerenciar transações e contexto de persistência
  • Construir APIs REST com Spring MVC
  • Aplicar boas práticas de arquitetura e design
  • Integrar segurança e testes em aplicações Spring
Publico Alvo
  • Desenvolvedores Java
  • Engenheiros de software
  • Arquitetos de aplicações
  • Desenvolvedores backend
  • Profissionais que desejam aprofundar-se no ecossistema Spring
  • Estudantes de desenvolvimento Java
Pre-Requisitos
  • Conhecimentos sólidos de Java
  • Noções de programação orientada a objetos
  • Conhecimentos básicos de SQL e bancos de dados relacionais
  • Familiaridade com Maven ou Gradle
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico

Module 1: Introduction to the Spring Framework

  1. Spring Framework Overview
  2. Spring Architecture and Core Concepts
  3. Inversion of Control and Dependency Injection
  4. Bean Lifecycle
  5. Configuration with XML, Java, and Annotations

Module 2: Spring Boot Fundamentals

  1. What is Spring Boot
  2. Spring Boot Architecture
  3. Auto-Configuration
  4. Spring Boot Starters
  5. Application Properties and Profiles
  6. Running and Packaging Spring Boot Applications

Module 3: Spring MVC and RESTful Services

  1. Spring MVC Architecture
  2. Controllers and Request Mapping
  3. Request and Response Handling
  4. RESTful API Design Principles
  5. Exception Handling
  6. Building REST APIs with Spring Boot

Module 4: Hibernate and JPA Fundamentals

  1. Introduction to Hibernate
  2. ORM Concepts
  3. JPA Architecture
  4. Entities and Annotations
  5. Entity Relationships
  6. Fetch Strategies

Module 5: Spring Data JPA

  1. Spring Data JPA Overview
  2. Repositories and CRUD Operations
  3. Query Methods
  4. JPQL and Native Queries
  5. Pagination and Sorting

Module 6: Transaction Management

  1. Transactions Overview
  2. ACID Properties
  3. Declarative vs Programmatic Transactions
  4. Transaction Propagation
  5. Isolation Levels

Module 7: Advanced Hibernate Concepts

  1. Caching Strategies
  2. First-Level and Second-Level Cache
  3. Lazy vs Eager Loading
  4. Performance Optimization
  5. Batch Processing

Module 8: Spring Security

  1. Spring Security Architecture
  2. Authentication and Authorization
  3. Securing REST APIs
  4. OAuth2 and JWT
  5. Method-Level Security

Module 9: Testing Spring Applications

  1. Testing Fundamentals
  2. Unit Testing with JUnit
  3. Integration Testing with Spring Boot Test
  4. Testing Repositories and Controllers
  5. Mocking with Mockito

Module 10: Best Practices and Production Readiness

  1. Application Configuration Best Practices
  2. Logging and Monitoring
  3. Exception Handling Strategies
  4. Performance Tuning
  5. Preparing Spring Applications for Production
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h