Categoria: Python

Python tem sintaxe limpa e curva de aprendizado suave, o que a tornou a porta de entrada mais comum para quem começa a programar. Sua força real está no ecossistema: automação de tarefas repetitivas, análise de dados, web com Django e Flask, e praticamente todo o campo de ciência de dados e aprendizado de máquina. A documentação oficial está em docs.python.org.

Python

Herança múltipla e mixins

Aula sobre herança múltipla e mixins em Python, abordando conceitos, exemplos práticos, MRO e boas práticas. O aluno aprenderá a usar múltiplas classes base e criar mixins reutilizáveis.

✓ Lido
Python

Dataclasses

Esta aula apresenta o módulo `dataclasses` do Python, que simplifica a criação de classes que armazenam dados. Você aprenderá a usar o decorador `@dataclass`, definir campos com valores padrão, tornar objetos imutáveis com `frozen`, e comparar dataclasses com `namedtuple` e dicionários.

✓ Lido
Python

Biblioteca padrão essencial

Esta aula explora módulos essenciais da biblioteca padrão do Python: os e sys para interação com sistema operacional, math e random para operações matemáticas e aleatórias, datetime para manipulação de datas e horas, e uma visão geral de outros módulos úteis como json, re, collections e itertools.

✓ Lido
Python

Módulos

Esta aula aborda o sistema de módulos em Python, explicando como importar bibliotecas padrão e personalizadas, as diferentes formas de importação, o uso do bloco `if __name__ == "__main__"` e boas práticas de organização de código em módulos.

✓ Lido
Python

Encapsulamento

Esta aula aborda encapsulamento em Python, incluindo convenções de nomenclatura com underscore simples e duplo, name mangling, propriedades e a filosofia 'we are all adults'. O conteúdo é prático e progressivo, com exemplos de código e exercícios.

✓ Lido
Python

Estruturando um projeto

Esta aula ensina como estruturar um projeto Python profissional, abordando desde o layout de diretórios até a configuração com pyproject.toml, com foco no src layout e boas práticas de organização, testes e documentação.

✓ Lido
Python

pip e gerenciamento de pacotes

Nesta aula, você aprenderá a gerenciar pacotes Python com o pip, incluindo instalação, remoção, controle de versões, geração de listas de dependências e exploração do PyPI. Com exemplos práticos e exercícios, você dominará as ferramentas essenciais para manter seus projetos organizados e reproduzíveis.

✓ Lido
Python

Ambientes virtuais

Nesta aula, você aprenderá a importância de isolar dependências em projetos Python, como criar e ativar ambientes virtuais com venv, e como gerenciar dependências com requirements.txt, incluindo boas práticas e exercícios práticos.

✓ Lido
Python

Datas e horas

Esta aula ensina a trabalhar com datas e horas em Python, cobrindo o módulo datetime, formatação com strftime e strptime, operações com timedelta e fusos horários usando zoneinfo. Inclui exemplos práticos, boas práticas e exercícios com respostas.

✓ Lido
Python

Context managers

Nesta aula, você vai dominar os context managers em Python, desde o protocolo com __enter__ e __exit__, passando pela instrução with, até a biblioteca contextlib e a criação de gerenciadores personalizados. Vamos explorar com exemplos práticos e exercícios para consolidar o aprendizado.

✓ Lido