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
  • Sintaxe de try- catch

    JAVA 25 SELF
    Nível 11,Aula 2
    Nesta aula, você vai entender por que a construção try- catch é necessária em Java, como ela funciona, como capturar e tratar exceções corretamente, o que é possível obter a partir do objeto de erro e qual é o fluxo real de execução quando ocorrem exceções. No final, veremos erros típicos ao usar tratadores de exceção e como evitá-los.
    Disponível
  • finally e throw: finalização e geração de exceções

    JAVA 25 SELF
    Nível 11,Aula 3
    Nesta aula de Java, você vai entender como liberar recursos de forma garantida com o bloco finally, como e quando gerar exceções manualmente com o operador throw, como combinar try- catch- finally com o relançamento de erros, e também quais erros típicos ocorrem na prática e como evitá-los.
    Disponível
  • Propagação de exceções (throws)

    JAVA 25 SELF
    Nível 11,Aula 4
    Nesta aula, analisamos a propagação de exceções em Java: quando um método não trata o erro por conta própria e transfere a responsabilidade para o código chamador usando a palavra‑chave throws. Você aprenderá a sintaxe, como reagir a tais métodos (com try- catch ou propagando novamente), verá um exemplo completo de trabalho com arquivos, entenderá nuances úteis (checked vs unchecked) e erros típicos ao projetar APIs.
    Disponível
  • Rastreamento de pilha (Stack Trace)

    JAVA 25 SELF
    Nível 11,Aula 5
    Nesta aula, vamos explicar o que é o rastreamento de pilha (Stack Trace) em Java, como lê-lo, onde procurar a raiz do erro, como diferenciar seus métodos dos do sistema e como usar números de linha para corrigir bugs rapidamente. Com exemplos práticos, veremos o caminho de execução do programa até o ponto da falha e analisaremos erros típicos ao trabalhar com o stack trace.
    Disponível
  • Trabalhando com Scrum

    JAVA 25 SELF
    Nível 11,Aula 6
    Nesta aula, você vai aprender o que é Scrum — uma metodologia ágil popular de gerenciamento de projetos em TI —, como são organizados os sprints, os papéis e os artefatos, para que servem o Scrum Board e o backlog, e por que a padronização de processos ajuda a equipe a trabalhar de forma mais eficiente e tranquila. Tudo é explicado em linguagem simples e com exemplos do dia a dia dos desenvolvedores.
    Disponível
  • A não-educação superior

    JAVA 25 SELF
    Nível 12,Aula 0
    Neste artigo, analisamos os mitos e a realidade do ensino superior: por que um diploma não garante sucesso, como o papel das universidades está mudando no mundo contemporâneo, por que a prática é mais importante do que a teoria e o que realmente é necessário para o crescimento profissional. Material para quem quer aprender de forma eficaz e ser um profissional requisitado.
    Disponível
  • “Array infinito” — ArrayList<T>

    JAVA 25 SELF
    Nível 12,Aula 1
    Nesta aula você conhecerá o array dinâmico do Java — ArrayList. Vamos ver em que ele difere de um array comum, como criá-lo e preenchê-lo, e quais métodos ajudam nas tarefas do dia a dia: add(), get(), set(), remove(), size(), contains(). Vamos praticar percorrer elementos e escrever um miniaplicativo “Lista de tarefas”. Saiba como usar o “array infinito” sem se preocupar com o seu tamanho!
    Disponível
  • “Seu dicionário” — HashMap<K,V>

    JAVA 25 SELF
    Nível 12,Aula 2
    Nesta aula, vamos entender como armazenar e buscar rapidamente dados por chave usando HashMap<K,V>: criamos um dicionário, adicionamos e lemos pares pelos métodos put e get, verificamos a existência de chaves com containsKey, removemos registros com remove e iteramos elementos via entrySet(). Na prática, implementamos a contagem de palavras e um miniaplicativo “Agenda telefônica”.
    Disponível
  • Introdução a arquivos e imagens

    JAVA 25 SELF
    Nível 12,Aula 3
    Introdução prática ao trabalho com arquivos em Java: usamos as classes Path e Files do pacote java.nio.file para gravar e ler texto, trabalhar com bytes, copiar imagens, verificar existência e tamanho, bem como tratar exceções corretamente com try- catch e throws.
    Disponível
  • Baixando imagens da internet

    JAVA 25 SELF
    Nível 12,Aula 4
    Vamos aprender a baixar imagens da internet em Java de duas maneiras: a rápida via URL e a avançada via HttpClient. Vamos analisar a verificação do código de resposta, a leitura de cabeçalhos (por exemplo, "Content-Type"), timeouts, redirecionamentos, download em lote, estimativa de tamanho e também o carregamento da imagem na memória com ImageIO. Prática, detalhes e exemplos prontos.
    Disponível
  • Aprendendo a trabalhar com APIs e acompanhando a EEI

    JAVA 25 SELF
    Nível 12,Aula 5
    Introdução prática ao uso de web APIs e ao formato de dados JSON em Java. Vamos ver o que é um endpoint e parâmetros de consulta, olhar respostas reais de serviços, escrever um código simples com HttpClient para obter o clima e as coordenadas atuais da EEI, e também discutir códigos de status ( 200, 404, 401, 429) e limites de requisições.
    Disponível
  • Escrevendo código: como é o dia de trabalho de um desenvolvedor

    JAVA 25 SELF
    Nível 12,Aula 6
    Nesta aula, você vai aprender como é o dia típico de um desenvolvedor: desde escolher uma tarefa no JIRA até escrever código, trabalhar com Git e interagir com a equipe. Vamos analisar como os processos funcionam em uma empresa de TI moderna, por que é importante não se calar sobre as dificuldades e como se comunicar corretamente com o team lead e os gerentes.
    Disponível
  • 1
  • ...
  • 5
  • 6
  • 7
  • 8
  • 9
  • ...
  • 30
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Projetos de jogos
  • 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