Menu
Coddy logo textTech
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.

471,255+ codders inscritos nestes cursos

599 lições577 desafios2,792 perguntas de quiz

O roadmap de desenvolvedor Java, passo a passo

17 cursos6 seções599 lições577 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

Learn by Doing

Write real code, query databases, build websites, and master AI prompts. Our interactive lessons cover every skill modern developers need.

playground.js
Code Editor
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Test #1test Case Success icon
Test #2test Case Success icon
Test #3test Case Failure icon
Input
"Alex"
Output
"Hello, Coddy! Alex"

Build Your Coding Streak

Stay consistent and watch your progress grow! Track your daily coding habit, protect your streak with freeze days, and earn rewards for showing up every day.

12 days streak

Return tomorrow to keep your streak!

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

Double or Nothing

Day 5 of 7

fire Freeze icon

Streak Freeze

2 left

Code Anywhere, Anytime

Take your coding journey on the go! No setup, no downloads - just open and start coding. Available on iOS, Android and Web with 4.9 star ratings.

Python
7Streak
250Score
5Energy
Variables
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
CONTINUE
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
Journey
Goals
Leaderboard
Profile
4.9
StarStarStarStarStar
Rating

You're Not Alone in This

Compete on global leaderboards, invite friends to earn rewards, and celebrate each other's wins. Coding is better with friends!

Challenger League
Challenger LeagueTop 7 advance
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 iconPromotion zoneleaderboard Arrow Up icon

Every way to learn

Read, listen, test yourself, ask the AI, or look up anything you've already covered. Every lesson meets you where you are.

Intro to Variables
Audio

A variable is a named container that stores a value you can reference later in your program.

In Python, you create one by writing the name, an equals sign, then the value you want to store.

The value can change over time - reassigning the name simply points it to a new value.

1xSarah

Prove Your Skills

Earn certificates for every course you complete. Add them to your LinkedIn profile and resume to showcase your coding expertise to employers.

CoddyCertificate of Completion
This certifies thatJohn Doehas successfully completed
python iconPython Fundamentals
Verified
DateJan 2026
LinkedInAdd to 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
Coddy programming languages illustration

Comece a trilha de Engenheiro de software grátis

Começar a aprender