
Programação Orientada a Objetos com Python
Estruturando Código com Qualidade e Flexibilidade

Iury Rosal
Engenheiro de Dados
10 horas
24 capítulos
Intermediário
Adquirir acesso
Descrição do Curso
Conteúdo do Curso
1
Apresentação do Instrutor
EM BREVE
2
O que é programação orientada a objetos?
Representando objetos do mundo real
3
Conceito de Classes e Objetos
Template e Replicando Estruturas
1
Atributos de Instância
Agregando variáveis atreladas a instância
2
Métodos de Instância e Método Construtor
Construindo objetos com método construtor
3
Usando Métodos dentro de outros Métodos
Lógica aninhada
4
Atributos de Classe
Lidando com classe e não com a instância
5
Métodos de Classe
Interagindo com a classe
6
Métodos Estáticos
Independência com a classe e instância
7
__dict__
Visualizando atributos e métodos
8
Seu primeiro Objeto
Sugestão de Implementação
9
Bug do Canguru
Sugestão de Implementação
1
Representação de uma classe em UML
Diagramação UML
1
Tudo no Python é um Objeto
Expandido sua visão
2
Docstrings
Documentando suas classes e objetos
3
Encapsulamento
Um dos pilares de POO
4
Getters, Setters e Propriedades
Aprofundando o controle de definição e obtenção de atributos
1
Associação
Um objeto que aponta para outros objetos
2
Cliente e Endereço
Sugestão de Implementação
3
Agregação
Vínculo fraco entre objetos
4
Composição
Criação de objetos maiores a partir de menores
5
Deck de Cartas (Parte 1)
Representando um conjunto de cartas em POO
6
Deck de Cartas (Parte 2)
Implementando lógicas internas do conjunto de cartas
7
Importando Classes
Utilizando classes em outros locais do seu projeto
1
Herança Simples
O poder hereditário
2
Polimorfismo
Outro pilar de POO: Sobrescrevendo métodos
3
Tickets do Cinema
Sugestão de Implementação
4
Herança Múltipla
Mais de um pai...
1
Classes Abstratas
Criando suas abstrações
2
Interfaces x Classes Abstratas
Entendendo as diferenças entre esses dois níveis de abstração
3
Formas Geométricas Tradicionais
Sugestão de Implementação
1
Método __new__
Tendo controle na criação de objetos
2
Implementando Singleton com __new__
Sempre o mesmo objeto
3
Controle de Acesso a Atributos
Tendo mais controle com atributos
4
Processo Custoso na Criação de Instâncias
Aplicação do controle
1
Representando a sua classe com __str__ e __repr__
Controlando o comportamento no ato de "print"
2
Método __call__
Tornando objeto chamável
3
Resolvendo um Polinômio
Sugestão de Implementação
1
Métodos mágicos de comparação
Criando lógicas de comparação com objetos
2
Métodos Especiais Aritméticos
Definindo a matemática dos seus objetos
3
Números Complexos
Sugestão de Implementação
4
Fração Ordinátia
Trabalhando com frações
1
Construindo Objetos Descritores
Descrevendo um atributo de um objeto
2
__set_name__ e __set__
Métodos de definição
3
Usando Descritores
Sugestão de Implementação
1
Sequências customizáveis imutáveis
Desenvolvendo suas sequências sem mutabilidade
2
Sequências Customizadas Mutáveis
Trazendo mutabilidade para sua sequência customizável
3
Sequências customizadas iteráveis
Definindo a lógica iterável
1
Shallow Copy e Deep Copy
Copiando objetos
2
Gerenciadores de Contexto
Definindo contexto e gerenciamento
3
Conservando seus objetos com Pickle
Exportando e importando objetos
1
Dataclasses
Agilizando a definição de dunder methods
1
Uma introdução as exceções
Compreendendo Exceptions
2
Escopos e Interrupções
Compreendendo a lógica de interrupção
3
Tratando Exceções
Relembrando do try except
4
Atributos e Métodos das Exceções
Entendendo a estrutura das Exceptions
5
Customizando Exceções
Criando suas Exceptions
1
Metaclasses
O controle da implementação de classes
1
Emissão de Certificado
Instruções para Emissão de Certificado
O que Você Vai Aprender
- Classes e Objetos
- Métodos e Atributos
- Encapsulamento
- Getters, Setters e Propriedades
- Diagramação UML
- Associação, Agregação e Composição
- Herança e Polimorfismo
- Representação das Classes
- Matemática nas Classes
- Dataclasses
- Descritores
- Sequências
- Gerenciamento de Contexto
- Conservação de Objetos
- Cópia de Objetos
- Construindo Exceções
- Metaprogramação