Visão Geral
Este Curso Object-Oriented Python Programming ensina aos participantes com experiência em Python como aproveitar a programação orientada a objetos (OOP) usando a linguagem Python. A aula começa com uma rápida revisão das classes Python e depois se aprofunda nos princípios e práticas fundamentais da OOP, incluindo padrões de design.
Objetivo
Após realizar este você Curso Object-Oriented Python Programming será capaz de:
- Compreender os conceitos fundamentais da Programação Orientada a Objetos (OOP)
- Revise os fundamentos do Python sobre definições de classe
- Implemente princípios e práticas OOP em Python
- Explore os princípios do SOLID e como eles impactam o design do programa Python
- Aplique vários padrões de design orientados a objetos
Pre-Requisitos
- Todos os alunos devem ser capazes de escrever scripts Python confortavelmente usando tipos de dados básicos, estruturas de programa e a biblioteca Python padrão.
Materiais
Inglês/Português/Lab Prático
Conteúdo Programatico
Introduction
Development Environment (Very Quick Overview)
- Configure VS Code for Python development
- Code Reformatting with Black
- Debugging Python Scripts with VS Code
Getter/Setter Properties
Quick Class Review
- Defining a Class
- Instance and Class Members
- Inheritance
- Multiple Inheritance
Principles and Practical Object-Oriented Programming
- Encapsulation
- Polymorphism
- Inheritance
- Composition
- Shared Variable Context for Functions
SOLID Programming
- Single Responsibility Principle
- Open-Closed Principle
- Liskov Substitution Principle
- Interface Segregation Principle
- Dependency Inversion Principle
Component Design
- Component Cohesion
- Component Coupling
Overview of Creational Design Patterns
- Abstract Factory
- Factory
- Builder
- Prototype
- Singleton
Overview of Behavioral Design Patterns
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Observer
- Strategy
- Memento
- State
- Template Method
- Visitor
Overview of Structural Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Façade
- Flyweight
- Proxy
TENHO INTERESSE