Java: linguagem e decisões de aplicação
Aprende Java SE 25 com tipos, objetos, coleções, streams, concorrência e módulos. Pratica interpretação de código e diagnóstico com perguntas de escolha.
Módulos e aulas
Abre uma aula para começar. Podes seguir a ordem ou voltar a qualquer conceito.
Tipos, conversões e validação
Segue o valor desde a entrada textual até à operação: distingue ausência, conversão, precisão e limites do domínio.
45 minReferências, identidade e texto
Distingue igualdade, partilha e cópia para impedir alterações inesperadas entre componentes.
45 minMétodos, contratos e fluxo de controlo
Escolhe a operação certa e acompanha os caminhos que podem produzir efeitos, terminar a pesquisa ou devolver um resultado.
45 minObjetos, interfaces e records
Define contratos, protege o estado e escolhe representações que preservam validação, acesso e igualdade.
45 minColeções, generics e chaves
Escolhe estruturas, cópias e assinaturas que preservam ordem, identidade, propriedade dos dados e regras de repetição.
45 minExceções, recursos e ficheiros
Preserva falhas úteis, gere recursos e distingue caminhos, leituras e garantias de publicação.
45 minStreams, lambdas e ausência
Interpreta pipelines e resultados opcionais, distinguindo transformações, efeitos e políticas de agregação.
45 minDecimais, tempo e fronteiras
Define precisão, arredondamento e limites temporais sem perder informação nas conversões.
45 minConcorrência, estado e cancelamento
Protege invariantes partilhadas e distingue espera, conclusão, interrupção e efeitos de uma tarefa.
50 minMódulos, entrega e diagnóstico
Relaciona APIs, módulos, versões e artefactos para interpretar falhas de compilação e entrega.
45 minObjetivos e percurso
Aprende Java SE 25 com tipos, objetos, coleções, streams, concorrência e módulos. Pratica interpretação de código e diagnóstico com perguntas de escolha.
Para quem
Quem aprende Java e programadores ou equipas de suporte que precisam de interpretar código e justificar decisões.
Pré-requisitos
Noções básicas de variáveis, condições e funções. Não é necessário instalar um JDK para responder às avaliações.
O que vais aprender
- Distinguir conversões, identidade, igualdade e contratos de objetos.
- Interpretar coleções, recursos e pipelines sem perder dados ou ocultar falhas.
- Definir precisão, limites temporais e regras de concorrência.
- Diagnosticar incompatibilidades entre módulos, artefactos e runtime.
O que está disponível
10 aulas · 100 perguntas regulares · 20 casos
Avaliação final interna: 40 exercícios em 90 minutos. Simulados completos ainda indisponíveis.
As avaliações e os simulados reutilizam exercícios do percurso. Não atribuem certificações nem garantem aprovação num exame externo.
Âmbito, revisão e limitações
Dez aulas com 100 perguntas e 20 casos originais. Aprende a interpretar contratos, prever resultados e diagnosticar falhas de tipos, coleções, ficheiros, tempo, concorrência e entrega. Todas as avaliações usam escolha única ou múltipla; podem incluir código e cenários, sem executar programas. A avaliação final reutiliza 40 itens do percurso em 90 minutos. O âmbito é a linguagem Java e a biblioteca padrão; Spring Boot é um percurso separado. A referência é Java SE 25, sem funcionalidades preview.
Avaliação interna de 40 perguntas em 90 minutos, reutilizadas do percurso, com escolha única ou múltipla e sem execução de código. Não é um exame oficial nem atribui certificação externa.
Formação e avaliação independentes, com perguntas e cenários originais. Não existe afiliação, patrocínio ou aprovação da Oracle, nem atribuição de certificação oficial. Java é uma marca registada da Oracle e/ou das suas afiliadas.
Referências e versão
Consulta as fontes, a versão do conteúdo e os limites deste percurso.
Versão deste percurso
Java SE 25; no preview features
Conteúdo revisto em 13/10/2026
Fontes de aprendizagem
- Oracle Java SE Support RoadmapConsultado em 13/10/2026
- JLS 25: Types, Values, and VariablesConsultado em 13/10/2026
- JLS 25: Conversions and ContextsConsultado em 13/10/2026
- JLS 25: ExpressionsConsultado em 13/10/2026
- JLS 25: ArraysConsultado em 13/10/2026
Ver mais 51 referências
- JLS 25: Blocks, Statements, and PatternsConsultado em 13/10/2026
- Java 25 API: ObjectsConsultado em 13/10/2026
- Java 25 API: MathConsultado em 13/10/2026
- Java 25 API: IntegerConsultado em 13/10/2026
- Java 25 API: StringConsultado em 13/10/2026
- JLS 25: Method invocationConsultado em 13/10/2026
- JLS 25: Method signatures and bodiesConsultado em 13/10/2026
- JLS 25: Loop execution and control transferConsultado em 13/10/2026
- JLS 25: Switch expression resultsConsultado em 13/10/2026
- JLS 25: Class state, constructors and overridingConsultado em 13/10/2026
- JLS 25: Record classesConsultado em 13/10/2026
- JLS 25: Interface methodsConsultado em 13/10/2026
- Java 25 API: RecordConsultado em 13/10/2026
- Java 25 API: ListConsultado em 13/10/2026
- Java 25 API: Arrays.asListConsultado em 13/10/2026
- Java 25 API: Collections.unmodifiableListConsultado em 13/10/2026
- Java 25 API: MapConsultado em 13/10/2026
- Java 25 API: HashMapConsultado em 13/10/2026
- Java 25 API: TreeSetConsultado em 13/10/2026
- Oracle tutorial: Generics, inheritance and subtypesConsultado em 13/10/2026
- Oracle tutorial: Upper bounded wildcardsConsultado em 13/10/2026
- Oracle tutorial: Lower bounded wildcardsConsultado em 13/10/2026
- Oracle tutorial: Guidelines for wildcard useConsultado em 13/10/2026
- JLS 25: ExceptionsConsultado em 13/10/2026
- JLS 25: Try, finally and resource managementConsultado em 13/10/2026
- Java 25 API: FilesConsultado em 13/10/2026
- Java 25 API: PathConsultado em 13/10/2026
- Java 25 API: IOExceptionConsultado em 13/10/2026
- Java 25 API: ThrowableConsultado em 13/10/2026
- Java 25 API: StreamConsultado em 13/10/2026
- Java 25 API: OptionalConsultado em 13/10/2026
- Java 25 API: CollectorsConsultado em 13/10/2026
- JLS 25: Lambda bodies and captured variablesConsultado em 13/10/2026
- Java 25 API: BigDecimalConsultado em 13/10/2026
- Java 25 API: RoundingModeConsultado em 13/10/2026
- Java 25 API: ZonedDateTimeConsultado em 13/10/2026
- Java 25 API: ClockConsultado em 13/10/2026
- Java 25 API: InstantConsultado em 13/10/2026
- Java 25 API: LocalDateConsultado em 13/10/2026
- JLS 25: Threads and locksConsultado em 13/10/2026
- Java 25 API: FutureConsultado em 13/10/2026
- Java 25 API: ExecutorServiceConsultado em 13/10/2026
- Java 25 API: AtomicIntegerConsultado em 13/10/2026
- Java 25 API: ExecutorsConsultado em 13/10/2026
- JLS 25: Packages and modulesConsultado em 13/10/2026
- JDK 25: javacConsultado em 13/10/2026
- JDK 25: java launcherConsultado em 13/10/2026
- JDK 25: jdepsConsultado em 13/10/2026
- Java 25 API: UnsupportedClassVersionErrorConsultado em 13/10/2026
- Java 25 API: NoSuchMethodErrorConsultado em 13/10/2026
- Java 25 API: ServiceLoaderConsultado em 13/10/2026
Preparação independente. Consulta os objetivos, o conteúdo disponível e os limites de cobertura antes de planear o estudo.
Formação e avaliação independentes, com perguntas e cenários originais. Não existe afiliação, patrocínio ou aprovação da Oracle, nem atribuição de certificação oficial. Java é uma marca registada da Oracle e/ou das suas afiliadas.
Java é uma marca registada da Oracle e/ou das suas afiliadas. Este percurso independente não é patrocinado ou aprovado pela Oracle.