CodeGym
Promoção
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Criando exceções personalizadas

    JAVA 25 SELF
    Nível 24,Aula 1
    Nesta aula, veremos quando e por que criar exceções personalizadas em Java: como escolher entre Exception e RuntimeException, projetar construtores com parâmetros String message e Throwable cause, adicionar campos úteis e usá-los corretamente no código. Vamos discutir naming, escopo de responsabilidade, documentação via throws e erros comuns. Além disso — por que às vezes é melhor lançar uma exceção do que retornar false.
    Disponível
  • Encadeamento de exceções (Exception Chaining)

    JAVA 25 SELF
    Nível 24,Aula 2
    Guia passo a passo sobre exception chaining em Java: como “encapsular” exceções corretamente e propagar a causa ( cause) para não perder a pilha de chamadas. Vamos analisar construtores com o parâmetro Throwable, o uso de getCause() e printStackTrace(), mostrar um exemplo com UserManagementException e discutir erros típicos — desde lançar uma nova exceção sem causa até “silenciar” erros.
    Disponível
  • Tratamento avançado de exceções e melhores práticas

    JAVA 25 SELF
    Nível 24,Aula 3
    Tratamento avançado de exceções em Java: múltiplos blocos catch, a sintaxe multi-catch e as regras de seu uso, a ordem de captura do mais específico ao mais geral, bem como as melhores práticas — desde a proibição de “abafar” erros até lançar exceções o mais específicas possível e evitar o uso de exceções como mecanismo de controle de fluxo. Tudo é acompanhado por exemplos, análise de erros típicos e dicas de estilo.
    Disponível
  • Exceções como parte da API e try-with-resources

    JAVA 25 SELF
    Nível 24,Aula 4
    Nesta aula, vamos entender por que as exceções são parte do contrato de um método em Java, como documentá-las por meio do Javadoc com a anotação @throws, quando escolher exceções checked e unchecked e também aprender a trabalhar com recursos com segurança usando a construção try-with-resources. Vamos discutir o papel da interface AutoCloseable, mostrar exemplos práticos e erros típicos.
    Disponível
  • Introdução ao Git: para que serve o controle de versão

    JAVA 25 SELF
    Nível 25,Aula 0
    Nesta aula, você vai aprender o que é o Git e por que ele é necessário para o desenvolvedor moderno, criar seu primeiro repositório no GitHub e aprender a configurar o ambiente de trabalho na IDE para trabalhar com eficiência com controle de versão.
    Disponível
  • Ciclo diário do desenvolvedor: Commit, Push e .gitignore

    JAVA 25 SELF
    Nível 25,Aula 1
    Nesta aula, você vai aprender o fluxo de trabalho básico: salvar alterações (commit), enviá-las ao GitHub (push) e configurar o ignore de arquivos desnecessários com o .gitignore.
    Disponível
  • Experimentos seguros: trabalho com branches

    JAVA 25 SELF
    Nível 25,Aula 2
    Nesta aula você aprenderá a criar branches separadas para novas tarefas, alternar entre elas, mesclar alterações e, o mais importante, — resolver conflitos de mesclagem com confiança usando as poderosas ferramentas da IDE.
    Disponível
  • A magia dos Pull Requests

    JAVA 25 SELF
    Nível 25,Aula 3
    Nesta aula você vai aprender o que é um Pull Request (PR), por que ele é a principal ferramenta do desenvolvimento em equipe, e vai aprender a criar e revisar PR diretamente da sua IDE.
    Disponível
  • Ferramentas de profissional e resolução de problemas

    JAVA 25 SELF
    Nível 25,Aula 4
    Nesta aula você vai aprender a desfazer alterações, excluir commits incorretos, esconder temporariamente seu trabalho e usar o histórico do projeto para encontrar informações — tudo isso com as ferramentas da sua IDE.
    Disponível
  • Visão geral das coleções Java — para que servem as coleções

    JAVA 25 SELF
    Nível 26,Aula 0
    Esta aula é uma visão geral rápida e visual das coleções Java. Vamos entender por que arrays fixos não são suficientes, como as coleções ajudam e como escolher entre List, Set e Map. Mostraremos exemplos práticos com ArrayList e HashMap, compararemos arrays com coleções (operações add(), remove(), contains(), ordenação via Collections.sort()) e, no fim, veremos erros típicos: raw types, imports, confusão entre length e size(), suposições sobre ordem e tipos primitivos em coleções.
    Disponível
  • List: ArrayList e LinkedList, operações básicas

    JAVA 25 SELF
    Nível 26,Aula 1
    Esta aula é uma introdução prática à interface List e às suas implementações populares: ArrayList e LinkedList. Vamos ver como criar listas, chamar métodos básicos ( add, get, set, remove, size, clear), iterar elementos e buscá-los. Compararemos o desempenho das operações e discutiremos quando escolher uma ou outra implementação. Por fim — erros comuns e como evitá-los ( IndexOutOfBoundsException, ConcurrentModificationException, implementação correta de equals e trabalho com generics).
    Disponível
  • Map: HashMap e TreeMap, chaves e valores

    JAVA 25 SELF
    Nível 26,Aula 2
    Nesta aula, analisamos mapas em Java: a interface Map, operações essenciais ( put, get, remove, containsKey), diferenças entre HashMap (acesso rápido) e TreeMap (ordenação por chave), iteração de elementos via keySet(), values() e entrySet(), bem como erros típicos: esperar ordem em HashMap, usar chaves null em TreeMap e problemas com ConcurrentModificationException. Muitos exemplos de código e cenários práticos ajudarão você a aplicar Map com confiança em seus projetos.
    Disponível
  • 1
  • ...
  • 11
  • 12
  • 13
  • 14
  • 15
  • ...
  • 30
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym