Python Intermediário: POO, Arquivos e Módulos
- Nível: Intermediário
- Módulos: 5
- Aulas: 27
- Tempo de leitura: 2h 7min
- Tecnologias: Python
- Preço: Gratuito
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
- Introdução à POO (8 min)
- Classes e Objetos: Criando Estruturas de Dados (8 min)
- Atributos de Instância vs. Atributos de Classe (8 min)
- Métodos Especiais (Dunder Methods) (8 min)
- Propriedades com @property (8 min)
- O que é POO e Por Que Usar (8 min)
Módulo 2: Pilares da POO: Encapsulamento, Herança e Polimorfismo
- Encapsulamento: Protegendo os Dados (8 min)
- Herança: Reutilizando e Estendendo Classes (2 min)
- Polimorfismo: Flexibilidade com Interfaces (2 min)
- Classes Abstratas e Interfaces (8 min)
- Composição vs. Herança (8 min)
- Mixins e Herança Múltipla Avançada (2 min)
Módulo 3: Trabalhando com Arquivos e I/O
- Leitura e Escrita de Arquivos de Texto (3 min)
- Gerenciadores de Contexto (with statement) (2 min)
- Trabalhando com CSV e JSON (3 min)
- Tratamento de Exceções em Contexto de I/O (3 min)
- Módulo pathlib: Caminhos Modernos em Python (2 min)
Módulo 4: Módulos, Pacotes e Biblioteca Padrão
- Criando e Importando Módulos (8 min)
- Organizando Código em Pacotes (2 min)
- Biblioteca Padrão: os, sys e pathlib (2 min)
- Biblioteca Padrão: datetime, collections e itertools (3 min)
- Ambientes Virtuais e Gerenciamento de Dependências (8 min)
Módulo 5: Projeto Final: Sistema de Gerenciamento com POO
- Arquitetura do Projeto Final (2 min)
- Modelando as Entidades com POO (3 min)
- Persistência de Dados com JSON (3 min)
- Interface de Linha de Comando (3 min)
- Projeto Completo e Entrega Final (2 min)