Destino Dev

Cursos

Python Intermediário: POO, Arquivos e Módulos

Código do curso: github.com/johnpires/python-intermediario-poo-arquivos-e-modulos

Eleve seu nível em Python dominando os pilares da Programação Orientada a Objetos (POO). Neste curso intermediário, você aprenderá a criar classes e objetos, aplicar herança e polimorfismo, encapsular comportamentos e desenvolver sistemas mais robustos e reutilizáveis.

Além da POO, o curso aborda o trabalho profissional com arquivos e operações de I/O: leitura e escrita de arquivos de texto e CSV, manipulação de JSON, tratamento de exceções em contexto de arquivo e uso de gerenciadores de contexto. Você também aprenderá a organizar seu código em módulos e pacotes, explorando as principais bibliotecas da biblioteca padrão do Python.

O curso é completamente prático, com projetos em cada módulo e um projeto final completo de Sistema de Gerenciamento que integra todos os conceitos aprendidos.

Conteúdo do curso

Módulo 1: Fundamentos de Programação Orientada a Objetos

  1. Introdução à POO (8 min)
  2. Classes e Objetos: Criando Estruturas de Dados (8 min)
  3. Atributos de Instância vs. Atributos de Classe (8 min)
  4. Métodos Especiais (Dunder Methods) (8 min)
  5. Propriedades com @property (8 min)
  6. O que é POO e Por Que Usar (8 min)

Módulo 2: Pilares da POO: Encapsulamento, Herança e Polimorfismo

  1. Encapsulamento: Protegendo os Dados (8 min)
  2. Herança: Reutilizando e Estendendo Classes (2 min)
  3. Polimorfismo: Flexibilidade com Interfaces (2 min)
  4. Classes Abstratas e Interfaces (8 min)
  5. Composição vs. Herança (8 min)
  6. Mixins e Herança Múltipla Avançada (2 min)

Módulo 3: Trabalhando com Arquivos e I/O

  1. Leitura e Escrita de Arquivos de Texto (3 min)
  2. Gerenciadores de Contexto (with statement) (2 min)
  3. Trabalhando com CSV e JSON (3 min)
  4. Tratamento de Exceções em Contexto de I/O (3 min)
  5. Módulo pathlib: Caminhos Modernos em Python (2 min)

Módulo 4: Módulos, Pacotes e Biblioteca Padrão

  1. Criando e Importando Módulos (8 min)
  2. Organizando Código em Pacotes (2 min)
  3. Biblioteca Padrão: os, sys e pathlib (2 min)
  4. Biblioteca Padrão: datetime, collections e itertools (3 min)
  5. Ambientes Virtuais e Gerenciamento de Dependências (8 min)

Módulo 5: Projeto Final: Sistema de Gerenciamento com POO

  1. Arquitetura do Projeto Final (2 min)
  2. Modelando as Entidades com POO (3 min)
  3. Persistência de Dados com JSON (3 min)
  4. Interface de Linha de Comando (3 min)
  5. Projeto Completo e Entrega Final (2 min)