Roadmap Java Developer

Um guia completo para se tornar um desenvolvedor Java profissional, desde os fundamentos até tópicos avançados.

Progresso Geral:
0%
Estatísticas de Progresso
0%
Iniciante

Nível Atual

0/10
Passos Principais
0/21
Tópicos Extras
Última Atividade
Nunca

Conquistas Desbloqueadas:

Cursos e Canais Recomendados
Principais fontes de conteúdo para seu aprendizado

Maratona Java Virado no Jiraya

Curso principal de Java

Fernanda Kipper

Conteúdo moderno de desenvolvimento

Loiane Groner

Tutoriais detalhados

Michelli Brito

Spring e arquitetura

Passos Principais
Siga estes passos em ordem para uma progressão estruturada
Fundamentos Java (Aulas 1-95)
Básico

Assistir até a aula 95 do Maratona Java

Exercícios de Lógica
Básico

Fazer lista de exercícios para treinar lógica de programação

Acessar Recurso
Java Intermediário (Aulas 96-143)
Intermediário

Continuar com conceitos intermediários

Desafio Sistema de Cadastro
Intermediário

Implementar sistema de cadastro completo

Java Avançado (Aulas 144-217)
Avançado

Conceitos avançados de Java

SQL + Banco de Dados
Intermediário

Aprender SQL e conceitos de banco de dados

Maven + Conexão DB
Intermediário

Gerenciamento de dependências e conexão com banco

Threads e Concorrência (Aulas 246-285)
Avançado

Programação concorrente em Java

Spring Framework
Avançado

Aprender Spring e construir primeira API Rest

API Rest Completa
Avançado

Desenvolver API Rest funcional

Tópicos Extras
Conhecimentos complementares para se destacar no mercado
Princípios e Padrões
SOLID
Clean Code e Clean Architecture
Design Patterns (Singleton, Factory, Strategy, Observer, Repository)
Testes e Qualidade
Testes unitários e de integração
Protocolos e APIs
REST
GraphQL
SOAP
HATEOAS
Banco de Dados
NoSQL
Segurança
Autenticação e Autorização
Arquitetura
Arquitetura MVC
Microsserviços
DevOps e Infraestrutura
Docker
Kubernetes
AWS, Azure ou Google Cloud
CI/CD (GitHub Actions, GitLab CI, Jenkins)
Ferramentas e Monitoramento
Documentação com Swagger/OpenAPI
Cache
Mensageria (RabbitMQ, Kafka)
Log e Monitoramento (SLF4J, Prometheus, Grafana)
Metodologias
Metodologias Ágeis
Requisitos para Backend Júnior
Lista dos conhecimentos mais cobrados para um Desenvolvedor Backend Júnior com foco em Java

1. Java Core e Ecossistema

Sintaxe e Fundamentos

  • • Tipos de dados, operadores, estruturas de controle
  • • Orientação a Objetos (Classes, Herança, Polimorfismo)
  • • Interfaces, Classes Abstratas, Records (Java 16+)
  • • Exceções (try-catch-finally)
  • • Collections Framework, Generics, Enums

Java Moderno (8+)

  • • Lambda Expressions
  • • Streams API (filter, map, reduce)
  • • Optional, métodos default
  • • Novidades Java 11, 17+

2. Frameworks Essenciais

Spring Framework

  • • Spring Boot
  • • Spring MVC
  • • Spring Data JPA
  • • Spring Security

ORM e Build Tools

  • • Hibernate (ORM, JPQL)
  • • Maven ou Gradle
  • • Jakarta EE (Servlet API, JAX-RS)

3. Bancos de Dados

SQL

  • • MySQL, PostgreSQL, Oracle, H2
  • • Consultas (SELECT, JOIN, GROUP BY)
  • • Transações (ACID, isolation levels)
  • • Índices e otimização básica

NoSQL

  • • MongoDB
  • • Redis

4. APIs e Comunicação

RESTful APIs

  • • Princípios REST, verbos HTTP
  • • Criação de endpoints (@RestController)
  • • Documentação com Swagger/OpenAPI
  • • Status codes, Richardson Maturity Model

Autenticação

  • • JWT (JSON Web Tokens)
  • • OAuth2 (fluxos básicos)
  • • GraphQL (opcional)
  • • SOAP (sistemas legados)

5. Arquitetura e Boas Práticas

Arquitetura

  • • MVC
  • • Clean Architecture
  • • DDD
  • • Microsserviços

Princípios

  • • SOLID
  • • Clean Code
  • • DI/IoC
  • • TDD

Design Patterns

  • • Singleton
  • • Factory
  • • Strategy
  • • Repository

6. Diferenciais

Tecnologias Avançadas

  • • Mensageria (RabbitMQ, Kafka)
  • • Monitoramento (SLF4J, Prometheus, Grafana)
  • • Docker e Kubernetes
  • • Cloud (AWS, Azure, Google Cloud)

Soft Skills

  • • Metodologias Ágeis (Scrum, Kanban)
  • • Inglês Intermediário
  • • Git (branching strategy)
  • • Estruturas de Dados

Dicas para Iniciantes

Foque primeiro em: Java Core + Spring Boot, Banco de Dados SQL, REST APIs, Git e boas práticas.

Para se destacar: Crie projetos pessoais no GitHub, demonstre capacidade de aprender rápido e mantenha uma boa base teórica e prática.

Baseado no Roadmap Original