Pular para o conteúdo

Java Backend Roadmap

Um guia prático e progressivo para dominar Java moderno e backend.

  • Algoritmos e resolução de problemas
  • Pseudocódigo
  • Linguagens de programação
  • Variáveis e constantes
  • Tipos de dados (primitivos e não primitivos)
  • Atribuição de valores
  • Comentários
  • Operadores aritméticos
  • Operadores relacionais e de igualdade
  • Operadores lógicos
  • Incremento e decremento
  • Precedência de operadores
  • Leitura de dados
  • Escrita de dados
  • Concatenação
  • Condicionais (if, else, switch)
  • Estruturas de repetição (for, while, do-while)
  • Arrays
  • Listas
  • Mapas
  • Pilhas e filas (conceitual)
  • Classes e objetos
  • Métodos e atributos
  • Instanciação
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Abstração
  • Interfaces
  • Classes abstratas
  • Sobrecarga vs sobrescrita
  • Modificadores de acesso (public, private, protected)
  • Estrutura de um projeto Java
  • JVM, JDK e JRE
  • Processo de compilação
  • Construtores
  • this e super
  • Classe Object
  • Autoboxing / Unboxing
  • Upcasting / Downcasting
  • List, Set, Map
  • ArrayList, HashMap, HashSet
  • Comparators e Comparable
  • Métodos principais
  • Imutabilidade
  • Checked vs Unchecked
  • Try / Catch / Finally
  • Boas práticas
  • Lambda expressions
  • Method reference
  • Streams API
  • Optional
  • Records
  • Text Blocks
  • Pattern Matching (instanceof, switch)
  • Sealed Classes
  • Virtual Threads (Project Loom)
  • Java Time API
  • Java IO / NIO
  • Concurrency API (Threads, Executors)
  • Garbage Collector
  • JIT Compiler
  • Memory model
  • Conceito de versionamento
  • Repositórios e branches
git clone
git branch
git checkout
git status
git add
git commit
git push
git pull
  • Pull Requests
  • Code Review
  • Merge
  • Resolução de conflitos
  • CREATE DATABASE
  • CREATE TABLE
  • INSERT
  • SELECT
  • UPDATE
  • DELETE
  • TRUNCATE
  • Chaves primárias e estrangeiras
  • INNER JOIN
  • LEFT JOIN
  • RIGHT JOIN
  • FULL OUTER JOIN
  • SELF JOIN
  • O que é API
  • Cliente vs servidor
  • REST
  • Métodos: GET, POST, PUT, DELETE, PATCH
  • Status codes:
    • 1xx → Informacional
    • 2xx → Sucesso
    • 3xx → Redirecionamento
    • 4xx → Erro do cliente
    • 5xx → Erro do servidor
  • Recursos
  • Idempotência
  • Versionamento
  • Spring Initializr
  • Maven vs Gradle
  • IoC (Inversão de Controle)
  • Injeção de dependência
  • Beans
  • Controllers (@RestController)
  • Rotas (@RequestMapping)
  • Teste com Postman / Insomnia
  • Consumo de APIs externas
  • Comunicação entre serviços
  • JPA
  • Hibernate
  • DAO Pattern
  • CrudRepository
  • JpaRepository
  • H2 Database
  • Criar
  • Listar
  • Atualizar
  • Deletar
  • Autenticação vs autorização
  • Basic Auth
  • JWT
  • OAuth2
  • Login com JWT
  • Refresh Token
  • Password encoder (BCrypt)
  • Testes unitários (JUnit, Mockito)
  • Testes de integração
  • Testes de contrato
  • SOLID
  • Clean Code
  • Arquitetura em camadas
  • Arquitetura hexagonal
  • Microsserviços
  • Docker
  • Cloud (AWS, GCP, Azure)
  • NoSQL (MongoDB, Redis)
  • Filas (RabbitMQ, Kafka)
  • OWASP Top 10
  • Logging e observabilidade
  • Monitoramento
  • Resiliência (retry, circuit breaker)
  • System Design
  • Performance tuning
  • Escalabilidade
  • Engenharia de plataforma
  • IA aplicada ao desenvolvimento

Foque em projetos reais ao invés de só teoria.

Sugestões:

  • API REST completa com autenticação
  • Sistema com mensageria (Kafka)
  • Microsserviço com Spring Boot

🔥 Regra de ouro: Aprenda → Aplique → Ensine → Repita