- Comandos e primeiro programa Java
- Introdução aos tipos int e String. Entrada pelo teclado
- Operador condicional
- Laços
- Configuração do IDE, instalação do plugin CodeGym
- Números de ponto flutuante e char
- Arrays
- Métodos
- Trabalhando com strings
- Constantes, enum e switch (Java 14+)
- Exceções
- Nível bônus
- Datas, hora e fusos horários (Java 8+)
- Classes e construtores
- Encapsulamento
- Classes aninhadas e internas
- Herança e hierarquia
- Polimorfismo e sobrecarga
- Abstração e classes abstratas
- Interfaces
- Interfaces avançadas e interfaces funcionais (Java 8+)
- Record classes (Java 16+)
- POO — erros comuns e boas práticas
- Tratamento avançado de exceções
- Controle de versão: trabalhando com Git e GitHub
- Coleções e genéricos
- Interfaces de coleção
- Trabalhando com coleções
- Comparadores e comparação de objetos
- Fundamentos da Stream API (Java 8+)
- Stream API: agrupamento e agregação (Java 8+)
- Stream API: junções e projeções (Java 16+)
- Otimização de desempenho de coleções
- Coleções modernas e imutabilidade (Java 9+, Java 21+)
- Operações com arquivos: noções básicas
- Leitura e escrita de arquivos (detalhes)
- Trabalhando com codificações
- Tratamento de erros de arquivo
- Trabalhando com o sistema de arquivos
- Operações em arquivos e diretórios
- Otimização de E/S
- Serialização
- Configuração de serialização
- Serialização de estruturas complexas
- Compatibilidade e otimização de serialização
- Serialização JSON
- Serialização XML
- Expressões lambda
- Programação funcional
- Eventos e tratamento de eventos
- Fundamentos de multithreading
- Sincronização de threads
- Problemas de multithreading
- Paralelismo e ForkJoin
- Programação assíncrona (Java 8+)
- Operações de arquivo assíncronas
- Threads virtuais (Java 21+)
- Aprofundamento em multithreading (Java 21+)
- Processamento paralelo de arquivos
- Módulos e estrutura do projeto (Java 9+)
- Trabalhando com processos e linha de comando
- Reflection e capacidades dinâmicas
- Registro, monitoramento e profiling
- Memória e coleta de lixo
- Pattern Matching, Sealed Classes e recursos do Java 25 (Java 16+, Java 17+, Java 21+)
325+
Aulas
800+
Tarefas
65
Níveis
Além disso:
- Verificação instantânea de tarefas
- Mentor por IA
- Plugin para IDE
- WebIDE
- Gamificação
- Aulas motivacionais