CodeGym/Cursos/Curso Java 25

Curso Java 25

Primeiro curso Java 25 do mundo! Domine a versão mais recente da linguagem. Virtual Threads, Pattern Matching, Sealed Classes, Record Patterns — todas as tecnologias de ponta em um só lugar. 65 níveis + mentor de IA para aprendizado personalizado. Dos fundamentos modernos à preparação para o mercado empresarial. Torne-se hoje um desenvolvedor Java do futuro!
4.9
3000+ avaliações
30k graduados iniciaram carreiras em TI
Saiba mais
  • 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