☕ 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 de Exception.
  • Collections & Generics: Manipulação de coleções com List, Set, Map e algoritmos genéricos (<T>).
  • Java 8+ Moderno: Programação funcional com expressões Lambda, Optional<T>, Collectors e 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), Modificador super e 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 HashMap e TreeMap
  • 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

3 items neste arquivo.