Bom, bom Python OOP
Miscelânea / / December 04, 2023
A base deste curso são tarefas o mais próximas possível das tarefas reais de combate que todo programador iniciante em empresas de TI enfrenta. A redação das tarefas se aproxima do estilo das especificações técnicas, que você também pode encontrar ao trabalhar em pedidos. Como resultado, não só se ganha prática de programação, mas também a percepção correta de tarefas técnicas típicas.
No curso, passo a passo, começando pelas construções mais simples (classes, objetos, métodos), você mergulhará no fascinante mundo da OOP. No início de cada aula é fornecido material teórico em vídeo, que é posteriormente reforçado com um conjunto de tarefas práticas (façanhas). Ao final de algumas seções, propõe-se passar em um teste - o desenvolvimento de um programa completo que permite entrar em contato total com OOP.
Ao estudar pacientemente todas as lições deste curso, você poderá sentir (tocar) esse conceito incomum, à primeira vista, de programação com classes e objetos. Você entenderá suas capacidades e poderá utilizar essa experiência e conhecimento inicial em seus projetos, desenvolvendo-se ainda mais nessa direção.
Canal Telegram para discussão: https://t.me/python_selfedu
Continuação: curso sobre estruturas de dados: https://stepik.org/course/134212/
Primeiros passos em OOP
1. Como completar as tarefas do curso corretamente
2. Conceito OOP em palavras simples
3. Classes e objetos. Atributos de classes e objetos
4. Métodos de classe. Parâmetro próprio
5. inicializador __init__ e finalizador __del__
6. Método mágico __novo__. Exemplo de padrão singleton
7. Métodos de classe (classmethod) e métodos estáticos (staticmethod)
8. Propriedades e métodos de teste
Modos de acesso, propriedades e descritores
1. Modos de acesso público, privado, protegido. Setters e getters
2. Propriedade de propriedades. Decorador @property
3. Descritores (descritor de dados e descritor de não dados)
Métodos de classe mágica
1. Métodos __setattr__, __getattribute__, __getattr__ e __delattr__
2. Método __call__. Aulas de functores e decoradores
3. Métodos __str__, __repr__, __len__, __abs__
4. Métodos __add__, __sub__, __mul__, __truediv__
5. Comparações __eq__, __ne__, __lt__, __gt__ e outros
6. Métodos __eq__ e __hash__
7. Método __bool__
8. Métodos __getitem__, __setitem__ e __delitem__
9. Métodos __iter__ e __next__
10. Prova de Magia
Herança e polimorfismo
1. Herança na programação orientada a objetos
2. função issubclass(). Herança de tipos integrados
3. Herança. função super() e delegação
4. Herança. Atributos privados e protegidos
5. Polimorfismo e métodos abstratos
6. Herança múltipla
7. Coleção __slots__
8. Desafio do fardo do legado
Exceções e gerenciadores de contexto
1. Introdução ao tratamento de exceções. Tentar/exceto blocos
2. Manipulação de exceção. Finalmente e mais blocos
3. Exceções de propagação
4. instrução raise e exceções personalizadas
5. Gerenciadores de contexto. A declaração com
6. Iniciação em programação orientada a objetos