Visão Geral
O curso Python Object-Oriented Programming (OOP) é voltado para profissionais e estudantes que desejam dominar a programação orientada a objetos em Python. Durante o curso, os participantes aprenderão conceitos essenciais como classes, objetos, herança, polimorfismo e encapsulamento, além de boas práticas de design e estruturação de código para criar sistemas robustos, reutilizáveis e escaláveis.
Objetivo
Após realizar este curso Python Object-Oriented Programming OOP, você será capaz de:
- Compreender os conceitos fundamentais da programação orientada a objetos.
- Criar classes, objetos e métodos em Python.
- Aplicar herança, polimorfismo e encapsulamento para estruturar código eficiente.
- Desenvolver sistemas Python escaláveis e organizados.
- Implementar boas práticas de OOP e padrões de projeto simples.
Publico Alvo
- Desenvolvedores Python, estudantes de programação, profissionais de TI e qualquer pessoa interessada em aprender ou aprimorar suas habilidades em programação orientada a objetos.
Pre-Requisitos
- Conhecimentos básicos de Python.
- Noções de lógica de programação.
Materiais
Inglês/Português + Exercícios + Lab Pratico
Conteúdo Programatico
Introduction to Object-Oriented Programming
- What is OOP and why use it
- Benefits of Object-Oriented Programming
- OOP concepts overview: Class, Object, Method, Attribute
Working with Classes and Objects
- Creating Classes and Instances
- Instance and Class Variables
- Methods and the
__init__ Constructor
Encapsulation and Data Hiding
- Public, Protected, and Private Attributes
- Getters and Setters
- Property Decorators and Access Control
Inheritance
- Single and Multiple Inheritance
- Overriding Methods
- Using
super() for Parent Class Methods
Polymorphism
- Method Overloading and Overriding
- Duck Typing in Python
- Polymorphism in Functions and Classes
Special Methods and Operator Overloading
- Common Dunder Methods (
__str__, __repr__, __len__)
- Implementing Operator Overloading
- Customizing Class Behavior
Composition and Aggregation
- Difference between Inheritance and Composition
- Building Complex Objects
- Reusability and Modularity
Abstract Classes and Interfaces
- Using
abc module in Python
- Creating Abstract Base Classes
- Enforcing Method Implementation
Error Handling and OOP Best Practices
- Exceptions in Classes
- Writing Clean and Maintainable Object-Oriented Code
- Code Organization and Documentation
Practical Project: OOP in Action
- Building a Real-World Python Application Using OOP
- Applying Inheritance, Polymorphism, and Encapsulation
- Testing and Refactoring Object-Oriented Code
TENHO INTERESSE