<?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/es/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>es</language>
    <lastBuildDate>Wed, 04 Nov 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://spaghetti-code.net/es/tags/python/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>¿Qué Es una Tabla Hash? Hashing y Colisiones Explicados</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/que-es-una-tabla-hash/</link>
      <pubDate>Wed, 04 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/que-es-una-tabla-hash/</guid>
      <description>Una tabla hash convierte una clave en un índice de array en tiempo constante, hasta que dos claves colisionan. Cómo funcionan hashing, chaining y load factor.</description>
    </item>
    <item>
      <title>Mock, Stub, Fake y Spy: los Test Doubles Explicados</title>
      <link>https://spaghetti-code.net/es/posts/testing/que-son-los-test-doubles/</link>
      <pubDate>Mon, 02 Nov 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/testing/que-son-los-test-doubles/</guid>
      <description>Dummy, stub, spy, fake y mock comprueban cosas distintas. Una clase Python, probada de las cinco formas, muestra qué test double usar en tu próximo test.</description>
    </item>
    <item>
      <title>Expresiones Regulares Explicadas: Cómo Funciona el Regex</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/expresiones-regulares-explicadas/</link>
      <pubDate>Wed, 28 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/expresiones-regulares-explicadas/</guid>
      <description>Un motor regex no escanea toda la cadena de una vez. Recorre el patrón token a token y hace backtracking al fallar. Cómo funciona y por qué a veces se cuelga.</description>
    </item>
    <item>
      <title>Qué Son Unicode y la Codificación UTF-8</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/que-son-unicode-y-utf-8/</link>
      <pubDate>Tue, 20 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/que-son-unicode-y-utf-8/</guid>
      <description>Unicode asigna un número a cada carácter; UTF-8 convierte ese número en 1 a 4 bytes. Por qué string.length miente y de dónde vienen los bugs de codificación.</description>
    </item>
    <item>
      <title>Qué Es el TDD y Cómo Funciona el Ciclo Red-Green-Refactor</title>
      <link>https://spaghetti-code.net/es/posts/testing/que-es-el-tdd/</link>
      <pubDate>Sun, 18 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/testing/que-es-el-tdd/</guid>
      <description>El desarrollo guiado por pruebas escribe un test que falla antes del código, lo hace pasar y luego limpia. El ciclo red-green-refactor, con una kata en Python.</description>
    </item>
    <item>
      <title>La Recursividad Explicada: Cuándo Usarla y Cuándo No</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/recursividad-explicada/</link>
      <pubDate>Tue, 13 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/recursividad-explicada/</guid>
      <description>La recursividad explicada con código real: cómo funcionan la pila de llamadas y el caso base, cuándo gana a un bucle, por qué Python y JS fallan y memoization.</description>
    </item>
    <item>
      <title>Principios SOLID Explicados con Ejemplos en Python</title>
      <link>https://spaghetti-code.net/es/posts/clean-code/principios-solid/</link>
      <pubDate>Sat, 10 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/clean-code/principios-solid/</guid>
      <description>Los principios SOLID son cinco reglas para estructurar clases de forma que un cambio no se propague a todo el código, con ejemplos en Python antes y después.</description>
    </item>
    <item>
      <title>Qué Es una Race Condition y Cómo Solucionarla</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/que-es-una-race-condition/</link>
      <pubDate>Fri, 09 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/que-es-una-race-condition/</guid>
      <description>Una race condition ocurre cuando el resultado depende de un timing que no controlas: dónde se esconde en threads, async, bases de datos y cómo arreglarla.</description>
    </item>
    <item>
      <title>Decoradores de Python Explicados con Ejemplos</title>
      <link>https://spaghetti-code.net/es/posts/python/decoradores-python-explicados/</link>
      <pubDate>Wed, 07 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/python/decoradores-python-explicados/</guid>
      <description>Cómo funcionan los decoradores en Python: sintaxis @, functools.wraps, decoradores con argumentos, decoradores de clase y lru_cache, con ejemplos reales.</description>
    </item>
    <item>
      <title>Por Qué 0.1 &#43; 0.2 No Es 0.3: la Coma Flotante Explicada</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/por-que-0-1-mas-0-2-no-es-0-3/</link>
      <pubDate>Tue, 06 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/por-que-0-1-mas-0-2-no-es-0-3/</guid>
      <description>La coma flotante casi nunca guarda un decimal exacto: 0.1 &#43; 0.2 da 0.30000000000000004 en vez de 0.3. Por qué ocurre y cómo compararlos con seguridad.</description>
    </item>
    <item>
      <title>Notación Big O Explicada con Ejemplos de Código</title>
      <link>https://spaghetti-code.net/es/posts/fundamentals/notacion-big-o/</link>
      <pubDate>Sun, 04 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/fundamentals/notacion-big-o/</guid>
      <description>La notación Big O medida con código real: cinco funciones cronometradas al crecer la entrada, lo que la notación no dice y cómo detectar un O(n^2) oculto.</description>
    </item>
    <item>
      <title>Entornos Virtuales de Python: venv, pip y uv</title>
      <link>https://spaghetti-code.net/es/posts/python/entornos-virtuales-python/</link>
      <pubDate>Wed, 30 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/python/entornos-virtuales-python/</guid>
      <description>Qué es un entorno virtual de Python, cómo crear uno con venv o uv, gestionar dependencias con pip y pyproject.toml, y resolver los errores más comunes.</description>
    </item>
    <item>
      <title>Pruebas Unitarias vs de Integración vs End-to-End</title>
      <link>https://spaghetti-code.net/es/posts/testing/pruebas-unitarias-vs-integracion-vs-end-to-end/</link>
      <pubDate>Tue, 29 Sep 2026 00:00:00 +0000</pubDate>
      <guid>https://spaghetti-code.net/es/posts/testing/pruebas-unitarias-vs-integracion-vs-end-to-end/</guid>
      <description>Pruebas unitarias, de integración y end-to-end atrapan bugs distintos: un registro en Flask probado en los tres niveles, con mocks vs fakes y e2e inestables.</description>
    </item>
  </channel>
</rss>
