Categoria

Python

TDD na prática com Python
Python

TDD na prática com Python

Test-Driven Development (TDD) é uma metodologia de desenvolvimento que inverte a ordem tradicional de programação: primeiro escrevemos o teste, depois implementamos o código. O ciclo fundamental é conhecido como Red-Green-Refactor:

05/05/2026
Testes com pytest: fixtures, markers e plugins
Python 05/05/2026

Testes com pytest: fixtures, markers e plugins

O pytest se destaca como um dos frameworks de teste mais populares do ecossistema Python. Diferentemente do unittest, que exige classes herdadas de TestCase e métodos específicos, o pytest adota uma abordagem mais funcional e concisa. Sua filosofia central é permitir que você escreva testes simples com código Python puro, sem cerimônias.

Testes com unittest: fundamentos
Python 05/05/2026

Testes com unittest: fundamentos

O módulo unittest é o framework de testes unitários nativo do Python, presente na biblioteca padrão desde a versão 2.1. Inspirado no JUnit (Java) e na filosofia xUnit, ele fornece uma estrutura robusta para criar, organizar e executar testes automatizados. Diferentemente do pytest, que adota uma abordagem mais concisa com funções simples, o unittest segue um modelo orientado a objetos, exigindo que os testes sejam escritos como métodos dentro de classes que herdam de TestCase.

Sets: conjuntos e operações matemáticas
Python 05/05/2026

Sets: conjuntos e operações matemáticas

Em Python, um set (conjunto) é uma coleção não ordenada, mutável e que não permite elementos duplicados. Diferentemente de listas e tuplas, os sets não mantêm uma ordem específica e não suportam indexação. Eles são ideais para operações matemáticas de conjuntos e testes de pertinência eficientes.

Sockets: comunicação em rede com Python
Python 05/05/2026

Sockets: comunicação em rede com Python

Sockets são endpoints de comunicação bidirecional entre processos, seja na mesma máquina ou através de uma rede. Eles formam a base de praticamente toda comunicação na internet, permitindo que programas troquem dados de forma estruturada. Em Python, o módulo socket da biblioteca padrão fornece uma interface direta para as APIs de sockets do sistema operacional.

SQLAlchemy Core: consultas sem ORM
Python 05/05/2026

SQLAlchemy Core: consultas sem ORM

SQLAlchemy é um dos frameworks de banco de dados mais poderosos do ecossistema Python, oferecendo duas abordagens distintas para interagir com bancos de dados relacionais: o ORM (Object-Relational Mapping) e o Core. Enquanto o ORM mapeia tabelas para classes Python e linhas para objetos, o Core trabalha diretamente com construções SQL em nível de schema e expressão.

SQLAlchemy ORM: mapeamento de objetos
Python 05/05/2026

SQLAlchemy ORM: mapeamento de objetos

O SQLAlchemy é um dos ORMs (Object-Relational Mapping) mais poderosos e flexíveis do ecossistema Python. Um ORM permite que você interaja com bancos de dados relacionais usando objetos Python, abstraindo a complexidade do SQL puro. O SQLAlchemy oferece duas abordagens principais: o SQLAlchemy Core, que fornece uma camada de abstração sobre SQL, e o SQLAlchemy ORM, que mapeia classes Python para tabelas do banco de dados.

Redis com Python: cache e filas
Python 05/05/2026

Redis com Python: cache e filas

Redis é um banco de dados em memória, open-source, que funciona como estrutura de chave-valor. Sua principal característica é a velocidade: operações são concluídas em milissegundos, tornando-o ideal para cache, filas, sessões e contadores. Diferente de bancos relacionais, o Redis armazena dados na RAM, com persistência opcional em disco.

Rich: saída de terminal estilizada
Python 05/05/2026

Rich: saída de terminal estilizada

Rich é uma biblioteca Python que transforma a saída do terminal em uma experiência visual rica e informativa. Enquanto o print() tradicional oferece apenas texto simples, Rich permite adicionar cores, tabelas, barras de progresso, realce de sintaxe e muito mais.