Skip to content

Commit

Permalink
Fim Curso: Programação Orientada a
Browse files Browse the repository at this point in the history
Objetos
  • Loading branch information
ducrz committed May 16, 2022
1 parent 1ab07ec commit 45d7861
Show file tree
Hide file tree
Showing 46 changed files with 1,374 additions and 0 deletions.
3 changes: 3 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/.idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/.idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/.idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

124 changes: 124 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/.idea/uiDesigner.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/.idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>
11 changes: 11 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/aula01.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Instrutor: Thiago Leite.

Programação Orientada a Objetos


Introdução


Apresentação Inicial

Objetivos do Curso
37 changes: 37 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/aula02.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Por que usar?



PE vs POO


- Paradigma Estruturado tem uma representação mais simplista
- Paradigma Orientado a Objeto tem uma representação mais realista


- Paradigma Estruturado foca em operações(funções) e dados
- Paradigma Orientado a Objetos foca na modelagem de entidades e nas interações entre estas


- Programação Estruturada foca mais no "como fazer"
- Programação Orientada a Objetos foca mais no "o que fazer"

Vantagens da POO

Melhor coesão
Melhor acoplamento
Diminuição do Gap semântico
Coletor de lixo


Resumo


Programação Estruturada

Funções e Procedimentos <- -> Dados


Programação Orientada a Objetos

Objeto -> Objeto -> Objeto -> Objeto
29 changes: 29 additions & 0 deletions Java/Programacao-Orientada-a-Objetos/aula03.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
Fundamentos

Fundamentos

Definição

"A Orientação a Objetos é um paradigma de análise, projeto e programação de sistemas de software
baseado na composição e interação entre diversas unidades de software chamadas de objetos."
(https://pt.wikipedia.org/wiki/Orientação_a_objetos)


Abstração

"Processo pelo qual se isolam características de um objeto, considerando os que tenham em comum certos grupos de objetos."


Reuso

"Capacidade de criar novas unidades de código a partir de outras já existentes."

Encapsulamento

"Capacidade de esconder complexidades e proteger dados."



Exercício

Levando em consideração uma loja on-line de livros, modele uma entidade livro.
Loading

0 comments on commit 45d7861

Please sign in to comment.