{"id":38624,"date":"2026-02-04T10:30:44","date_gmt":"2026-02-04T07:30:44","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/"},"modified":"2026-02-04T10:30:44","modified_gmt":"2026-02-04T07:30:44","slug":"python-ile-baslangic-ilk-adimlariniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/","title":{"rendered":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z"},"content":{"rendered":"<h2>Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z<\/h2>\n<p>Python, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ve \u00e7ok y\u00f6nl\u00fc programlama dillerinden biridir. Kolay \u00f6\u011frenilebilir s\u00f6z dizimi, geni\u015f k\u00fct\u00fcphane deste\u011fi ve g\u00fc\u00e7l\u00fc toplulu\u011fu sayesinde hem yeni ba\u015flayanlar hem de deneyimli geli\u015ftiriciler i\u00e7in ideal bir se\u00e7imdir. Bu makale, Python d\u00fcnyas\u0131na ad\u0131m atmak isteyen herkes i\u00e7in kapsaml\u0131 bir rehber sunarak, kurulumdan temel programlama kavramlar\u0131na kadar bilmeniz gereken her \u015feyi detayland\u0131racakt\u0131r.<\/p>\n<h3>1. Neden Python? Avantajlar\u0131 ve Kullan\u0131m Alanlar\u0131<\/h3>\n<p>Python&#8217;\u0131n bu kadar pop\u00fcler olmas\u0131n\u0131n bir\u00e7ok nedeni var. \u0130\u015fte bunlardan baz\u0131lar\u0131 ve dilin yayg\u0131n kullan\u0131m alanlar\u0131:<\/p>\n<h4>1.1. Pop\u00fclerlik ve Topluluk Deste\u011fi<\/h4>\n<p>Python, s\u00fcrekli b\u00fcy\u00fcyen ve aktif bir geli\u015ftirici toplulu\u011funa sahiptir. Bu, kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z herhangi bir sorunda h\u0131zl\u0131ca yard\u0131m bulabilece\u011finiz, say\u0131s\u0131z kaynak ve dok\u00fcmantasyona eri\u015febilece\u011finiz anlam\u0131na gelir. Stack Overflow, GitHub ve \u00e7e\u015fitli forumlar, Python \u00f6\u011frenme yolculu\u011funuzda size rehberlik edecek zengin bilgi kaynaklar\u0131 sunar.<\/p>\n<h4>1.2. Kolay \u00d6\u011frenilebilirlik ve Okunabilirlik<\/h4>\n<p>Python&#8217;\u0131n s\u00f6z dizimi, \u0130ngilizce&#8217;ye olduk\u00e7a benzerdir ve bu da onu yeni ba\u015flayanlar i\u00e7in son derece eri\u015filebilir k\u0131lar. Daha az kodla daha fazla i\u015f yapman\u0131z\u0131 sa\u011flayan basit ve temiz yap\u0131s\u0131, programlama mant\u0131\u011f\u0131n\u0131 anlamay\u0131 kolayla\u015ft\u0131r\u0131r. Girintileme (indentation) kullan\u0131m\u0131, kodun okunabilirli\u011fini art\u0131rarak karma\u015f\u0131k projelerde bile d\u00fczeni koruman\u0131za yard\u0131mc\u0131 olur.<\/p>\n<h4>1.3. Geni\u015f K\u00fct\u00fcphane Deste\u011fi<\/h4>\n<p>Python&#8217;\u0131n en b\u00fcy\u00fck g\u00fc\u00e7lerinden biri, &#8220;pil dahil&#8221; felsefesiyle gelen zengin standart k\u00fct\u00fcphanesi ve \u00fc\u00e7\u00fcnc\u00fc taraf paket ekosistemidir. Web geli\u015ftirme i\u00e7in Django ve Flask, veri bilimi i\u00e7in NumPy ve Pandas, makine \u00f6\u011frenimi i\u00e7in Scikit-learn ve TensorFlow gibi binlerce k\u00fct\u00fcphane, neredeyse her t\u00fcrl\u00fc g\u00f6revi kolayca yerine getirmenizi sa\u011flar.<\/p>\n<h4>1.4. \u00c7e\u015fitli Kullan\u0131m Alanlar\u0131<\/h4>\n<p>Python&#8217;\u0131n esnekli\u011fi, onu bir\u00e7ok farkl\u0131 alanda tercih edilen bir dil haline getirmi\u015ftir:<\/p>\n<ul>\n<li><b>Web Geli\u015ftirme:<\/b> Django, Flask gibi framework&#8217;ler ile g\u00fc\u00e7l\u00fc web uygulamalar\u0131 olu\u015fturulabilir.<\/li>\n<li><b>Veri Bilimi ve Makine \u00d6\u011frenimi:<\/b> Veri analizi, g\u00f6rselle\u015ftirme, tahmine dayal\u0131 modelleme ve yapay zeka uygulamalar\u0131nda yayg\u0131n olarak kullan\u0131l\u0131r.<\/li>\n<li><b>Otomasyon ve Scripting:<\/b> Tekrarlayan g\u00f6revleri otomatikle\u015ftirmek, sistem y\u00f6netimi script&#8217;leri yazmak i\u00e7in idealdir.<\/li>\n<li><b>Oyun Geli\u015ftirme:<\/b> Pygame gibi k\u00fct\u00fcphanelerle basit oyunlar geli\u015ftirilebilir.<\/li>\n<li><b>Masa\u00fcst\u00fc Uygulamalar\u0131:<\/b> PyQt, Tkinter gibi k\u00fct\u00fcphanelerle GUI uygulamalar\u0131 olu\u015fturulabilir.<\/li>\n<li><b>Finans ve Bilimsel Hesaplamalar:<\/b> Karma\u015f\u0131k matematiksel ve istatistiksel analizler i\u00e7in kullan\u0131l\u0131r.<\/li>\n<\/ul>\n<h3>2. Python Kurulumu ve Geli\u015ftirme Ortam\u0131<\/h3>\n<p>Python ile programlamaya ba\u015flamadan \u00f6nce, bilgisayar\u0131n\u0131za Python yorumlay\u0131c\u0131s\u0131n\u0131 kurman\u0131z ve rahat bir geli\u015ftirme ortam\u0131 olu\u015fturman\u0131z gerekir.<\/p>\n<h4>2.1. Python Yorumlay\u0131c\u0131s\u0131n\u0131 \u0130ndirme ve Kurma<\/h4>\n<p>Python&#8217;\u0131n en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc resmi web sitesi olan <a href=\"https:\/\/www.python.org\/downloads\/\" target=\"_blank\">python.org\/downloads<\/a> adresinden indirebilirsiniz. \u0130\u015fletim sisteminize (Windows, macOS, Linux) uygun kurulum dosyas\u0131n\u0131 se\u00e7in.<br \/>\nKurulum s\u0131ras\u0131nda, &#8220;Add Python X.Y to PATH&#8221; se\u00e7ene\u011fini i\u015faretlemeyi unutmay\u0131n. Bu, Python komutlar\u0131n\u0131 komut istemcisinden veya terminalden do\u011frudan \u00e7al\u0131\u015ft\u0131rman\u0131za olanak tan\u0131r.<br \/>\nKurulumu do\u011frulama:<\/p>\n<pre><code>python --version\npip --version<\/pre>\n<p><\/code><br \/>\nBu komutlar, Python ve paket y\u00f6neticisi pip'in do\u011fru bir \u015fekilde kuruldu\u011funu ve s\u00fcr\u00fcmlerini g\u00f6steriyorsa, haz\u0131rs\u0131n\u0131z demektir.<\/p>\n<h4>2.2. Sanal Ortamlar (Virtual Environments)<\/h4>\n<p>Projeleriniz i\u00e7in sanal ortamlar kullanmak, Python geli\u015ftirme s\u00fcrecinde en iyi uygulamalardan biridir. Sanal ortamlar, her projenin kendi ba\u011f\u0131ml\u0131l\u0131k setine sahip olmas\u0131n\u0131 sa\u011flar ve farkl\u0131 projeler aras\u0131ndaki paket \u00e7ak\u0131\u015fmalar\u0131n\u0131 \u00f6nler.<br \/>\nBir sanal ortam olu\u015fturma ve etkinle\u015ftirme:<\/p>\n<pre><code>python -m venv myenv\n# Windows\nmyenv\\Scripts\\activate\n# macOS\/Linux\nsource myenv\/bin\/activate<\/pre>\n<p><\/code><br \/>\nEtkinle\u015ftirildi\u011finde, terminalinizde sanal ortam\u0131n ad\u0131n\u0131 g\u00f6receksiniz (\u00f6rne\u011fin, <code>(myenv)<\/code>).<\/p>\n<h4>2.3. Entegre Geli\u015ftirme Ortamlar\u0131 (IDE'ler) ve Kod Edit\u00f6rleri<\/h4>\n<p>Kod yazma deneyiminizi iyile\u015ftirmek i\u00e7in bir IDE veya kod edit\u00f6r\u00fc kullanman\u0131z \u00f6nerilir.<\/p>\n<ul>\n<li><b>Visual Studio Code (VS Code):<\/b> \u00dccretsiz, hafif ve g\u00fc\u00e7l\u00fc bir kod edit\u00f6r\u00fcd\u00fcr. Python eklentileri sayesinde IDE benzeri \u00f6zellikler sunar.<\/li>\n<li><b>PyCharm:<\/b> JetBrains taraf\u0131ndan geli\u015ftirilen, Python i\u00e7in \u00f6zel olarak tasarlanm\u0131\u015f tam \u00f6zellikli bir IDE'dir. Profesyonel ve topluluk (\u00fccretsiz) s\u00fcr\u00fcmleri mevcuttur.<\/li>\n<li><b>Jupyter Notebook:<\/b> Veri bilimi ve interaktif programlama i\u00e7in pop\u00fclerdir. Kodu bloklar halinde \u00e7al\u0131\u015ft\u0131rman\u0131za ve \u00e7\u0131kt\u0131lar\u0131 an\u0131nda g\u00f6rmenize olanak tan\u0131r.<\/li>\n<\/ul>\n<h3>3. Temel Python S\u00f6z Dizimi ve Veri Tipleri<\/h3>\n<p>Python'\u0131n temel yap\u0131 ta\u015flar\u0131n\u0131 anlamak, programlama yolculu\u011funuzun ilk ve en \u00f6nemli ad\u0131m\u0131d\u0131r.<\/p>\n<h4>3.1. De\u011fi\u015fkenler ve Atama \u0130\u015flemleri<\/h4>\n<p>De\u011fi\u015fkenler, verileri depolamak i\u00e7in kullan\u0131lan isimlendirilmi\u015f bellek konumlar\u0131d\u0131r. Python'da bir de\u011fi\u015fken olu\u015fturmak i\u00e7in sadece bir isim verip bir de\u011fer ataman\u0131z yeterlidir. Veri tipi otomatik olarak belirlenir.<\/p>\n<pre><code>mesaj = \"Merhaba Python!\"\nsayi = 10\npi_degeri = 3.14\ndogru_mu = True<\/pre>\n<p><\/code><\/p>\n<h4>3.2. Say\u0131lar, Dizeler (Stringler) ve Boolean De\u011ferler<\/h4>\n<p>Python'da temel veri tipleri \u015funlard\u0131r:<\/p>\n<ul>\n<li><b>Say\u0131lar:<\/b> <code>int<\/code> (tam say\u0131lar, \u00f6rn: 5, -3), <code>float<\/code> (ondal\u0131kl\u0131 say\u0131lar, \u00f6rn: 3.14, -0.5).<\/li>\n<li><b>Dizeler (Stringler):<\/b> Karakter dizileri. Tek t\u0131rnak (<code>'<\/code>) veya \u00e7ift t\u0131rnak (<code>\"<\/code>) i\u00e7ine al\u0131n\u0131r.\n<pre><code>isim = \"Ali\"\n        selamlama = 'Merhaba d\u00fcnya!'<\/pre>\n<p><\/code>\n    <\/li>\n<li><b>Boolean De\u011ferler:<\/b> <code>True<\/code> (do\u011fru) veya <code>False<\/code> (yanl\u0131\u015f) olmak \u00fczere iki de\u011feri olan mant\u0131ksal veri tipi.\n<pre><code>is_aktif = True\n        is_kapali = False<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h4>3.3. Listeler, Demetler (Tuple'lar) ve S\u00f6zl\u00fckler (Dictionary'ler)<\/h4>\n<p>Bu yap\u0131lar, birden fazla de\u011feri tek bir de\u011fi\u015fkende depolamak i\u00e7in kullan\u0131l\u0131r:<\/p>\n<ul>\n<li><b>Listeler:<\/b> S\u0131ral\u0131, de\u011fi\u015ftirilebilir (mutable) ve farkl\u0131 veri tiplerini bar\u0131nd\u0131rabilen koleksiyonlard\u0131r. K\u00f6\u015feli parantez <code>[]<\/code> ile tan\u0131mlan\u0131r.\n<pre><code>meyveler = [\"elma\", \"muz\", \"\u00e7ilek\"]\n        print(meyveler[0]) # \u00c7\u0131kt\u0131: elma\n        meyveler.append(\"kiraz\")<\/pre>\n<p><\/code>\n    <\/li>\n<li><b>Demetler (Tuple'lar):<\/b> S\u0131ral\u0131, de\u011fi\u015ftirilemez (immutable) koleksiyonlard\u0131r. Parantez <code>()<\/code> ile tan\u0131mlan\u0131r.\n<pre><code>koordinat = (10, 20)\n        print(koordinat[1]) # \u00c7\u0131kt\u0131: 20<\/pre>\n<p><\/code>\n    <\/li>\n<li><b>S\u00f6zl\u00fckler (Dictionary'ler):<\/b> Anahtar-de\u011fer \u00e7iftleri halinde veri depolayan, s\u0131ras\u0131z ve de\u011fi\u015ftirilebilir koleksiyonlard\u0131r. S\u00fcsl\u00fc parantez <code>{}<\/code> ile tan\u0131mlan\u0131r.\n<pre><code>kisi = {\"ad\": \"Ay\u015fe\", \"ya\u015f\": 30, \"\u015fehir\": \"Ankara\"}\n        print(kisi[\"ad\"]) # \u00c7\u0131kt\u0131: Ay\u015fe\n        kisi[\"ya\u015f\"] = 31<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h4>3.4. Yorum Sat\u0131rlar\u0131 ve Girintileme (Indentation)<\/h4>\n<ul>\n<li><b>Yorum Sat\u0131rlar\u0131:<\/b> Kodunuzu a\u00e7\u0131klamak i\u00e7in kullan\u0131l\u0131r ve Python yorumlay\u0131c\u0131s\u0131 taraf\u0131ndan g\u00f6z ard\u0131 edilir. Tek sat\u0131rl\u0131k yorumlar i\u00e7in <code>#<\/code>, \u00e7ok sat\u0131rl\u0131k yorumlar i\u00e7in \u00fc\u00e7 t\u0131rnak (<code>\"\"\"<\/code> veya <code>'''<\/code>) kullan\u0131l\u0131r.\n<pre><code># Bu tek sat\u0131rl\u0131k bir yorumdur\n        \"\"\"\n        Bu ise\n        \u00e7ok sat\u0131rl\u0131\n        bir yorumdur.\n        \"\"\"<\/pre>\n<p><\/code>\n    <\/li>\n<li><b>Girintileme (Indentation):<\/b> Python'da kod bloklar\u0131n\u0131 (ko\u015fullu ifadeler, d\u00f6ng\u00fcler, fonksiyonlar vb.) belirtmek i\u00e7in s\u00fcsl\u00fc parantezler yerine girintileme kullan\u0131l\u0131r. Genellikle 4 bo\u015fluk karakteri tercih edilir. Yanl\u0131\u015f girintileme <code>IndentationError<\/code> hatas\u0131na yol a\u00e7ar.\n<pre><code>if True:\n            print(\"Bu kod blo\u011fu \u00e7al\u0131\u015facak.\") # 4 bo\u015fluk girinti\n        else:\n            print(\"Bu \u00e7al\u0131\u015fmayacak.\") # 4 bo\u015fluk girinti<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h3>4. Kontrol Ak\u0131\u015f Yap\u0131lar\u0131<\/h3>\n<p>Programlar\u0131n\u0131z\u0131n belirli ko\u015fullara g\u00f6re farkl\u0131 yollar izlemesini veya belirli kod bloklar\u0131n\u0131 tekrar tekrar \u00e7al\u0131\u015ft\u0131rmas\u0131n\u0131 sa\u011flamak i\u00e7in kontrol ak\u0131\u015f yap\u0131lar\u0131 kullan\u0131l\u0131r.<\/p>\n<h4>4.1. Ko\u015fullu \u0130fadeler (if-elif-else)<\/h4>\n<p>Belirli bir ko\u015fulun do\u011fru olup olmad\u0131\u011f\u0131na ba\u011fl\u0131 olarak farkl\u0131 kod bloklar\u0131n\u0131 y\u00fcr\u00fctmenizi sa\u011flar.<\/p>\n<pre><code>yas = 18\nif yas >= 18:\n    print(\"Ehliyet alabilirsiniz.\")\nelif yas > 0:\n    print(\"Hen\u00fcz ehliyet alamazs\u0131n\u0131z.\")\nelse:\n    print(\"Ge\u00e7ersiz ya\u015f.\")<\/pre>\n<p><\/code><\/p>\n<h4>4.2. D\u00f6ng\u00fcler (for ve while)<\/h4>\n<p>Kod bloklar\u0131n\u0131 birden \u00e7ok kez \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131rlar.<\/p>\n<ul>\n<li><b><code>for<\/code> D\u00f6ng\u00fcs\u00fc:<\/b> Bir dizi (liste, demet, dize vb.) \u00fczerindeki \u00f6\u011feler aras\u0131nda dola\u015fmak veya belirli bir aral\u0131kta tekrar etmek i\u00e7in kullan\u0131l\u0131r.\n<pre><code>for harf in \"Python\":\n            print(harf)\n\n        for i in range(5): # 0'dan 4'e kadar say\u0131lar\n            print(i)<\/pre>\n<p><\/code>\n    <\/li>\n<li><b><code>while<\/code> D\u00f6ng\u00fcs\u00fc:<\/b> Belirli bir ko\u015ful do\u011fru oldu\u011fu s\u00fcrece bir kod blo\u011funu \u00e7al\u0131\u015ft\u0131rmaya devam eder.\n<pre><code>sayac = 0\n        while sayac < 3:\n            print(\"Say\u0131:\", sayac)\n            sayac += 1<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h4>4.3. <code>break<\/code> ve <code>continue<\/code> Anahtar Kelimeleri<\/h4>\n<p>D\u00f6ng\u00fclerin ak\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in kullan\u0131l\u0131rlar.<\/p>\n<ul>\n<li><b><code>break<\/code>:<\/b> \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcy\u00fc tamamen sonland\u0131r\u0131r.\n<pre><code>for i in range(10):\n            if i == 5:\n                break\n            print(i) # 0, 1, 2, 3, 4<\/pre>\n<p><\/code>\n    <\/li>\n<li><b><code>continue<\/code>:<\/b> D\u00f6ng\u00fcn\u00fcn mevcut iterasyonunu atlar ve bir sonraki iterasyona ge\u00e7er.\n<pre><code>for i in range(5):\n            if i == 2:\n                continue\n            print(i) # 0, 1, 3, 4<\/pre>\n<p><\/code>\n    <\/li>\n<\/ul>\n<h3>5. Fonksiyonlar ve Mod\u00fcller<\/h3>\n<p>Kodunuzu daha d\u00fczenli, tekrar kullan\u0131labilir ve y\u00f6netilebilir hale getirmek i\u00e7in fonksiyonlar ve mod\u00fcller kullan\u0131l\u0131r.<\/p>\n<h4>5.1. Fonksiyon Tan\u0131mlama ve \u00c7a\u011f\u0131rma<\/h4>\n<p>Fonksiyonlar, belirli bir g\u00f6revi yerine getiren kod bloklar\u0131d\u0131r. <code>def<\/code> anahtar kelimesiyle tan\u0131mlan\u0131r.<\/p>\n<pre><code>def selamlama(isim):\n    \"\"\"Verilen ismi kullanarak ki\u015fiyi selamlar.\"\"\"\n    print(f\"Merhaba, {isim}!\")\n\nselamlama(\"Ahmet\") # Fonksiyonu \u00e7a\u011f\u0131rma\nselamlama(\"Zeynep\")<\/pre>\n<p><\/code><\/p>\n<h4>5.2. Parametreler ve Geri D\u00f6n\u00fc\u015f De\u011ferleri<\/h4>\n<p>Fonksiyonlar, giri\u015f olarak parametreler alabilir ve <code>return<\/code> anahtar kelimesiyle bir de\u011fer d\u00f6nd\u00fcrebilir.<\/p>\n<pre><code>def toplama(sayi1, sayi2):\n    \"\"\"\u0130ki say\u0131y\u0131 toplar ve sonucu d\u00f6nd\u00fcr\u00fcr.\"\"\"\n    sonuc = sayi1 + sayi2\n    return sonuc\n\ntoplam = toplama(5, 3)\nprint(toplam) # \u00c7\u0131kt\u0131: 8<\/pre>\n<p><\/code><\/p>\n<h4>5.3. Mod\u00fcllerin \u0130\u00e7e Aktar\u0131lmas\u0131 (import)<\/h4>\n<p>Mod\u00fcller, Python kodunu i\u00e7eren <code>.py<\/code> uzant\u0131l\u0131 dosyalard\u0131r. Ba\u015fka bir mod\u00fcldeki fonksiyonlar\u0131 veya de\u011fi\u015fkenleri kullanmak i\u00e7in <code>import<\/code> anahtar kelimesi kullan\u0131l\u0131r.<\/p>\n<pre><code>import math\nprint(math.sqrt(16)) # \u00c7\u0131kt\u0131: 4.0\n\nfrom random import randint\nprint(randint(1, 10)) # 1 ile 10 aras\u0131nda rastgele bir tam say\u0131<\/pre>\n<p><\/code><\/p>\n<h4>5.4. Kendi Mod\u00fcllerinizi Olu\u015fturma<\/h4>\n<p>Kendi kodunuzu da mod\u00fcller halinde d\u00fczenleyebilirsiniz. \u00d6rne\u011fin, <code>my_module.py<\/code> ad\u0131nda bir dosya olu\u015fturup i\u00e7ine bir fonksiyon yazabilirsiniz:<\/p>\n<pre><code># my_module.py\ndef kare_al(sayi):\n    return sayi * sayi\n\n# main.py\nimport my_module\nprint(my_module.kare_al(7)) # \u00c7\u0131kt\u0131: 49<\/pre>\n<p><\/code><\/p>\n<h3>6. Dosya \u0130\u015flemleri ve Hata Y\u00f6netimi<\/h3>\n<p>Ger\u00e7ek d\u00fcnya uygulamalar\u0131nda dosyalarla etkile\u015fim kurmak ve olas\u0131 hatalar\u0131 y\u00f6netmek kritik \u00f6neme sahiptir.<\/p>\n<h4>6.1. Dosya Okuma ve Yazma<\/h4>\n<p>Python, dosyalarla kolayca etkile\u015fim kurman\u0131z\u0131 sa\u011flar. <code>open()<\/code> fonksiyonu, bir dosyay\u0131 a\u00e7mak i\u00e7in kullan\u0131l\u0131r ve genellikle <code>with<\/code> ifadesiyle birlikte kullan\u0131larak dosyan\u0131n otomatik olarak kapat\u0131lmas\u0131n\u0131 sa\u011flar.<\/p>\n<pre><code># Dosyaya yazma\nwith open(\"ornek.txt\", \"w\") as dosya: # \"w\" yazma modu (varsa \u00fczerine yazar)\n    dosya.write(\"Merhaba, bu ilk sat\u0131r.\\n\")\n    dosya.write(\"Bu da ikinci sat\u0131r.\")\n\n# Dosyadan okuma\nwith open(\"ornek.txt\", \"r\") as dosya: # \"r\" okuma modu\n    icerik = dosya.read()\n    print(icerik)\n\n# Sat\u0131r sat\u0131r okuma\nwith open(\"ornek.txt\", \"r\") as dosya:\n    for satir in dosya:\n        print(satir.strip()) # strip() bo\u015fluklar\u0131 temizler<\/pre>\n<p><\/code><\/p>\n<h4>6.2. Hata Yakalama (try-except)<\/h4>\n<p>Program\u0131n\u0131z\u0131n beklenmedik durumlar (\u00f6rne\u011fin, dosya bulunamad\u0131, s\u0131f\u0131ra b\u00f6lme) nedeniyle \u00e7\u00f6kmesini \u00f6nlemek i\u00e7in hata y\u00f6netimi kullan\u0131l\u0131r. <code>try-except<\/code> bloklar\u0131, olas\u0131 hatalar\u0131 yakalaman\u0131za ve program\u0131n ak\u0131\u015f\u0131n\u0131 s\u00fcrd\u00fcrmenize olanak tan\u0131r.<\/p>\n<pre><code>try:\n    sayi1 = int(input(\"Bir say\u0131 girin: \"))\n    sayi2 = int(input(\"Ba\u015fka bir say\u0131 girin: \"))\n    sonuc = sayi1 \/ sayi2\n    print(\"Sonu\u00e7:\", sonuc)\nexcept ValueError:\n    print(\"Ge\u00e7ersiz giri\u015f! L\u00fctfen bir tam say\u0131 girin.\")\nexcept ZeroDivisionError:\n    print(\"Bir say\u0131 s\u0131f\u0131ra b\u00f6l\u00fcnemez.\")\nexcept Exception as e: # Di\u011fer t\u00fcm hatalar i\u00e7in genel yakalama\n    print(f\"Beklenmedik bir hata olu\u015ftu: {e}\")\nfinally:\n    print(\"\u0130\u015flem tamamland\u0131.\") # Hata olsa da olmasa da \u00e7al\u0131\u015f\u0131r<\/pre>\n<p><\/code><\/p>\n<h4>6.3. \u0130stisna T\u00fcrleri<\/h4>\n<p>Python'da bir\u00e7ok yerle\u015fik istisna t\u00fcr\u00fc bulunur (ValueError, TypeError, FileNotFoundError vb.). Hata mesajlar\u0131n\u0131 okuyarak ve bu t\u00fcrleri anlayarak, kodunuzdaki sorunlar\u0131 daha etkili bir \u015fekilde giderebilirsiniz.<\/p>\n<h3>7. S\u0131rada Ne Var? \u0130leri Seviye Konular ve Kaynaklar<\/h3>\n<p>Python'\u0131n temellerini \u00f6\u011frendikten sonra, yeteneklerinizi geni\u015fletmek i\u00e7in bir\u00e7ok yol vard\u0131r.<\/p>\n<h4>7.1. Nesne Y\u00f6nelimli Programlama (OOP)<\/h4>\n<p>Python, nesne y\u00f6nelimli bir dildir. S\u0131n\u0131flar (classes) ve nesneler (objects) kullanarak daha mod\u00fcler, \u00f6l\u00e7eklenebilir ve y\u00f6netilebilir kod yazmay\u0131 \u00f6\u011frenmek, b\u00fcy\u00fck projeler geli\u015ftirmek i\u00e7in \u00f6nemlidir. Kal\u0131t\u0131m (inheritance), \u00e7ok bi\u00e7imlilik (polymorphism) gibi kavramlar bu alandad\u0131r.<\/p>\n<h4>7.2. Web Geli\u015ftirme (Django, Flask)<\/h4>\n<p>E\u011fer web uygulamalar\u0131 geli\u015ftirmek ilginizi \u00e7ekiyorsa, Django (tam \u00f6zellikli bir framework) veya Flask (daha hafif bir mikro-framework) \u00f6\u011frenerek dinamik web siteleri ve API'ler olu\u015fturmaya ba\u015flayabilirsiniz.<\/p>\n<h4>7.3. Veri Bilimi ve Makine \u00d6\u011frenimi<\/h4>\n<p>Veri analizi, g\u00f6rselle\u015ftirme ve yapay zeka alanlar\u0131na y\u00f6nelmek istiyorsan\u0131z, NumPy (say\u0131sal i\u015flemler), Pandas (veri manip\u00fclasyonu), Matplotlib\/Seaborn (veri g\u00f6rselle\u015ftirme), Scikit-learn (makine \u00f6\u011frenimi) ve TensorFlow\/PyTorch (derin \u00f6\u011frenme) gibi k\u00fct\u00fcphaneleri inceleyebilirsiniz.<\/p>\n<h4>7.4. Faydal\u0131 Kaynaklar ve Topluluklar<\/h4>\n<p>\u00d6\u011frenme yolculu\u011funuzda size yard\u0131mc\u0131 olacak bir\u00e7ok kaynak bulunmaktad\u0131r:<\/p>\n<ul>\n<li><b>Resmi Python Dok\u00fcmantasyonu:<\/b> <a href=\"https:\/\/docs.python.org\/tr\/3\/\" target=\"_blank\">docs.python.org\/tr\/3\/<\/a><\/li>\n<li><b>Online Kurslar:<\/b> Coursera, Udemy, edX gibi platformlarda Python kurslar\u0131.<\/li>\n<li><b>Kitaplar:<\/b> \"Automate the Boring Stuff with Python\", \"Python Crash Course\".<\/li>\n<li><b>Topluluklar:<\/b> Stack Overflow, Reddit'teki r\/learnpython, yerel Python kullan\u0131c\u0131 gruplar\u0131.<\/li>\n<\/ul>\n<h3>Sonu\u00e7<\/h3>\n<p>Python ile programlamaya ba\u015flamak, sizi geni\u015f ve heyecan verici bir d\u00fcnyaya ta\u015f\u0131yacakt\u0131r. Bu makalede ele ald\u0131\u011f\u0131m\u0131z temel kavramlar, Python yolculu\u011funuz i\u00e7in sa\u011flam bir temel olu\u015fturmaktad\u0131r. Unutmay\u0131n ki programlama \u00f6\u011frenmek, s\u00fcrekli pratik yapmay\u0131, yeni \u015feyler denemeyi ve hatalardan ders \u00e7\u0131karmay\u0131 gerektirir. K\u00fc\u00e7\u00fck projelerle ba\u015flay\u0131n, \u00f6\u011frendiklerinizi uygulay\u0131n ve topluluktan destek almaktan \u00e7ekinmeyin. Ba\u015far\u0131lar dileriz!<\/p>\n<h3>SSS (S\u0131k Sorulan Sorular)<\/h3>\n<h4>Python \u00f6\u011frenmek ne kadar s\u00fcrer?<\/h4>\n<p>Python'\u0131n temellerini \u00f6\u011frenmek birka\u00e7 hafta veya ay s\u00fcrebilir, ancak ustala\u015fmak ve karma\u015f\u0131k projeler geli\u015ftirmek y\u0131llarca pratik ve s\u00fcrekli \u00f6\u011frenme gerektirir. Ki\u015fisel \u00f6\u011frenme h\u0131z\u0131n\u0131za ve harcad\u0131\u011f\u0131n\u0131z zamana ba\u011fl\u0131d\u0131r.<\/p>\n<h4>Python ile ne t\u00fcr projeler yapabilirim?<\/h4>\n<p>Python ile web uygulamalar\u0131, veri analizi ara\u00e7lar\u0131, makine \u00f6\u011frenimi modelleri, otomasyon scriptleri, masa\u00fcst\u00fc uygulamalar\u0131, oyunlar ve hatta g\u00f6m\u00fcl\u00fc sistemler i\u00e7in yaz\u0131l\u0131mlar geli\u015ftirebilirsiniz.<\/p>\n<h4>Hangi Python s\u00fcr\u00fcm\u00fcn\u00fc kullanmal\u0131y\u0131m?<\/h4>\n<p>Her zaman Python 3'\u00fcn en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc kullanman\u0131z \u00f6nerilir (\u015fu an i\u00e7in Python 3.x). Python 2 art\u0131k desteklenmemektedir.<\/p>\n<h4>Python \u00f6\u011frenmek i\u00e7in \u00f6nceden programlama bilgisi gerekiyor mu?<\/h4>\n<p>Hay\u0131r, Python genellikle programlamaya yeni ba\u015flayanlar i\u00e7in \u00f6nerilen ilk dildir. S\u00f6z dizimi basit ve okunabilirdir, bu da \u00f6\u011frenme e\u011frisini olduk\u00e7a d\u00fc\u015f\u00fcr\u00fcr.<\/p>\n<h4>Python \u00f6\u011frenirken nereden yard\u0131m alabilirim?<\/h4>\n<p>Stack Overflow, Reddit'teki r\/learnpython toplulu\u011fu, Python'\u0131n resmi dok\u00fcmantasyonu ve \u00e7e\u015fitli online forumlar ve Discord sunucular\u0131 gibi bir\u00e7ok kaynak bulunmaktad\u0131r. Ayr\u0131ca, yerel Python kullan\u0131c\u0131 gruplar\u0131na kat\u0131larak di\u011fer geli\u015ftiricilerle tan\u0131\u015fabilirsiniz.<\/p>\n","protected":false},"excerpt":{"rendered":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z\nPython, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ve \u00e7ok y\u00f6nl\u00fc programlama dillerinden biridir.","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-38624","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 Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z - 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-baslangic-ilk-adimlariniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z\" \/>\n<meta property=\"og:description\" content=\"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z Python, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ve \u00e7ok y\u00f6nl\u00fc programlama dillerinden biridir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-04T07:30:44+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=\"12 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-baslangic-ilk-adimlariniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z\",\"datePublished\":\"2026-02-04T07:30:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\"},\"wordCount\":1982,\"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-baslangic-ilk-adimlariniz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\",\"name\":\"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-02-04T07:30:44+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z\"}]},{\"@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 Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z - 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-baslangic-ilk-adimlariniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z","og_description":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z Python, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler ve \u00e7ok y\u00f6nl\u00fc programlama dillerinden biridir.","og_url":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-02-04T07:30:44+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z","datePublished":"2026-02-04T07:30:44+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/"},"wordCount":1982,"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-baslangic-ilk-adimlariniz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/","url":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/","name":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-02-04T07:30:44+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-ile-baslangic-ilk-adimlariniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python ile Ba\u015flang\u0131\u00e7: \u0130lk Ad\u0131mlar\u0131n\u0131z"}]},{"@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\/38624","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=38624"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/38624\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=38624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=38624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=38624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}