TDS Tecnologia

Formação em Desenvolvimento Backend com Java e Spring Boot

Você vai aprender na prática como criar aplicações modernas, seguras e escaláveis, utilizando as tecnologias mais usadas pelo mercado. Do básico ao avançado, o curso prepara você para atuar profissionalmente no desenvolvimento backend, com foco em projetos reais e demanda do mercado.

Conteúdo detalhado

PARTE 1 – Java: Fundamentos e Orientação a Objetos (base para backend)

Objetivo
Consolidar lógica, sintaxe e POO em Java com práticas essenciais para desenvolvimento backend: organização de código, tratamento de erros, I/O, noções de JVM e testes.

Ambiente e ecossistema Java (visão prática)

  • JDK, JRE, compilação vs execução e estrutura de projeto
  • IDE (IntelliJ/Eclipse): execução, debug, atalhos e inspeções
  • Organização básica do projeto e convenções (packages, nomes e estilo)

Sintaxe essencial e fundamentos

  • Tipos primitivos, variáveis, casting e operadores
  • Controle de fluxo: condicionais e laços (if/else, switch, for/while)
  • Arrays e introdução a coleções
  • Métodos: assinatura, retorno, parâmetros e sobrecarga

Classes utilitárias e manipulação de dados

  • Conversões entre tipos e boas práticas
  • Strings: String vs StringBuilder/StringBuffer e performance
  • Formatação e parsing (datas, números e strings)
  • I/O (leitura e escrita de arquivos) e fundamentos de File I/O

POO “de verdade” (com foco em design e manutenção)

  • Classes, objetos, encapsulamento, construtores e imutabilidade
  • Herança e polimorfismo (quando usar e quando evitar)
  • Abstração: classes abstratas, classes internas e anônimas
  • Interfaces e contratos (incluindo boas práticas de coesão)
  • Enums (modelagem de estados e regras)

Tratamento de erros e robustez

  • Exceções: checked vs unchecked, criação de exceções e boas práticas
  • Estratégias: validar cedo, mensagens claras, encapsular falhas e evitar “catch genérico”

JVM na prática (o suficiente para backend)

  • JVM: memória, stack vs heap e classloading (visão geral)
  • Garbage Collector: impactos na performance e como evitar problemas comuns
  • Nota contextual sobre GraalVM

Boas práticas e padrões

  • SOLID aplicado a exemplos concretos
  • Design Patterns mais frequentes em backend
  • Noções iniciais de Clean Architecture (papéis e separação de camadas)

Testes (base para a Parte 2)

  • Conceitos de teste unitário e estrutura AAA (Arrange, Act, Assert)
  • Ferramentas e bibliotecas (ex.: JUnit e mocks)


PARTE 2 – Spring Boot: Introdução ao desenvolvimento backend

Objetivo
Criar APIs REST com Spring Boot com fundamentos de DI, camadas, validação, persistência, tratamento de erros, testes e observabilidade, preparando a aplicação para produção.

Visão geral do ecossistema Spring

  • O que é Spring (IoC/DI) e por que Spring Boot
  • Estrutura de um projeto: dependências, starters e application.yml/properties
  • start.spring.io, Maven, empacotamento e execução

Produtividade com Lombok (boas práticas e cuidados)

  • Configuração do Lombok no projeto e na IDE
  • Redução de boilerplate: @Getter, @Setter, @ToString, @EqualsAndHashCode
  • Construtores e imutabilidade: @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor
  • Padrão Builder: @Builder (uso em DTOs e objetos de domínio)
  • @Data: quando evitar e por quê (impactos em encapsulamento e modelagem)
  • Boas práticas com JPA (armadilhas comuns: toString, equals/hashCode, proxies e relacionamentos)

Fundamentos do Spring (IoC/DI)

  • Beans, container, escopos e ciclo de vida
  • Injeção de dependência (constructor injection), @Configuration, @Bean e @ComponentScan
  • Configurações: profiles, variáveis de ambiente e @ConfigurationProperties

Construção de API REST

  • Spring Web: @RestController, rotas, request/response e status HTTP
  • DTOs, mapeamento (manual e boas práticas) e versionamento de API
  • Paginação e ordenação (conceitos e uso prático)

Validação e tratamento de erros

  • Bean Validation (@Valid, constraints e mensagens)
  • Tratamento global com @ControllerAdvice e erros padronizados (contrato / problem details)
  • Logging e correlação (conceitos e boas práticas)

Persistência com banco de dados

  • Spring Data JPA: entidades, repositórios, queries derivadas e customizadas
  • Relacionamentos, carregamento (lazy/eager) e armadilhas comuns
  • Transações (@Transactional) e integridade de dados
  • Migrations com Liquibase e gestão de schema

Segurança (introdução)

  • Conceitos: autenticação, autorização, roles e permissions
  • Spring Security: proteção de endpoints e configurações básicas
  • Noções de token (ex.: JWT) e boas práticas

Testes em aplicações Spring

  • Testes unitários vs testes de integração
  • @SpringBootTest, MockMvc e testes de camada web e repositório

Documentação, monitoramento e prontidão para produção

  • OpenAPI / Swagger: documentação de endpoints e modelos
  • Actuator: health, metrics, readiness e liveness
  • Perfis e configurações por ambiente (dev, hml e prod)
  • Build, Docker e noções de deploy
  • Introdução a build nativo com GraalVM e considerações

Próxima turma

  • Início: 10/01/26
  • Dias: Sábados
  • Integral: (08h às 16h)
  • Modalidades: Presencial e Live
  • Carga horária: 40 horas

Requisitos

  • Conhecimentos básicos de lógica de programação e noções de programação orientada a objetos.

O que dizem aqueles que deram o próximo passo com a gente.

Ficou com alguma du00favida?

Nossos treinamentos são montados com foco na real preparação do aluno para o mercado de trabalho, com mão na massa e direto ao ponto.

Mão na massa porque o conteúdo e a metodologia são focados na prática: você sai das aulas totalmente preparado(a) para aplicar o conhecimento no seu dia a dia.

Trabalhamos com as modalidades: Presencial, Live ao vivo e Digital Vídeo aulas gravadas. 

Sim. Todos os nossos cursos, formações e trilhas começam totalmente do zero. Você não precisa ter nenhum conhecimento prévio em tecnologia, programação ou em qualquer uma das ferramentas que serão utilizadas ao longo da sua jornada de aprendizado. Começaremos juntos do zero e faremos o possível para que você conquiste seu primeiro emprego na área.

Cartão de crédito e cheque pré-datado em até 10x sem juros. Parcelamos no boleto bancário para PJ, mediante análise de crédito, em até 4x sem juros.

Cursos relacionados