Skip to content
/ POO Public

Apresentação utilizado em webinar de Programação Orientada a Objetos

Notifications You must be signed in to change notification settings

rafegal/POO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Explicação de conceitos de Progração Orientada a Objetos (POO)

Material utilizado no webinar realizado em parceria com a Digital Innovation One para os alunos da plataforma.

Em webinar_oo.ipynb está a apresentação com explicação dos conceitos de orientação a objetos e também exemplo em Python e Java.

Execução dos exemplo

Para executar os exemplos pode-se instalar um Jupyter Notebook, para isso é necessário ter Python3 instalado e também o pip

pip install jupyter

Outra alternativa é executar online utilizando o Google Colab ou no Binder, que permitem abrir um arquivo do Jupyter Notebook direto do Github e realizar todas as ações pelo navegador. Para isso, basta acessar os link abaixo, para executar código é necessário se cadastrar, mas é gratuíto. O link já abrirá o arquivo deste projeto.

Google Colab
https://colab.research.google.com/github/rafegal/POO/blob/master/webinar_oo.ipynb

Binder
https://mybinder.org/v2/gh/rafegal/POO/master
Obs: No Binder, quando abrir a página é necessário aguardar um momento para utilizar o Jupyter, pois ao abrir o link é criado um ambiente exclusivo para você com a aplicação Jupyter, depois de levantado o ambiente você será levado a página do Jupyter Notebook, onde basta clicar em webinar_oo.ipynb para acessar o conteúdo da apresentação.

Foram abordados os tópicos:

  • Classes, Objetos e Métodos
  • Encapsulamento
  • Herança
  • Polimorfismo
  • Abstração
  • Composição
  • Interfaces

Bônus

Como "Bônus" ao final da apresentação foi criado uma integração com a API do Twitter usando classes, métodos, encapsulamento e composição.

About

Apresentação utilizado em webinar de Programação Orientada a Objetos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published