0% acharam este documento útil (0 voto)
34 visualizações

Python

O documento apresenta um resumo de 3 cursos sobre Orientação a Objetos em Python. O primeiro curso introduz conceitos básicos como classes, objetos, métodos e encapsulamento. O segundo aprofunda esses conceitos abordando herança, polimorfismo e duck typing. O terceiro curso trata de tratamento de erros com exceções, propagação, criação de erros personalizados e uso do debugger.

Enviado por

Maykon Jefferson
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
34 visualizações

Python

O documento apresenta um resumo de 3 cursos sobre Orientação a Objetos em Python. O primeiro curso introduz conceitos básicos como classes, objetos, métodos e encapsulamento. O segundo aprofunda esses conceitos abordando herança, polimorfismo e duck typing. O terceiro curso trata de tratamento de erros com exceções, propagação, criação de erros personalizados e uso do debugger.

Enviado por

Maykon Jefferson
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 6

CURSO 1 - Orientação a Objetos parte 1

Entendendo a Orientação a Objetos

Capítulo 1 - O problema do paradigma procedural

● Dicionário
● Funções
● Encapsulamento de código

Capítulo 2 - Classes e Objetos

● Classes
● Objetos
● Função construtora
● Endereço e referência de objetos
● Atributos de classe
● Acesso aos atributos através do objeto

Capítulo 3 - Implementando Métodos

● Métodos, que definem o comportamento de uma classe


● Criação de métodos
● Como chamar métodos através do objeto
● Acesso aos atributos através do self
● Garbage Collector
● O tipo None
Capítulo 4 - Encapsulamento

● Atributos privados
● Encapsulamento de código
● Encapsulamento da manipulação dos atributos nos métodos
● Coesão do código

Capítulo 5 - Usando Propriedades

● Métodos de leitura dos atributos, os getters


● Métodos de modificação dos atributos, os setters
● Propriedades

Capítulo 6 - Métodos Privados e Estáticos

● Métodos privados
● Métodos da classe, os métodos estáticos

CURSO 2 -Orientação a Objetos parte 2

Avançando na Orientação a Objetos

Capítulo 1 - Relembrando Classes e Objetos

● Criação da classe
● Definição de métodos assessores
● @property
● name
Capítulo 2 - Removendo Duplicação com Herança

● Herança
● Generalização/especialização
● Método super()

Capítulo 3 - Reduzindo ifs com Polimorfismo

● Polimorfismo
● Relacionamento é um
● Representação textual de um objeto

Capítulo 4 - Quando não usar Herança

● Herança de um tipo built-in (nativo)


● Vantagens da herança de um iterável
● Desvantagem de fazer herança

Capítulo 5 - Duck Typing é um Modelo de Dados

● Duck typing
● Python data (object) model
● Dunder methods
● Uso de ABCs

Capítulo 6 - Herança Múltipla

● Herança múltipla
● Resolução da ordem de chamada de métodos
● Mixins

CURSO 3

Entendendo o Tratamento de Erros

Capítulo 1 - Primeiros Passos com Exceções

● Que o Python é uma linguagem dinamicamente tipada para escrita de


atributos, porém estaticamente tipada para leitura deles.
● Sobre o Attribute error, uma exceção lançada pelo python quanto
tentamos ler um atributos inexistente de uma classe
● Qual importância de preparar nosso código para o tratamento de erros.
● O que são f strings e como podemos usar elas em nosso código.
● Como ler o traceback dos erros gerados pelo programa
● A evitar a parada do nossso programa usando o comando try e except

Capítulo 2 - Propagação e Disparo de Exceções

● Como lançar exceções com o comando raise


● Qual o fluxo de execução quando um erro é disparado
● Como usar o except para capturar diferentes tipos de exceção

Capítulo 3 - Argumentos e Alias

● Como adicionar Propriedades em nossas classes e quais são as


vantagens delas.
● Relembramos que o Python é uma linguagem de escopo aberto e por
isso não possui modificadores de acesso
● Vimos o padrão "__"(double under) para marcar atributos e métodos
privados

Capítulo 4 - Debugando via Linha de Comando

● A colocar breakpoint(s) dentro do código para não poluirmos nosso


código na hora de debugar
● Como usar o debbuger para analisar o código linha a linha de forma
iterativa e achar erros.

Capítulo 5 - Enriquecendo as Exceções

● A criar nossas próprias exceções para informar erros de maneira mais


contextualizada
● Que devemos sempre herdar da classe Exception na hora de criar nossos
erros
● Sobre a vantagem de enriquecer os objetos de erro com mais informação
● Como usar os parâmetros args e kwargs em nossos erros

Capítulo 6 - Disparo de Exceções Encadeadas

● A lançar exceções a partir de um bloco except


● Que podemos sobrescrever o atributo argsde uma exceção para evitar
que informações vazem pelas mensagens de erro.
● A sintaxe de raise <Exception> from E onde lançamos uma nova exceção a
partir de uma já tratada.

Capítulo 7 - Liberando Recursos com With


● A usar a cláusula finally para fechamento de recursos e operações que
independem do acontecimento ou não de um erro.
● Como facilitar o entendimento e termos um código seguro com o with
● Sobre a importância de liberar recursos compartilhados do sistema como
arquivos externos.

Você também pode gostar