Repositório dedicado ao estudo e prática dos conceitos fundamentais e avançados de Programação Orientada a Objetos (POO) em Java, incluindo materiais teóricos em PDF e códigos de exemplo práticos.
Este repositório acompanha as aulas de POO ministradas pelo Professor Daniel (@danibez).
Os materiais teóricos e slides presentes na pasta Pdfs/ foram disponibilizados a partir do conteúdo didático elaborado pelo Professor Márcio Bueno, referência no ensino da disciplina:
- 🌐 Site do Prof. Márcio Bueno: Programação Orientada a Objetos
O repositório está organizado em duas partes principais:
Assuntos/: Código-fonte em Java contendo os projetos práticos divididos por módulos emcamelCase.Exercicios/: Cadernos de exercícios e desafios autorais desenvolvidos por Richd (Richdssz) por iniciativa própria para fortalecer e consolidar a base prática em Java (UNICAP).Pdfs/: Slides e apostilas teóricas em PDF correspondentes aos módulos do curso.
| # | Tópico | Material Teórico | Códigos de Exemplo | Exercícios de Fixação |
|---|---|---|---|---|
| 07 | Orientação a Objetos | - | Assuntos/a07OrientacaoAObjetos |
Exercicios/a07OrientacaoAObjetos |
| 08 | Associações | - | Assuntos/a08Associacoes |
Exercicios/a08Associacoes |
| 09 | Encapsulamento | POO_09_Encapsulamento.pdf |
Assuntos/a09Encapsulamento |
Exercicios/a09Encapsulamento |
| 10 | Atributos e Métodos Estáticos | POO_10_AtributosMetodos_Estaticos.pdf |
Assuntos/a10AtributosEMetodosEstaticos |
- |
| 11 | Herança | POO_11_Heranca.pdf |
Assuntos/a11Heranca |
- |
| 12 | Classes Abstratas | POO_12_Classe_Abstrata.pdf |
Assuntos/a12ClassesAbstratas |
- |
| 13 | Overriding | POO_13_Overriding.pdf |
Assuntos/a13Overriding |
- |
| 14 | Interfaces | POO_14_Interfaces.pdf |
Assuntos/a14Interfaces |
- |
| 15 | Exceções | POO_15_Excecoes.pdf |
Assuntos/a15Excecoes |
- |
| 16 | Arquitetura em Camadas | POO_16_ArqCamadas.pdf |
Assuntos/a16ArquiteturaEmCamadas |
- |
| 17 | Singleton | POO_17_Singleton.pdf |
Assuntos/a17Singleton |
- |
| 18 | JDBC | POO_18_JDBC.pdf |
Assuntos/a18Jdbc |
- |
- Java Development Kit (JDK 17 ou superior)
- IDE (IntelliJ IDEA, VS Code ou Eclipse)
Para compilar e rodar qualquer classe a partir da raiz do repositório:
# Compilando os arquivos do módulo de Associações
javac Assuntos/a08Associacoes/cadastroClientes/*.java
# Executando a classe principal
java Assuntos.a08Associacoes.cadastroClientes.RodarEste repositório possui finalidade estritamente educacional.