☕ Fase 07: Java Orientado a Objetos e Recursos Avançados do JDK
Bem-vindo à Fase 07 da Trilha de Formação em Computação. Nesta etapa, você aprenderá a linguagem Java em nível profissional (JDK 17+), aplicando os pilares da Programação Orientada a Objetos, padrões de encapsulamento, coleções genéricas e processamento de dados com a Stream API.
🎯 Objetivos de Aprendizado
- Sintaxe & JVM: Compilação Bytecode, Máquina Virtual Java (JVM), Garbage Collector, tipos primitivos e wrappers.
- Pilares da POO: Abstração, Encapsulamento, Herança (
extends), Polimorfismo (Sobrecarga e Sobrescrita) e Interfaces (implements). - Arquitetura Limpa & Exceções: Tratamento de exceções checadas e não-checadas (
try-catch-finally,throw,throws), hierarquia deException. - Collections & Generics: Manipulação de coleções com
List,Set,Mape algoritmos genéricos (<T>). - Java 8+ Moderno: Programação funcional com expressões Lambda,
Optional<T>,Collectorse Stream API para filtragem e mapeamento de alta performance.
🚀 Sumário da Fase 07
Acesse os capítulos do curso de Java para dominar a orientação a objetos.
📊 Arquitetura Conceitual da Fase 07
flowchart TD A[☕ JVM, Bytecode & Sintaxe Java 17+] --> B[🏛️ Pilares POO: Encapsulamento & Interfaces] B --> C[⚠️ Tratamento Robustos de Exceções] C --> D[🧩 Collections Framework & Generics] D --> E[⚡ Programação Funcional: Lambdas & Stream API]
📚 Ementa do Curso (Java POO)
🛠️ Módulo 1: Fundamentos e Estruturas da Linguagem
- Capítulo 01: Introdução ao Java 17+, JVM, JDK e Configuração do VS Code / IntelliJ
- Capítulo 02: Entrada/Saída (
Scanner), Tipos Primitivos e Operadores - Capítulo 03: Estruturas Condicionais (
if,else,switch-case) - Capítulo 04: Estruturas de Repetição (
while,do-while,for) - Capítulo 05: Vetores (
Arrays) e Manipulação de Matrizes Multidimensionais
📦 Módulo 2: Programação Orientada a Objetos (POO)
- Capítulo 06: Classes, Atributos, Métodos e Construtores
- Capítulo 07: Encapsulamento (
private,protected,public) e Modificadores de Acesso - Capítulo 08: Enumerações (
enum) e Composição de Objetos - Capítulo 09: Herança (
extends), Modificadorsupere Sobrescrita (@Override) - Capítulo 10: Polimorfismo e Classes Abstratas (
abstract) - Capítulo 11: Interfaces e Múltipla Abstração de Comportamento
- Capítulo 12: Tratamento de Exceções (
try-catch, Exceções Customizadas)
🧩 Módulo 3: Collections, Generics e Java Funcional
- Capítulo 13: Collections Framework:
ArrayList,LinkedList,HashSet,TreeSet - Capítulo 14: Estrutura de Chave-Valor com
HashMapeTreeMap - Capítulo 15: Programação Genérica com
<T>e Wildcards (? extends T) - Capítulo 16: Manipulação de Datas e Horas (
java.time.*,LocalDate,Instant) - Capítulo 17: Programação Funcional e Expressões Lambda (
Function,Predicate,Consumer) - Capítulo 18: Processamento de Dados com Stream API (
filter,map,reduce,collect) - Capítulo 19: Tratamento de Valores Ausentes com
Optional<T> - Capítulo 20: Projeto de Fase — Sistema de Gestão Escolar Orientado a Objetos em Java