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
  • Comparação de strings: equals, equalsIgnoreCase, compareTo

    JAVA 25 SELF
    Nível 9,Aula 4
    Nesta aula, veremos como comparar strings corretamente em Java: qual é a diferença entre comparar referências com o operador == e comparar o conteúdo com os métodos equals() e equalsIgnoreCase(), o que o compareTo() retorna e como funciona a ordem lexicográfica. Além disso, veremos startsWith(), endsWith(), contains(), operações sensíveis a maiúsculas/minúsculas e a divisão de strings com o método split(), e também discutiremos erros comuns.
    Disponível
  • StringBuilder e StringBuffer

    JAVA 25 SELF
    Nível 9,Aula 5
    Nesta aula, vamos analisar a imutabilidade das strings em Java e suas consequências para o desempenho, conhecer os construtores de strings mutáveis — StringBuilder e o StringBuffer seguro para threads, estudar os métodos principais (append, insert, delete, replace, reverse), cenários típicos de uso, comparar a performance e revisar erros comuns.
    Disponível
  • Modelo de produto de TI

    JAVA 25 SELF
    Nível 9,Aula 6
    Nesta aula, você vai descobrir como são estruturados os produtos modernos de TI: do que são compostos, como clientes e servidores interagem, o que é infraestrutura em nuvem, quais são os tipos de servidores e por que um aplicativo moderno não é apenas um programa, mas todo um ecossistema de serviços, clientes e comunicações inteligentes.
    Disponível
  • Mercado de trabalho global

    JAVA 25 SELF
    Nível 10,Aula 0
    Neste artigo, você vai conhecer quais são as limitações do mercado de trabalho local, como o mercado global se diferencia, quais vantagens ele oferece aos profissionais e quais exigências impõe aos candidatos. O material ajudará você a entender como construir carreira em empresas internacionais e aproveitar as oportunidades da globalização para o crescimento profissional.
    Disponível
  • Tipos wrapper em Java

    JAVA 25 SELF
    Nível 10,Aula 1
    As classes wrapper em Java permitem trabalhar com primitivos como objetos: para int — Integer, para double — Double, para char — Character, para boolean — Boolean. Nesta aula veremos quando usar wrappers, por que autoboxing e unboxing são úteis, por que comparar wrappers com o operador == é perigoso e é melhor aplicar equals(), onde você pode receber NullPointerException ao fazer unboxing de null e por que os primitivos são mais rápidos e consomem menos memória. Tudo com exemplos e dicas práticas.
    Disponível
  • Inferência de tipo, constantes em Java

    JAVA 25 SELF
    Nível 10,Aula 2
    Nesta aula, vamos analisar a inferência de tipos com var no Java: quando aplicá-la, quais limitações existem e quais erros acontecem com mais frequência. Em seguida, passaremos à declaração de constantes com final e constantes de nível de classe com static final, discutiremos convenções de nomenclatura, exemplos práticos e nuances de imutabilidade de objetos.
    Disponível
  • Switch clássico: sintaxe e exemplos

    JAVA 25 SELF
    Nível 10,Aula 3
    Nesta aula, analisamos o operador switch clássico em Java: sintaxe básica, elementos‑chave — switch, case, break, default — e exemplos práticos com números e strings. Veremos os tipos suportados, o comportamento de queda sem break (fall-through), a agrupação de vários case, a comparação com if-else e erros comuns.
    Disponível
  • Enumeração: enum

    JAVA 25 SELF
    Nível 10,Aula 4
    Nesta aula, analisamos enumerações em Java: o que é o enum, como declarar e onde colocá-lo, como usar em conjunto com o switch, iterar valores com values() e também aplicar os métodos name(), ordinal(), valueOf(). Vamos ver recursos avançados ( campos, construtores, métodos), explorar um exemplo prático e erros comuns.
    Disponível
  • Expressões switch avançadas

    JAVA 25 SELF
    Nível 10,Aula 5
    Nesta aula, analisamos as modernas switch-expressões no Java 14+: a nova sintaxe com a seta -> e a palavra-chave yield, o agrupamento de case por vírgula, a verificação de exaustividade para enum, a reescrita de código antigo no novo estilo e os erros típicos que é fácil evitar.
    Disponível
  • Deploy de código no servidor

    JAVA 25 SELF
    Nível 10,Aula 6
    Nesta aula, você vai aprender como as equipes modernas de desenvolvimento entregam seu código ao servidor: desde fazer alterações e construir o projeto até a automação com CI/CD e o deployment via Docker. Vamos ver as principais ferramentas, etapas e abordagens que tornam o deploy rápido, confiável e conveniente.
    Disponível
  • Conhecimentos vs Habilidades

    JAVA 25 SELF
    Nível 11,Aula 0
    Neste artigo, você vai descobrir por que conhecimento e habilidade não são a mesma coisa, qual é a diferença entre teoria e prática e por que é importante não apenas saber, mas também saber fazer algo útil. Exemplos da vida real, perguntas instigantes e motivação para quem quer se tornar um profissional disputado pelo mercado.
    Disponível
  • Introdução ao tratamento de exceções

    JAVA 25 SELF
    Nível 11,Aula 1
    Nesta aula, você vai entender o que são exceções em Java, em que elas diferem de erros da JVM, quais são as exceções verificadas e não verificadas, verá um esquema ilustrativo e exemplos básicos de código (divisão por zero, acesso fora dos limites de um array, trabalho com arquivos). Você compreenderá por que as exceções tornam o código mais limpo e confiável e como ler mensagens de erro na prática.
    Disponível
  • 1
  • ...
  • 4
  • 5
  • 6
  • 7
  • 8
  • ...
  • 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