Aprenda Java
Um curso de Java online, grátis e interativo. Você escreve Java em cada aula, com dicas de IA quando algo não compila, e um certificado grátis ao concluir.
283,721+ codders inscritos
219 lições209 desafios1,463 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução
4 lições324Variáveis - Parte 1
5 lições940Variáveis — Parte 2
5 lições333Operadores - Parte 1
7 lições956Operadores — Parte 2
5 lições834Tomada de Decisão
6 lições1038IO Básico
5 lições723Aplicativo de Calculadora
Projeto4 lições4Laços
9 lições1361Métodos (Funções)
7 lições843Fundamentos de Arrays
6 lições929Iterando sobre Arrays
3 lições423Operações com Strings
4 lições832Desafios Finais
3 lições38Seção 2
Lógica e Fluxo
Começar seçãoIniciarDomine a programação avançada em Java com foco em estruturas de dados e controle de fluxo. Aprenda a trabalhar com arrays complexos, collections, tratamento de erros e gerenciamento de tempo.Arrays Multidimensionais
9 lições1457HashMap Parte 1
6 lições637HashMap Parte 2
6 lições1030HashSet Parte 1
7 lições844HashSet Parte 2
6 lições1146Fluxo de Controle Avançado
5 lições929Tratamento Básico de Erros
4 lições630Operações Avançadas com Strings
6 lições1145Projeto - Contador de Palavras Únicas
Projeto4 lições423Data e Hora
6 lições646Seção 3
Programação Orientada a Objetos
Começar seçãoIniciarDescubra como organizar o código com classes, objetos e estruturas reutilizáveisFundamentos de POO
9 lições1771Modificadores de Acesso e Encapsulamento
5 lições936Propriedades de Classe e Membros Estáticos
5 lições933Herança
8 lições1362Polimorfismo
6 lições945Interfaces e Classes Abstratas
7 lições754Métodos Especiais e a Classe Object
6 lições644Conceitos Avançados de OOP
6 lições653Generics
6 lições644Tratamento de Exceções em POO
5 lições536Padrões de Projeto Parte 1
6 lições654Padrões de Projeto Parte 2
7 lições763Projeto: Gerenciamento de Biblioteca
7 lições7Desafios Finais
4 lições437
Cursos de Java
Cursos práticos de Java, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova usando os exercícios de diferentes níveis de dificuldade neste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha (Stack), criará uma Pilha do zero usando sua linguagem preferida e praticará com desafios de programação!
- 13
- 11
- 1
Árvore AVL - Série de Estruturas de Dados #10
Neste curso, você aprenderá sobre a estrutura de dados Árvore AVL, construirá uma árvore binária de busca auto-balanceada do zero na sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 16
- 14
- 1
Linked List - Série sobre Estruturas de Dados #5
Neste curso, você aprenderá sobre a estrutura de dados Linked List, criará uma Linked List do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12
- 1
Árvore Binária - Série Estruturas de Dados #3
Neste curso, você aprenderá sobre a estrutura de dados Árvore Binária, criará uma Árvore Binária do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 11
- 1
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.
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!
January 2026
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
Tudo ou Nada
Dia 5 de 7
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.
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!
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ê.
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.
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.
Por que aprender Java com a Coddy
- Escreva e execute código Java real no navegador. Sem instalar o JDK, sem configurar IDE. O editor compila e roda seu programa Java no servidor e mostra a saída na hora.
- Java orientado a objetos como é usado no mundo real: classes, herança, interfaces, polimorfismo, generics, tratamento de exceções. Cada conceito vem com um exercício prático.
- As dicas de IA ajudam você a ler e corrigir erros de Java, principalmente as stack traces verbosas, para que a linguagem pareça menos intimidante desde o primeiro dia.
- Certificado de Java grátis ao concluir o curso. Um sinal confiável para vagas de backend, Android ou em empresas onde fluência em Java conta.
Perguntas frequentes sobre aprender Java
Java é fácil de aprender?
Java é mais verboso do que linguagens de script como Python ou JavaScript. Todo programa precisa de uma classe, os métodos são declarados com tipos explícitos e você compila antes de rodar. O lado bom é que essa rigidez ensina bons hábitos desde cedo. O curso explica por que cada parte existe, o que faz a verbosidade parecer menos arbitrária.
Quanto tempo leva para aprender Java?
Os fundamentos de Java geralmente podem ser aprendidos em uma ou duas semanas de prática diária. Para criar projetos reais com segurança, reserve de um a três meses, dependendo do seu ritmo.
Devo aprender Java ou Python primeiro?
Escolha pelo objetivo, não pela dificuldade. Python é mais curto de escrever e ótimo para dados, scripts e AI. Java é o padrão para Android, backends corporativos e bases de código de equipes grandes - e a tipagem estrita ensina fundamentos de OOP que se aplicam em qualquer lugar. Sem um alvo específico, com Python você se sente produtivo mais rápido.
Dá pra aprender Java de graça online?
Sim. O curso interativo de Java é gratuito - lições, exercícios de código, questionários e um certificado de conclusão. O editor roda no navegador, então você não precisa instalar o JDK localmente para começar a programar em Java.
Preciso instalar o Java para fazer o curso?
Não. Todo exercício de Java compila e roda no servidor, em um ambiente isolado, e a saída aparece ao lado do seu código. Sem JDK, sem IDE, sem configuração de projeto.
Recebo um certificado de Java no final?
Sim. Ao concluir o curso de Java, você recebe um certificado de conclusão gratuito. Não é uma certificação universitária, mas é um sinal verificável de que você passou por um curso de Java estruturado e interativo, com exercícios reais de programação.