INSTITUTO FEDERALGoiano · Campus Rio Verde
Ciência da Computação · 4º Período
Apresentação didática · formato 16:9
Programação Orientada
a Objetos em Java
Do ambiente de execução à modelagem do mundo real. Curso modular e progressivo, um conceito por slide, com diagramas de memória, código evolutivo e notas para a docente.
Docente: Profa. Andréa Barboza Proto Sardi · andrea.sardi@ifgoiano.edu.br
O projeto evolutivo que conecta as aulas
um único sistema cresce de módulo a módulo — cada conceito novo resolve um problema real do sistema
Sistema de Gestão Acadêmica do IF Goiano
Começamos modelando objetos simples para ganhar intuição (Cachorro, Conta) e evoluímos para o núcleo do sistema: a classe Aluno. A cada módulo ela ganha o que o próximo conceito oferece — proteção de dados, contagem de instâncias, listas, herança e, por fim, testes.
M1 Cachorro · Conta · Aluno (notas→média)
→
M2 Aluno encapsulado · static · Pessoa
→
M3 Turma: List<Aluno>
→
M4 Pessoa → Aluno/Professor
→
M5 Exceções · JUnit
Os módulos do curso
126 slides · curso completo, os seis módulos prontos
MÓDULO 0pronto
Ambiente e Primeiros Passos
Java, JDK, JVM, javac e bytecode. Verificação de versões. Instalação do Google Antigravity. Primeiro projeto: compilar e executar pelo terminal e pela IDE.
MÓDULO 1pronto
Classes, Objetos e Memória
Do paradigma OO à anatomia da classe. main e tipos primitivos. Instanciação com new, stack × heap, referências e coleta de lixo. Métodos, construtores, this e toString.
MÓDULO 2pronto
Encapsulamento e Membros de Classe
Proteção do estado com private. Getters e setters. Métodos e atributos static. Sobrecarga. equals, hashCode e toString como sobrescrita.
MÓDULO 3pronto
Relacionamentos e Coleções
Associação e composição. Arrays (vetor estático). Collections Framework: List/ArrayList (vetor dinâmico), generics e o laço for-each.
MÓDULO 4pronto
Herança e Polimorfismo
Reúso com herança e super. Sobrescrita. Polimorfismo em tempo de execução. Classes abstratas e interfaces. java.lang.Object.
MÓDULO 5pronto
Robustez e Qualidade
Exceções. Pacotes. Consolidação de UML. Princípios SOLID. Testes introdutórios com JUnit aplicados à classe Aluno.
Ordem de dependência dos conceitos
cada elo só é introduzido depois que o anterior está firme
ambiente/JVM → main → primitivos → classe → atributos → métodos → objeto/new → referência → stack/heap → parâmetros/retorno → construtor → this → toString → encapsulamento → get/set → static → sobrecarga → equals/hashCode → associação → composição → arrays → coleções/generics → herança → super → sobrescrita → polimorfismo → abstratas → interfaces → exceções → pacotes → UML → SOLID → JUnit