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

O módulo itertools

Esta aula explora o módulo itertools do Python, uma ferramenta essencial para criar iteradores eficientes e elegantes. Você aprenderá sobre funções como count, cycle, chain, combinations, permutations e groupby, com exemplos práticos e casos de uso reais para melhorar seu código.

✓ Lido
Python

Multiprocessing

Nesta aula, você aprenderá sobre o módulo multiprocessing em Python, que permite executar tarefas em paralelo usando múltiplos processos para aproveitar múltiplos núcleos de CPU. Serão abordados os casos de uso (CPU-bound), as principais classes (Process e Pool), mecanismos de comunicação entre processos e a comparação com threading.

✓ Lido
Python

O GIL

Nesta aula, exploramos o GIL (Global Interpreter Lock) do Python, entendendo o que é, suas implicações na concorrência e quando ele realmente importa. Discutimos por que o GIL existe, como ele afeta o desempenho de programas multithread e as alternativas para contorná-lo.

✓ Lido
Python

Threading

Esta aula apresenta o módulo threading do Python, explicando conceitos de threads, quando utilizá-las (especialmente para tarefas I/O-bound), como usar locks para sincronização e as limitações impostas pelo GIL (Global Interpreter Lock). O conteúdo inclui exemplos práticos, exercícios com respostas e referências oficiais.

✓ Lido
Python

O módulo functools

Nesta aula, exploramos o módulo functools da biblioteca padrão do Python, que oferece ferramentas para trabalhar com funções de ordem superior. Aprendemos sobre lru_cache para memoização, partial para fixar argumentos, reduce para acumulação iterativa e wraps para preservar metadados de funções decoradas.

✓ Lido
Python

concurrent.futures

Esta aula explora o módulo concurrent.futures do Python, que oferece uma API de alto nível para programação concorrente e paralela. Você aprenderá a usar ThreadPoolExecutor e ProcessPoolExecutor, entenderá o conceito de Futures e verá padrões práticos para melhorar o desempenho de programas I/O-bound e CPU-bound.

✓ Lido
Python

asyncio na prática

Esta aula explora o módulo asyncio do Python na prática, cobrindo criação de tarefas com create_task, agregação de corrotinas com gather, controle de tempo com timeouts e operações de I/O assíncrono. O conteúdo inclui exemplos de código, boas práticas e exercícios para consolidar o aprendizado.

✓ Lido
Python

pytest na prática

Nesta aula, você aprenderá a usar o pytest na prática, cobrindo asserções, fixtures, parametrização e organização de testes. Vamos explorar desde a sintaxe básica de asserções até padrões avançados de reutilização de código com fixtures e testes parametrizados, sempre com exemplos prontos para rodar.

✓ Lido
Python

Mocks

Esta aula aborda o uso de mocks em testes Python, com foco no módulo unittest.mock, na função patch e em como simular dependências para testes isolados e confiáveis. Você aprenderá boas práticas para criar mocks eficazes e evitar armadilhas comuns.

✓ Lido