0% acharam este documento útil (0 voto)
27 visualizações6 páginas

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 online no Scribd
Fazer download em pdf ou txt
0% acharam este documento útil (0 voto)
27 visualizações6 páginas

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 online no Scribd
Fazer download em pdf ou txt
Fazer download em pdf ou txt
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