Curso Python Object-Oriented Programming OOP

  • DevOps | CI | CD | Kubernetes | Web3

Curso Python Object-Oriented Programming OOP

24 horas
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

  1. What is OOP and why use it
  2. Benefits of Object-Oriented Programming
  3. OOP concepts overview: Class, Object, Method, Attribute

Working with Classes and Objects

  1. Creating Classes and Instances
  2. Instance and Class Variables
  3. Methods and the __init__ Constructor

Encapsulation and Data Hiding

  1. Public, Protected, and Private Attributes
  2. Getters and Setters
  3. Property Decorators and Access Control

Inheritance

  1. Single and Multiple Inheritance
  2. Overriding Methods
  3. Using super() for Parent Class Methods

Polymorphism

  1. Method Overloading and Overriding
  2. Duck Typing in Python
  3. Polymorphism in Functions and Classes

Special Methods and Operator Overloading

  1. Common Dunder Methods (__str__, __repr__, __len__)
  2. Implementing Operator Overloading
  3. Customizing Class Behavior

Composition and Aggregation

  1. Difference between Inheritance and Composition
  2. Building Complex Objects
  3. Reusability and Modularity

Abstract Classes and Interfaces

  1. Using abc module in Python
  2. Creating Abstract Base Classes
  3. Enforcing Method Implementation

Error Handling and OOP Best Practices

  1. Exceptions in Classes
  2. Writing Clean and Maintainable Object-Oriented Code
  3. Code Organization and Documentation

Practical Project: OOP in Action

  1. Building a Real-World Python Application Using OOP
  2. Applying Inheritance, Polymorphism, and Encapsulation
  3. Testing and Refactoring Object-Oriented Code
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h