Pular para o conteúdo
Voltar às Trilhas Intermediário
Python Orientado a Objetos: Do Básico a Design Patterns
🧩

Python Orientado a Objetos: Do Básico a Design Patterns

Grade completa baseada no padrão TutorialsPoint: Classes, Objetos, Encapsulamento, Herança, Polimorfismo, Dunder Methods, Métodos de Classe, ABCs, Exceções Customizadas e Padrões de Projeto.

Capítulos 9
Progresso 0/9 aulas
Concluído 0%
🧱
CAPÍTULO 1

Módulo 1 — Classes, Objetos & Construtores

1 aulas

Fundamentos de POO, instanciação, parâmetro self e método construtor __init__.

🔒
CAPÍTULO 2

Módulo 2 — Encapsulamento & Properties

1 aulas

Atributos protegidos, convenção de visibilidade, getters e setters com @property.

🔒

2.1 Getters e Setters com @property

Aprenda encapsulamento pythonico com conceitos práticos e exercícios aplicados.

Bloqueada
🌳
CAPÍTULO 3

Módulo 3 — Herança & super()

1 aulas

Reaproveitamento de código, invocação da classe pai com super() e ordem MRO.

🔒

3.1 Invocando o Construtor Pai com super()

Ao herdar de uma classe base, invocamos `super().__init__(...)` para garantir que a classe ancestral seja corretamente inicializada:.

Bloqueada
🎭
CAPÍTULO 4

Módulo 4 — Polimorfismo & Duck Typing

1 aulas

Sobrescrita de métodos, interfaces implícitas e o princípio "se anda como um pato...".

🔒

4.1 Duck Typing na Prática

Aprenda polimorfismo dinâmico com conceitos práticos e exercícios aplicados.

Bloqueada
CAPÍTULO 5

Módulo 5 — Métodos Mágicos (Dunders)

1 aulas

__str__, __repr__, __len__, __eq__ e gerenciadores de contexto (__enter__ / __exit__).

🔒

5.1 Representação em String: __str__ vs __repr__

`__str__`:** Representação amigável voltada para o usuário final (`print(obj)` ou `str(obj)`).

Bloqueada
🏭
CAPÍTULO 6

Módulo 6 — @classmethod & @staticmethod

1 aulas

Métodos vinculados à classe (cls), factory methods e funções utilitárias isoladas.

🔒

6.1 Factory Methods com @classmethod

Um `@classmethod` recebe a classe `cls` como primeiro argumento, sendo perfeito para construtores alternativos:.

Bloqueada
📋
CAPÍTULO 7

Módulo 7 — Classes Abstratas (ABCs)

1 aulas

Garantindo contratos rígidos com o módulo abc, ABC e @abstractmethod.

🔒

7.1 Criando Interfaces com abc.ABC

Classes abstratas não podem ser instanciadas diretamente e forçam as subclasses a implementar todos os métodos decorados com `@abstractmethod`:.

Bloqueada
🏗️
CAPÍTULO 8

Módulo 8 — Padrões de Projeto em Python

1 aulas

Implementação limpa de Singleton, Factory, Strategy e Observer em Python.

🔒

8.1 O Padrão Strategy

O padrão Strategy permite trocar algoritmos de forma dinâmica em tempo de execução sem alterar o cliente:.

Bloqueada
📦
CAPÍTULO 9

Módulo 9 — Exceções & Dataclasses

1 aulas

Hierarquia de erros de domínio e estruturas imutáveis com @dataclass.

🔒

9.1 Dataclasses em Python Moderno

Introduzidas no Python 3.7, as dataclasses geram automaticamente `__init__`, `__repr__`, `__eq__` e tipagem estática:.

Bloqueada