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

Atributos de classe e instância

Esta aula explica a diferença entre atributos de classe e de instância em Python, mostrando como declarar cada um, o comportamento de variáveis mutáveis compartilhadas e as armadilhas comuns. Inclui exemplos práticos e exercícios para fixação.

Lido
Python

Type hints

Esta aula cobre type hints em Python, incluindo anotações de tipo, o módulo typing com List, Dict e Optional, os benefícios de usá-los e uma visão geral do mypy para verificação estática de tipos.

Lido
Python

Properties

Esta aula aborda o uso de properties em Python, incluindo a criação de getters, setters e atributos computados com o decorador @property. Serão apresentados exemplos práticos de validação de dados e boas práticas para encapsulamento.

Lido
Python

Tipos de métodos

Nesta aula, exploramos os três tipos de métodos em Python: métodos de instância, métodos de classe (@classmethod) e métodos estáticos (@staticmethod). Aprendemos suas diferenças, quando usar cada um e como implementá-los com exemplos práticos.

Lido
Python

Métodos mágicos (dunder)

Esta aula explora os métodos mágicos (dunder) em Python, que permitem personalizar o comportamento de objetos para operações como representação, comparação, tamanho e sobrecarga de operadores. Serão abordados __str__, __repr__, __eq__, __hash__, __len__ e operadores aritméticos, com exemplos práticos e exercícios.

Lido
Python

Classes abstratas (ABC)

Esta aula explica classes abstratas em Python usando o módulo ABC, cobrindo a definição de métodos abstratos, a criação de interfaces e uma visão geral dos protocolos (PEP 544). São apresentados exemplos práticos e boas práticas para design orientado a objetos.

Lido
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