{"id":32437,"date":"2025-10-21T20:42:13","date_gmt":"2025-10-21T17:42:13","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=32437"},"modified":"2025-10-21T20:42:13","modified_gmt":"2025-10-21T17:42:13","slug":"python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/","title":{"rendered":"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber"},"content":{"rendered":"<p><body><\/p>\n<h2>Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber<\/h2>\n<p>Dijital elektroni\u011fin temel yap\u0131 ta\u015flar\u0131 olan mant\u0131k kap\u0131lar\u0131, bilgisayarlar\u0131n ve di\u011fer t\u00fcm modern elektronik cihazlar\u0131n \u00e7al\u0131\u015fma prensibini olu\u015fturur. Bu kap\u0131lar, ikili (binary) girdileri al\u0131p belirli bir mant\u0131ksal kurala g\u00f6re ikili \u00e7\u0131kt\u0131lar \u00fcreten elektronik devrelerdir. Bu rehberde, mant\u0131k kap\u0131lar\u0131n\u0131n ne oldu\u011funu, nas\u0131l \u00e7al\u0131\u015ft\u0131klar\u0131n\u0131 ve bu temel kavramlar\u0131 Python programlama dili ile nas\u0131l sim\u00fcle edebilece\u011fimizi ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. Python&#8217;\u0131n basit ve anla\u015f\u0131l\u0131r yap\u0131s\u0131 sayesinde, karma\u015f\u0131k donan\u0131m detaylar\u0131na girmeden mant\u0131k kap\u0131lar\u0131n\u0131n temel i\u015flevselli\u011fini kavramak \u00e7ok daha kolay olacakt\u0131r.<\/p>\n<h3>Mant\u0131k Kap\u0131lar\u0131 Nedir ve Neden \u00d6nemlidir?<\/h3>\n<p>Mant\u0131k kap\u0131lar\u0131, dijital sistemlerde karar verme s\u00fcre\u00e7lerini ve veri i\u015fleme mant\u0131\u011f\u0131n\u0131 sa\u011flayan temel elektronik devrelerdir. Genellikle bir veya daha fazla ikili girdi (0 veya 1, yani d\u00fc\u015f\u00fck veya y\u00fcksek voltaj) alarak tek bir ikili \u00e7\u0131kt\u0131 \u00fcretirler. Bu kap\u0131lar, Boolean cebirinin g\u00f6rsel ve fiziksel temsilidir.<\/p>\n<p>Bilgisayar\u0131n\u0131zdaki i\u015flemcinin (CPU) milyarlarca transist\u00f6rden olu\u015ftu\u011funu ve bu transist\u00f6rlerin bir araya gelerek mant\u0131k kap\u0131lar\u0131n\u0131 olu\u015fturdu\u011funu d\u00fc\u015f\u00fcn\u00fcn. Toplama, \u00e7\u0131karma gibi aritmetik i\u015flemlerden, verileri depolamaya ve iletmeye kadar her \u015fey bu basit kap\u0131lar\u0131n kombinasyonlar\u0131yla ger\u00e7ekle\u015ftirilir. Python kullanarak bu kap\u0131lar\u0131n davran\u0131\u015f\u0131n\u0131 sim\u00fcle etmek, hem temel bilgisayar mimarisini anlamak i\u00e7in harika bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar hem de soyut mant\u0131k kavramlar\u0131n\u0131 somut kod par\u00e7alar\u0131na d\u00f6n\u00fc\u015ft\u00fcrme becerisi kazand\u0131r\u0131r.<\/p>\n<h3>Temel Mant\u0131k Kap\u0131lar\u0131 ve Python Uygulamalar\u0131<\/h3>\n<p>Mant\u0131k kap\u0131lar\u0131n\u0131 anlaman\u0131n en iyi yolu, her birinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve kendi Python fonksiyonlar\u0131m\u0131z\u0131 olu\u015fturarak bu davran\u0131\u015flar\u0131 nas\u0131l taklit edebilece\u011fimizi g\u00f6rmektir. \u0130kili girdileri ve \u00e7\u0131kt\u0131lar\u0131 temsil etmek i\u00e7in 0 (yanl\u0131\u015f\/False) ve 1 (do\u011fru\/True) de\u011ferlerini kullanaca\u011f\u0131z. Python&#8217;da <code>True<\/code> ve <code>False<\/code> do\u011frudan Boolean de\u011ferler oldu\u011fu i\u00e7in bunlar\u0131 tercih etmek daha okunakl\u0131 olacakt\u0131r.<\/p>\n<h4>VE (AND) Kap\u0131s\u0131<\/h4>\n<p>VE kap\u0131s\u0131, t\u00fcm girdileri do\u011fru (1) oldu\u011funda \u00e7\u0131kt\u0131 olarak do\u011fru (1) veren bir mant\u0131k kap\u0131s\u0131d\u0131r. Aksi takdirde, \u00e7\u0131kt\u0131s\u0131 yanl\u0131\u015f (0) olur.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> Sadece A ve B&#8217;nin her ikisi de 1 ise \u00e7\u0131kt\u0131 1&#8217;dir.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 0     |<br \/>\n    | 0 | 1 | 0     |<br \/>\n    | 1 | 0 | 0     |<br \/>\n    | 1 | 1 | 1     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def AND(a, b):\n    \"\"\"\n    VE (AND) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Girdiler: a, b (0 veya 1 \/ False veya True)\n    \u00c7\u0131kt\u0131: 0 veya 1 (False veya True)\n    \"\"\"\n    return a and b\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"--- VE (AND) Kap\u0131s\u0131 ---\")\nprint(f\"0 AND 0: {AND(False, False)}\") # \u00c7\u0131kt\u0131: False\nprint(f\"0 AND 1: {AND(False, True)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 AND 0: {AND(True, False)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 AND 1: {AND(True, True)}\")   # \u00c7\u0131kt\u0131: True<\/code><\/pre>\n<h4>VEYA (OR) Kap\u0131s\u0131<\/h4>\n<p>VEYA kap\u0131s\u0131, girdilerinden herhangi biri do\u011fru (1) oldu\u011funda \u00e7\u0131kt\u0131 olarak do\u011fru (1) veren bir mant\u0131k kap\u0131s\u0131d\u0131r. T\u00fcm girdileri yanl\u0131\u015f (0) ise \u00e7\u0131kt\u0131s\u0131 yanl\u0131\u015f (0) olur.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> A veya B&#8217;den en az biri 1 ise \u00e7\u0131kt\u0131 1&#8217;dir.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 0     |<br \/>\n    | 0 | 1 | 1     |<br \/>\n    | 1 | 0 | 1     |<br \/>\n    | 1 | 1 | 1     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def OR(a, b):\n    \"\"\"\n    VEYA (OR) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Girdiler: a, b (0 veya 1 \/ False veya True)\n    \u00c7\u0131kt\u0131: 0 veya 1 (False veya True)\n    \"\"\"\n    return a or b\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- VEYA (OR) Kap\u0131s\u0131 ---\")\nprint(f\"0 OR 0: {OR(False, False)}\") # \u00c7\u0131kt\u0131: False\nprint(f\"0 OR 1: {OR(False, True)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 OR 0: {OR(True, False)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 OR 1: {OR(True, True)}\")   # \u00c7\u0131kt\u0131: True<\/code><\/pre>\n<h4>DE\u011e\u0130L (NOT) Kap\u0131s\u0131<\/h4>\n<p>DE\u011e\u0130L kap\u0131s\u0131, tek bir girdiyi al\u0131r ve \u00e7\u0131kt\u0131s\u0131 girdinin tam tersi olur. Girdi do\u011fru (1) ise \u00e7\u0131kt\u0131 yanl\u0131\u015f (0), girdi yanl\u0131\u015f (0) ise \u00e7\u0131kt\u0131 do\u011fru (1) olur.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> Girdinin tersini verir.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 1     |<br \/>\n    | 1 | 0     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def NOT(a):\n    \"\"\"\n    DE\u011e\u0130L (NOT) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Girdi: a (0 veya 1 \/ False veya True)\n    \u00c7\u0131kt\u0131: 0 veya 1 (False veya True)\n    \"\"\"\n    return not a\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- DE\u011e\u0130L (NOT) Kap\u0131s\u0131 ---\")\nprint(f\"NOT 0: {NOT(False)}\") # \u00c7\u0131kt\u0131: True\nprint(f\"NOT 1: {NOT(True)}\")  # \u00c7\u0131kt\u0131: False<\/code><\/pre>\n<h3>T\u00fcretilmi\u015f Mant\u0131k Kap\u0131lar\u0131 ve Python Uygulamalar\u0131<\/h3>\n<p>Temel kap\u0131lar\u0131 \u00f6\u011frendikten sonra, bunlar\u0131 birle\u015ftirerek daha karma\u015f\u0131k mant\u0131ksal i\u015flevlere sahip t\u00fcretilmi\u015f kap\u0131lar olu\u015fturabiliriz. Bu kap\u0131lar, dijital sistem tasar\u0131m\u0131nda yayg\u0131n olarak kullan\u0131l\u0131r ve verimlilik veya tasar\u0131m kolayl\u0131\u011f\u0131 sa\u011flayabilir.<\/p>\n<h4>VE-DE\u011e\u0130L (NAND) Kap\u0131s\u0131<\/h4>\n<p>VE-DE\u011e\u0130L kap\u0131s\u0131, VE kap\u0131s\u0131n\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131n tersini (DE\u011e\u0130L&#8217;ini) verir. Yani, t\u00fcm girdiler do\u011fru (1) oldu\u011funda \u00e7\u0131kt\u0131 yanl\u0131\u015f (0) olur; aksi takdirde \u00e7\u0131kt\u0131 do\u011fru (1) olur. NAND kap\u0131s\u0131, &#8220;evrensel kap\u0131&#8221; olarak bilinir, \u00e7\u00fcnk\u00fc sadece NAND kap\u0131lar\u0131 kullan\u0131larak di\u011fer t\u00fcm mant\u0131k kap\u0131lar\u0131 olu\u015fturulabilir.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> (A VE B)&#8217;nin DE\u011e\u0130L&#8217;i.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 1     |<br \/>\n    | 0 | 1 | 1     |<br \/>\n    | 1 | 0 | 1     |<br \/>\n    | 1 | 1 | 0     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def NAND(a, b):\n    \"\"\"\n    VE-DE\u011e\u0130L (NAND) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Temel AND ve NOT kap\u0131lar\u0131 kullan\u0131larak olu\u015fturulmu\u015ftur.\n    \"\"\"\n    return NOT(AND(a, b))\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- VE-DE\u011e\u0130L (NAND) Kap\u0131s\u0131 ---\")\nprint(f\"0 NAND 0: {NAND(False, False)}\") # \u00c7\u0131kt\u0131: True\nprint(f\"0 NAND 1: {NAND(False, True)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 NAND 0: {NAND(True, False)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 NAND 1: {NAND(True, True)}\")   # \u00c7\u0131kt\u0131: False<\/code><\/pre>\n<h4>VEYA-DE\u011e\u0130L (NOR) Kap\u0131s\u0131<\/h4>\n<p>VEYA-DE\u011e\u0130L kap\u0131s\u0131, VEYA kap\u0131s\u0131n\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131n tersini (DE\u011e\u0130L&#8217;ini) verir. Yani, t\u00fcm girdiler yanl\u0131\u015f (0) oldu\u011funda \u00e7\u0131kt\u0131 do\u011fru (1) olur; aksi takdirde \u00e7\u0131kt\u0131 yanl\u0131\u015f (0) olur. NOR kap\u0131s\u0131 da NAND gibi evrensel bir kap\u0131d\u0131r.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> (A VEYA B)&#8217;nin DE\u011e\u0130L&#8217;i.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 1     |<br \/>\n    | 0 | 1 | 0     |<br \/>\n    | 1 | 0 | 0     |<br \/>\n    | 1 | 1 | 0     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def NOR(a, b):\n    \"\"\"\n    VEYA-DE\u011e\u0130L (NOR) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Temel OR ve NOT kap\u0131lar\u0131 kullan\u0131larak olu\u015fturulmu\u015ftur.\n    \"\"\"\n    return NOT(OR(a, b))\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- VEYA-DE\u011e\u0130L (NOR) Kap\u0131s\u0131 ---\")\nprint(f\"0 NOR 0: {NOR(False, False)}\") # \u00c7\u0131kt\u0131: True\nprint(f\"0 NOR 1: {NOR(False, True)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 NOR 0: {NOR(True, False)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 NOR 1: {NOR(True, True)}\")   # \u00c7\u0131kt\u0131: False<\/code><\/pre>\n<h4>\u00d6ZEL VEYA (XOR) Kap\u0131s\u0131<\/h4>\n<p>\u00d6ZEL VEYA kap\u0131s\u0131, girdileri farkl\u0131 oldu\u011funda do\u011fru (1) \u00e7\u0131kt\u0131 verir; girdileri ayn\u0131 oldu\u011funda ise yanl\u0131\u015f (0) \u00e7\u0131kt\u0131 verir. Bu kap\u0131, \u00f6zellikle toplama devrelerinde ve hata tespiti gibi uygulamalarda kullan\u0131l\u0131r.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> A ve B farkl\u0131 ise \u00e7\u0131kt\u0131 1&#8217;dir.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 0     |<br \/>\n    | 0 | 1 | 1     |<br \/>\n    | 1 | 0 | 1     |<br \/>\n    | 1 | 1 | 0     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def XOR(a, b):\n    \"\"\"\n    \u00d6ZEL VEYA (XOR) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    Temel kap\u0131lar kullan\u0131larak (A AND NOT B) OR (NOT A AND B) \u015feklinde olu\u015fturulabilir.\n    \"\"\"\n    return (a and not b) or (not a and b)\n    # Veya daha basit: return a != b\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- \u00d6ZEL VEYA (XOR) Kap\u0131s\u0131 ---\")\nprint(f\"0 XOR 0: {XOR(False, False)}\") # \u00c7\u0131kt\u0131: False\nprint(f\"0 XOR 1: {XOR(False, True)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 XOR 0: {XOR(True, False)}\")  # \u00c7\u0131kt\u0131: True\nprint(f\"1 XOR 1: {XOR(True, True)}\")   # \u00c7\u0131kt\u0131: False<\/code><\/pre>\n<h4>\u00d6ZEL VEYA-DE\u011e\u0130L (XNOR) Kap\u0131s\u0131<\/h4>\n<p>\u00d6ZEL VEYA-DE\u011e\u0130L kap\u0131s\u0131, \u00d6ZEL VEYA kap\u0131s\u0131n\u0131n \u00e7\u0131kt\u0131s\u0131n\u0131n tersini verir. Yani, girdileri ayn\u0131 oldu\u011funda do\u011fru (1) \u00e7\u0131kt\u0131 verir; girdileri farkl\u0131 oldu\u011funda ise yanl\u0131\u015f (0) \u00e7\u0131kt\u0131 verir. E\u015fitlik dedekt\u00f6rleri olarak da bilinirler.<\/p>\n<p>*   <strong>Mant\u0131k:<\/strong> A ve B ayn\u0131 ise \u00e7\u0131kt\u0131 1&#8217;dir.<br \/>\n*   <strong>Do\u011fruluk Tablosu:<\/strong><br \/>\n    | A | B | \u00c7\u0131kt\u0131 |<br \/>\n    |&#8212;|&#8212;|&#8212;&#8212;-|<br \/>\n    | 0 | 0 | 1     |<br \/>\n    | 0 | 1 | 0     |<br \/>\n    | 1 | 0 | 0     |<br \/>\n    | 1 | 1 | 1     |<\/p>\n<p>*   <strong>Python Uygulamas\u0131:<\/strong><\/p>\n<pre><code class=\"language-python\">def XNOR(a, b):\n    \"\"\"\n    \u00d6ZEL VEYA-DE\u011e\u0130L (XNOR) Mant\u0131k Kap\u0131s\u0131n\u0131 sim\u00fcle eder.\n    XOR ve NOT kap\u0131lar\u0131 kullan\u0131larak olu\u015fturulmu\u015ftur.\n    \"\"\"\n    return NOT(XOR(a, b))\n    # Veya daha basit: return a == b\n\n<h2>\u00d6rnek Kullan\u0131m<\/h2>\nprint(\"\\n--- \u00d6ZEL VEYA-DE\u011e\u0130L (XNOR) Kap\u0131s\u0131 ---\")\nprint(f\"0 XNOR 0: {XNOR(False, False)}\") # \u00c7\u0131kt\u0131: True\nprint(f\"0 XNOR 1: {XNOR(False, True)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 XNOR 0: {XNOR(True, False)}\")  # \u00c7\u0131kt\u0131: False\nprint(f\"1 XNOR 1: {XNOR(True, True)}\")   # \u00c7\u0131kt\u0131: True<\/code><\/pre>\n<h3>Pratik Uygulamalar ve \u00d6tesi<\/h3>\n<p>Python ile mant\u0131k kap\u0131lar\u0131n\u0131 sim\u00fcle etmek, sadece teorik bir egzersizden ibaret de\u011fildir. Bu beceriler, dijital elektroni\u011fin ve bilgisayar bilimlerinin temelini anlaman\u0131za yard\u0131mc\u0131 olur ve bir\u00e7ok pratik alanda uygulanabilir:<\/p>\n<p>*   <strong>E\u011fitim ve \u00d6\u011frenim:<\/strong> Donan\u0131m maliyeti olmadan mant\u0131k kap\u0131lar\u0131n\u0131n davran\u0131\u015f\u0131n\u0131 ve Boolean cebirini \u00f6\u011frenmek i\u00e7in m\u00fckemmel bir ara\u00e7t\u0131r. \u00d6\u011frenciler, karma\u015f\u0131k devreleri sanal olarak olu\u015fturup test edebilirler.<br \/>\n*   <strong>Devre Tasar\u0131m\u0131 Sim\u00fclasyonu:<\/strong> Ger\u00e7ek donan\u0131m tasar\u0131mlar\u0131na ba\u015flamadan \u00f6nce mant\u0131ksal devrelerin prototiplerini olu\u015fturmak ve test etmek i\u00e7in kullan\u0131labilir. \u00d6rne\u011fin, bir i\u015flemcinin toplama birimini (adder) veya bir bellek h\u00fccresini (flip-flop) bu temel kap\u0131lar\u0131 kullanarak sim\u00fcle edebilirsiniz.<br \/>\n*   <strong>Algoritma Geli\u015ftirme:<\/strong> Baz\u0131 algoritmalar ve veri yap\u0131lar\u0131, mant\u0131ksal i\u015flemlere dayan\u0131r. Bu kap\u0131lar\u0131 anlamak, bit d\u00fczeyinde i\u015flemler gerektiren algoritmalar\u0131 daha iyi kavraman\u0131za yard\u0131mc\u0131 olabilir.<br \/>\n*   <strong>Dijital Sistem Mimarisi:<\/strong> Bir bilgisayar\u0131n CPU&#8217;sunun, belle\u011finin ve di\u011fer bile\u015fenlerinin nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlaman\u0131n ilk ad\u0131m\u0131, temel mant\u0131k kap\u0131lar\u0131n\u0131n kombinasyonlar\u0131n\u0131 kavramakt\u0131r.<\/p>\n<p>Bu rehberdeki temel kap\u0131larla ba\u015flayarak, yar\u0131 toplay\u0131c\u0131 (half adder), tam toplay\u0131c\u0131 (full adder), \u00e7oklay\u0131c\u0131 (multiplexer) gibi daha karma\u015f\u0131k dijital devreleri de Python&#8217;da olu\u015fturabilirsiniz. Bu, dijital sistemlerin nas\u0131l in\u015fa edildi\u011fine dair derinlemesine bir bak\u0131\u015f a\u00e7\u0131s\u0131 sunacakt\u0131r.<\/p>\n<h3>Sonu\u00e7 ve S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<p>Bu rehberde, dijital elektroni\u011fin temelini olu\u015fturan mant\u0131k kap\u0131lar\u0131n\u0131 ve bunlar\u0131n Python&#8217;da nas\u0131l sim\u00fcle edilece\u011fini \u00f6\u011frendik. VE, VEYA, DE\u011e\u0130L gibi temel kap\u0131lardan ba\u015flayarak, NAND, NOR, XOR ve XNOR gibi t\u00fcretilmi\u015f kap\u0131lar\u0131 da Python fonksiyonlar\u0131 ile hayata ge\u00e7irdik. Bu pratik yakla\u015f\u0131m, soyut mant\u0131k kavramlar\u0131n\u0131 somut kod \u00f6rnekleriyle peki\u015ftirmenize yard\u0131mc\u0131 oldu. Mant\u0131k kap\u0131lar\u0131, yaln\u0131zca bilgisayar bilimlerinin de\u011fil, ayn\u0131 zamanda m\u00fchendislik ve matematik gibi bir\u00e7ok disiplinin de temelini olu\u015fturur. Bu bilgileri edinmek, dijital d\u00fcnyan\u0131n nas\u0131l i\u015fledi\u011fini anlamak i\u00e7in \u00f6nemli bir ad\u0131md\u0131r.<\/p>\n<h4>SSS (S\u0131k\u00e7a Sorulan Sorular)<\/h4>\n<p><strong>S1: Neden mant\u0131k kap\u0131lar\u0131n\u0131 Python&#8217;da sim\u00fcle edelim ki, zaten donan\u0131m olarak varlar?<\/strong><br \/>\n<strong>C1:<\/strong> Python&#8217;da sim\u00fclasyon yapmak, donan\u0131m\u0131n karma\u015f\u0131kl\u0131\u011f\u0131na girmeden mant\u0131k kap\u0131lar\u0131n\u0131n temel \u00e7al\u0131\u015fma prensiplerini ve Boolean cebirini \u00f6\u011frenmek i\u00e7in harika bir yoldur. E\u011fitim ama\u00e7l\u0131d\u0131r ve ger\u00e7ek donan\u0131m tasar\u0131mlar\u0131na ba\u015flamadan \u00f6nce mant\u0131ksal devrelerin prototiplerini olu\u015fturmak ve test etmek i\u00e7in kullan\u0131labilir.<\/p>\n<p><strong>S2: Bu Python uygulamalar\u0131yla ger\u00e7ek bir CPU veya bilgisayar yapabilir miyim?<\/strong><br \/>\n<strong>C2:<\/strong> Teorik olarak evet, mant\u0131k kap\u0131lar\u0131n\u0131n kombinasyonlar\u0131yla bir CPU&#8217;nun t\u00fcm i\u015flevleri (aritmetik, mant\u0131k, kontrol) modellenebilir. Ancak pratik olarak, Python&#8217;da yaz\u0131lan bu sim\u00fclasyonlar ger\u00e7ek donan\u0131ma k\u0131yasla \u00e7ok yava\u015f \u00e7al\u0131\u015f\u0131r ve performans a\u00e7\u0131s\u0131ndan bir bilgisayar in\u015fa etmek i\u00e7in uygun de\u011fildir. Bu daha \u00e7ok kavramsal bir \u00f6\u011frenme arac\u0131d\u0131r.<\/p>\n<p><strong>S3: Python&#8217;da <code>0\/1<\/code> yerine <code>True\/False<\/code> kullanman\u0131n bir avantaj\u0131 var m\u0131?<\/strong><br \/>\n<strong>C3:<\/strong> Evet, Python&#8217;da <code>True<\/code> ve <code>False<\/code> do\u011frudan Boolean de\u011ferlerdir ve kodun okunabilirli\u011fini art\u0131r\u0131r. Mant\u0131ksal operat\u00f6rler (<code>and<\/code>, <code>or<\/code>, <code>not<\/code>) do\u011frudan bu de\u011ferlerle \u00e7al\u0131\u015f\u0131r. Donan\u0131m d\u00fcnyas\u0131nda genellikle <code>0<\/code> ve <code>1<\/code> voltaj seviyelerini temsil ederken, yaz\u0131l\u0131mda <code>True<\/code> ve <code>False<\/code> mant\u0131ksal durumu daha net ifade eder.<\/p>\n<p><strong>S4: Mant\u0131k kap\u0131lar\u0131 i\u00e7in Python&#8217;da \u00f6zel k\u00fct\u00fcphaneler var m\u0131?<\/strong><br \/>\n<strong>C4:<\/strong> Evet, daha karma\u015f\u0131k dijital devre sim\u00fclasyonlar\u0131 ve donan\u0131m tan\u0131mlama dilleri (HDL) i\u00e7in Python&#8217;da geli\u015ftirilmi\u015f k\u00fct\u00fcphaneler bulunmaktad\u0131r (\u00f6rne\u011fin, MyHDL, PyRTL). Ancak bu rehberde amac\u0131m\u0131z, herhangi bir harici k\u00fct\u00fcphaneye ihtiya\u00e7 duymadan, Python&#8217;\u0131n temel \u00f6zelliklerini kullanarak mant\u0131k kap\u0131lar\u0131n\u0131 s\u0131f\u0131rdan in\u015fa etmeyi \u00f6\u011fretmektir. Bu, temel prensipleri daha iyi kavraman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber\nDijital elektroni\u011fin temel yap\u0131 ta\u015flar\u0131 olan mant\u0131k kap\u0131lar\u0131,","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1403],"tags":[],"class_list":{"0":"post-32437","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-python","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber\" \/>\n<meta property=\"og:description\" content=\"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber Dijital elektroni\u011fin temel yap\u0131 ta\u015flar\u0131 olan mant\u0131k kap\u0131lar\u0131,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-21T17:42:13+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber\",\"datePublished\":\"2025-10-21T17:42:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\"},\"wordCount\":1543,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Python\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\",\"name\":\"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-21T17:42:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/","og_locale":"tr_TR","og_type":"article","og_title":"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber","og_description":"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber Dijital elektroni\u011fin temel yap\u0131 ta\u015flar\u0131 olan mant\u0131k kap\u0131lar\u0131,","og_url":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-21T17:42:13+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"10 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber","datePublished":"2025-10-21T17:42:13+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/"},"wordCount":1543,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Python"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/","url":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/","name":"Python ile Mant\u0131k Kap\u0131lar\u0131 - Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-21T17:42:13+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-mantik-kapilari-yeni-baslayanlar-icin-kapsamli-bir-rehber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python ile Mant\u0131k Kap\u0131lar\u0131 &#8211; Yeni Ba\u015flayanlar \u0130\u00e7in Kapsaml\u0131 Bir Rehber"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=32437"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32437\/revisions"}],"predecessor-version":[{"id":32438,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/32437\/revisions\/32438"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=32437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=32437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=32437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}