<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Python on Spaghetti Code 🍝</title>
    <link>https://spaghetti-code.net/pt/tags/python/</link>
    <description>Recent content in Python on Spaghetti Code 🍝</description>
    <image>
      <title>Spaghetti Code 🍝</title>
      <url>https://spaghetti-code.net/images/og-default.png</url>
      <link>https://spaghetti-code.net/images/og-default.png</link>
    </image>
    <generator>Hugo -- 0.160.0</generator>
    <language>pt</language>
    <lastBuildDate>Wed, 04 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/pt/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>O Que É Uma Tabela Hash? Hashing E Colisões Explicados</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/o-que-e-uma-tabela-hash/</link>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/o-que-e-uma-tabela-hash/</guid>
      <description>Uma tabela hash transforma uma chave em um índice de array em tempo constante, até que duas chaves colidam. Como hashing, chaining, open addressing e load factor funcionam.</description>
    </item>
    <item>
      <title>Mock, Stub, Fake e Spy: os Test Doubles Explicados</title>
      <link>https://spaghetti-code.net/pt/posts/testing/o-que-sao-test-doubles/</link>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/testing/o-que-sao-test-doubles/</guid>
      <description>Dummy, stub, spy, fake e mock são cinco test doubles que resolvem problemas diferentes. Uma classe Python, testada das cinco formas, mostra qual usar no teste.</description>
    </item>
    <item>
      <title>Expressões Regulares Explicadas: Como o Regex Funciona</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/expressoes-regulares-explicadas/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/expressoes-regulares-explicadas/</guid>
      <description>Um motor de regex não compara a string toda de uma vez: ele percorre o padrão token por token e faz backtracking quando falha. Veja por que isso trava.</description>
    </item>
    <item>
      <title>O Que São Unicode e a Codificação UTF-8</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/o-que-sao-unicode-e-utf-8/</link>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/o-que-sao-unicode-e-utf-8/</guid>
      <description>Unicode dá um número a cada caractere; o UTF-8 transforma esse número em 1 a 4 bytes. Por que string.length mente e de onde vêm os bugs de codificação reais.</description>
    </item>
    <item>
      <title>O Que É TDD e Como Funciona o Ciclo Red-Green-Refactor</title>
      <link>https://spaghetti-code.net/pt/posts/testing/o-que-e-tdd/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/testing/o-que-e-tdd/</guid>
      <description>O desenvolvimento guiado por testes escreve um teste que falha antes do código, faz ele passar e depois limpa: red-green-refactor, com um kata em Python.</description>
    </item>
    <item>
      <title>Recursão Explicada: Quando Usar e Quando Evitar</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/recursao-explicada/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/recursao-explicada/</guid>
      <description>Recursão explicada com código real: como funcionam a pilha de chamadas e o caso base, quando ela vence um loop, por que Python e JS travam, e memoization.</description>
    </item>
    <item>
      <title>Princípios SOLID Explicados com Exemplos em Python</title>
      <link>https://spaghetti-code.net/pt/posts/clean-code/principios-solid/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/clean-code/principios-solid/</guid>
      <description>Os princípios SOLID são cinco regras para estruturar classes para que uma mudança não se propague por todo o código, com exemplos em Python antes e depois.</description>
    </item>
    <item>
      <title>O Que É uma Race Condition e Como Corrigi-la</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/o-que-e-uma-race-condition/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/o-que-e-uma-race-condition/</guid>
      <description>Uma race condition acontece quando o resultado depende de timing fora do controle. Onde ela se esconde em threads, async e bancos de dados, e como corrigi-la.</description>
    </item>
    <item>
      <title>Decoradores Python Explicados com Exemplos</title>
      <link>https://spaghetti-code.net/pt/posts/python/decoradores-python-explicados/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/python/decoradores-python-explicados/</guid>
      <description>Como funcionam os decoradores em Python: sintaxe @, functools.wraps, decoradores com argumentos, decoradores baseados em classe e lru_cache, com exemplos reais.</description>
    </item>
    <item>
      <title>Por Que 0.1 &#43; 0.2 Não É 0.3: Ponto Flutuante Explicado</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/por-que-0-1-mais-0-2-nao-e-0-3/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/por-que-0-1-mais-0-2-nao-e-0-3/</guid>
      <description>Ponto flutuante quase nunca guarda um decimal exato: 0.1 &#43; 0.2 retorna 0.30000000000000004 em vez de 0.3. Por que isso ocorre e como comparar esses números.</description>
    </item>
    <item>
      <title>Notação Big O Explicada com Exemplos de Código</title>
      <link>https://spaghetti-code.net/pt/posts/fundamentals/notacao-big-o/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/fundamentals/notacao-big-o/</guid>
      <description>A notação Big O com código real: cinco funções cronometradas conforme a entrada cresce, o que ela não diz e como identificar um O(n^2) escondido a tempo.</description>
    </item>
    <item>
      <title>Ambientes Virtuais Python: venv, pip e uv</title>
      <link>https://spaghetti-code.net/pt/posts/python/ambientes-virtuais-python/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/python/ambientes-virtuais-python/</guid>
      <description>O que é de fato um ambiente virtual Python, como criar um com venv ou uv, gerenciar dependências com pip e pyproject.toml, e corrigir os erros mais comuns.</description>
    </item>
    <item>
      <title>Teste Unitário vs Teste de Integração vs End-to-End</title>
      <link>https://spaghetti-code.net/pt/posts/testing/teste-unitario-vs-integracao-vs-end-to-end/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/pt/posts/testing/teste-unitario-vs-integracao-vs-end-to-end/</guid>
      <description>Testes unitários, de integração e end-to-end pegam bugs diferentes: um cadastro em Flask testado nos três níveis, com mocks vs fakes e testes e2e instáveis.</description>
    </item>
  </channel>
</rss>
