Menu
CoddyTech
Trilha de aprendizado

Roadmap de desenvolvedor Java

O que aprender para uma vaga de Java, e em que ordem: a linguagem até generics e padrões de projeto, a linha de comando, Git e SQL, depois as estruturas de dados e algoritmos em que as entrevistas de Java se apoiam e, por fim, código que um time consegue manter. Grátis, prático e no seu navegador, sem nada para instalar.

497,914+ codders inscritos nestes cursos

599 lições641 desafios2,792 perguntas de quiz

O roadmap de desenvolvedor Java, passo a passo

17 cursos6 seções599 lições641 desafios2,792 perguntas de quiz

Cada passo é feito de cursos que já existem na Coddy, e cada botão Iniciar os abre em Java. Faça os passos na ordem ou comece pelo que está faltando; o progresso é salvo por curso.

  1. 1
    Começar esta etapaIniciarTrês seções. Fundamentos cobre tipos, operadores, laços, métodos, arrays e strings; Lógica e Fluxo acrescenta arrays multidimensionais, HashMap, HashSet, exceções, StringBuilder, expressões regulares e datas com java.time; Programação Orientada a Objetos cobre encapsulamento, herança, interfaces, classes abstratas, generics, records e os padrões de projeto clássicos, e termina em um projeto de gerenciamento de biblioteca. A parte difícil no começo é a cerimônia do Java, uma classe e um tipo em tudo; aprenda a fundo mesmo assim, porque o Java que você vai ler no trabalho é camada sobre camada de interfaces e classes.IniciarPágina própria
  2. 2
    Começar esta etapaIniciarCaminhos, arquivos, curingas, grep, pipes e redirecionamento, permissões, variáveis de ambiente e shell scripts. Serviços Java rodam em servidores Linux e em contêineres, Maven e Gradle rodam a partir de um terminal e, quando um serviço falha em produção, a primeira coisa a fazer é dar grep no log dele atrás do stack trace. JAVA_HOME e PATH são as primeiras variáveis de ambiente que uma instalação de Java pede que você acerte.IniciarPágina própria
  3. 3
    Começar esta etapaIniciarStaging, commits, .gitignore, branches, merges e conflitos, como desfazer erros e como trabalhar com remotos. Times de Java compartilham bases de código grandes e duradouras por meio de branches e pull requests, e os arquivos que todo mundo edita, pom.xml ou build.gradle, são onde os branches costumam colidir. Deixe target/ e build/ fora dos seus commits desde o primeiro dia.IniciarPágina própria
  4. 4
    Começar esta etapaIniciarFiltros, ordenação, joins, agrupamento, agregações, subqueries, cláusulas WITH e window functions, executados em tabelas reais. Backends Java acessam bancos de dados relacionais por meio de JDBC, JPA e Hibernate, e um ORM esconde o SQL só até uma página ficar lenta; aí você lê as queries que ele gerou e identifica o problema N+1, uma query por linha onde um único join resolveria.IniciarPágina própria
  5. 5
    Começar esta etapaIniciarPilha, fila, lista ligada, árvore binária e tabela hash, cada uma escrita do zero em Java e depois usada para resolver problemas. O curso de Java te ensina a sobrescrever equals() e hashCode(); construir uma tabela hash mostra por que os dois precisam estar de acordo, e por que uma chave de HashMap cujo hash muda depois da inserção não pode mais ser encontrada.Iniciar
  6. 6
    Começar esta etapaIniciarDesafios de recursão, depois bubble, selection, insertion, merge e quick sort em Java, com as ordenações animadas no visualizador de algoritmos da Coddy. O Java impõe um limite prático à recursão: a JVM não elimina chamadas de cauda, então uma recursão profunda o bastante lança StackOverflowError, e é neste passo que você aprende quando um laço é a ferramenta melhor.Iniciar
  7. 7
    Começar esta etapaIniciarUm projeto orientado a objetos construído do início ao fim e um banco de problemas de programação, ambos em Java. Java legível é o que o code review num time grande de fato verifica: nomes que dizem para que serve uma classe, métodos que fazem uma coisa só, nenhuma classe que sabe tudo.Iniciar
O que você recebe
Tudo o que você vai usar para aprender a programar

Aprenda Fazendo

Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.

playground.js
Editor de Código
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Teste #1test Case Success icon
Teste #2test Case Success icon
Teste #3test Case Failure icon
Entrada
"Alex"
Saída
"Hello, Coddy! Alex"

Construa Sua Sequência

Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.

12 dias de sequência

Volte amanhã para manter sua sequência!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Tudo ou Nada

Dia 5 de 7

fire Freeze icon

Congelar Sequência

2 left

Onde Quiser

Leve sua jornada de programação com você! Sem configuração, sem downloads - apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.

Python
7Sequência
250Pontuação
5Energia
Variáveis
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Right Done icon
journey Hex Done Base iconjourney Hex Done Shadow iconjourney Hex Done Top iconjourney Lesson Done icon
journey Path Left Done icon
journey Hex Active Base iconjourney Hex Active Shadow iconjourney Hex Active Top iconjourney Lesson Theory Challenge icon
CONTINUAR
journey Path Right icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson Theory Challenge icon
journey Path Left icon
journey Hex Locked Base iconjourney Hex Locked Shadow iconjourney Hex Locked Top iconjourney Lesson All icon
Jornada
Metas
Tabela de Líderes
Perfil
4.9
EstrelaEstrelaEstrelaEstrelaEstrela
Avaliação

Você Não Está Sozinho

Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!

Liga Challenger
Liga ChallengerTop 7 avançam
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconZona de promoçãoleaderboard Arrow Up icon

Aprenda de todas as formas

Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.

Introdução a variáveis
Áudio

Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.

Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.

O valor pode mudar com o tempo - reatribuir o nome simplesmente o aponta para um novo valor.

1xSarah

Seja Certificado

Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.

CoddyCertificado de Conclusão
Este certifica queJoão Silvacompletou com sucesso
python iconFundamentos de Python
Verificado
Datajan 2026
LinkedInAdicionar ao LinkedIn

Por que seguir este roadmap de Java na Coddy

  • Voltado para as vagas que de fato pedem Java. O Java roda backends corporativos, sistemas bancários e de seguros e serviços em grandes empresas, boa parte deles sobre Spring; os apps Android foram escritos em Java durante uma década, antes de o Google tornar o Kotlin sua linguagem preferida. Todas essas vagas pressupõem a base desta página.
  • Java além da sintaxe. O curso chega às partes de que o código corporativo é feito: interfaces e classes abstratas, generics com limites e curingas, equals() e hashCode(), exceções checadas e try-with-resources, records e os padrões de projeto clássicos, e termina em um projeto de gerenciamento de biblioteca.
  • Prática de entrevista em Java. A pilha, a fila, a lista ligada, a árvore binária e a tabela hash, os desafios de recursão e as cinco ordenações são todos escritos em Java, a linguagem em que muitas grandes empresas fazem entrevistas.
  • Avaliado, com dicas em vez de respostas. Cada lição termina em um desafio de Java corrigido por casos de teste; um teste que falha chama o Bugsy, o tutor de IA, que aponta o problema no seu código sem escrever a correção. A maioria dos cursos termina com um certificado gratuito, e tudo roda no navegador: sem JDK, sem IDE, sem configuração.

Perguntas frequentes sobre como se tornar desenvolvedor Java

Quanto tempo leva para se tornar desenvolvedor Java?

De seis a doze meses, com cerca de uma hora por dia, é uma faixa realista para ir do zero a uma entrevista para vaga júnior de Java. Neste roadmap, o curso de Java leva de seis a oito semanas, e a seção de programação orientada a objetos é a parte que vale fazer com calma; a linha de comando, Git e SQL somam cerca de um mês; os passos de estruturas de dados e ordenação, mais dois meses. Em geral, o Spring Boot vem em seguida, e um pequeno serviço que você mesmo construiu é o que de mais forte uma candidatura júnior de Java pode mostrar.

Java é uma boa primeira linguagem para um engenheiro de software?

Sim, se você aceitar um primeiro mês mais lento. O Java faz você declarar tipos, colocar o código dentro de classes e tratar exceções desde o início, o que parece pesado no primeiro dia e compensa depois, porque bases de código grandes dependem exatamente dessa disciplina. Se você ainda não tem um alvo, o Python te deixa produtivo mais rápido, e o roadmap de engenheiro de software também existe em Python; se o seu objetivo é backend corporativo, começar em Java significa aprender a sua linguagem de trabalho uma vez só.

O que um desenvolvedor Java precisa saber além de Java?

A linha de comando, Git e SQL, que este roadmap cobre, e depois o ecossistema em volta da linguagem: uma ferramenta de build (Maven ou Gradle), Spring Boot para serviços web, JUnit para testes e o suficiente sobre a JVM para ler um stack trace, um thread dump ou um log de coleta de lixo quando um serviço se comporta mal. Desses, o Spring é o que as vagas de backend Java pedem pelo nome, então comece por ele.

Quando um desenvolvedor Java deve aprender Spring Boot?

Depois do curso de Java e do passo de SQL, não antes. O Spring Boot esconde muita engrenagem atrás de anotações e, quando o Java por baixo está frágil, os erros dele soam como ruído: um bean que falta, um proxy que não foi aplicado, uma query que você não escreveu. Quando interfaces, generics e exceções já parecem coisa corriqueira e você consegue ler um join, o Spring vira algumas semanas de construção, e não um muro.

Qual curso deste roadmap não é ensinado em Java?

Um só: o curso de código limpo por enquanto só é ensinado em Python, então aparece listado depois dos passos, e não no passo sete. Os princípios se transferem sem mudança, e o livro Clean Code, de Robert C. Martin, que tornou muitos deles famosos, traz os exemplos em Java. Todos os passos, incluindo o projeto orientado a objetos e os problemas de programação, são em Java.

Este roadmap de Java é gratuito?

Sim. Todos os cursos dele são gratuitos: as lições, o editor de Java e o terminal Linux no seu navegador, os desafios corrigidos por testes, as dicas do Bugsy e os certificados. O Pro remove o limite diário de energia e libera ajuda de IA ilimitada, e nada neste roadmap depende dele.

Outras trilhas de aprendizado

Os mesmos cursos, organizados para outra função. O progresso é mantido: um curso concluído em uma trilha conta em todas as trilhas que o incluem.

Todas as trilhas de aprendizado
Ilustração das linguagens de programação do Coddy

Comece a trilha de Engenheiro de software grátis

Começar a aprender