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.
15 slidesabrir deck →
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.
28 slidesabrir deck →
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.
22 slidesabrir deck →
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.
21 slidesabrir deck →
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.
20 slidesabrir deck →
MÓDULO 5pronto

Robustez e Qualidade

Exceções. Pacotes. Consolidação de UML. Princípios SOLID. Testes introdutórios com JUnit aplicados à classe Aluno.
20 slidesabrir deck →
Ordem de dependência dos conceitos
cada elo só é introduzido depois que o anterior está firme
ambiente/JVMmainprimitivosclasseatributosmétodosobjeto/newreferênciastack/heapparâmetros/retornoconstrutorthistoStringencapsulamentoget/setstaticsobrecargaequals/hashCodeassociaçãocomposiçãoarrayscoleções/genericsherançasupersobrescritapolimorfismoabstratasinterfacesexceçõespacotesUMLSOLIDJUnit
POO Java · Slides Didáticos  ·  Profa. Andréa Barboza Proto Sardi  ·  IF Goiano — Campus Rio Verde
Conteúdo fundamentado nas fontes da disciplina · design e cores institucionais