CodeGym
AI Academy
Promoção
CodeGym University
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
  • Introdução aos módulos: por que eles são necessários

    JAVA 25 SELF
    Nível 60,Aula 0
    Vamos analisar por que o Java 9 trouxe o sistema de módulos JPMS: o que há de errado com a “classpath party”, como os módulos introduzem limites de visibilidade no nível do contêiner, o que é o module-info.java e como trabalhar com as diretivas module, exports, requires, opens, uses/ provides. Vamos discutir as vantagens (encapsulamento, dependências explícitas, segurança, jlink), onde aplicar (incluindo java.base, java.sql), nuances úteis e erros típicos na migração (um exports esquecido, um requires omitido, nomes de módulos duplicados).
    Disponível
  • module-info.java: sintaxe, criação de módulos

    JAVA 25 SELF
    Nível 60,Aula 1
    Vamos entender o que é o arquivo module-info.java, onde ele fica no projeto e como declarar um módulo com a palavra‑chave module. Aprendemos a exportar a API com exports, a declarar dependências com requires e também vemos diretivas adicionais ( opens, uses, provides ... with). Nesta aula — exemplos, regras de nomenclatura de módulos, análise prática da estrutura do projeto e erros típicos na montagem modular.
    Disponível
  • Encapsulamento por meio de módulos: exportação e importação

    JAVA 25 SELF
    Nível 60,Aula 2
    Como o Java 9+ adicionou encapsulamento modular por cima de classes e pacotes: até classes public ficam ocultas enquanto o pacote não for explicitamente aberto via exports em module-info.java. Vamos ver como declarar dependências com requires, como restringir visibilidade com exports to, em que o nível module difere de private/ public, e quais erros de compilação (por exemplo, “package ... is not visible”, “cannot access ...”) indicam que você esqueceu um exports ou requires.
    Disponível
  • Divisão do projeto em módulos: boas práticas

    JAVA 25 SELF
    Nível 60,Aula 3
    Guia prático sobre arquitetura modular em Java: quando e por que dividir o código em módulos, esquemas típicos (arquitetura “Onion”, separação em api/ impl, módulos de testes), configuração de dependências via module-info.java e palavras‑chave requires/ exports, exemplos práticos de um projeto com 3 módulos, integração com Maven/ Gradle e IntelliJ IDEA, além da análise de erros comuns (dependências cíclicas, pacotes não exportados, --module-path incorreto).
    Disponível
  • Build de projetos multimódulo: Maven, Gradle, IDEA

    JAVA 25 SELF
    Nível 60,Aula 4
    Como construir um projeto modular em Java: diferença entre classpath e module-path, quando usar a flag --module-path, como configurar uma estrutura multimódulo no Maven e no Gradle, e como executar tudo a partir do IntelliJ IDEA. Mostraremos a estrutura de módulos com module-info.java, dependências via requires/ exports, configuração de plugins e erros frequentes durante o build.
    Disponível
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