{"id":44791,"date":"2026-09-19T21:07:56","date_gmt":"2026-09-19T18:07:56","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/"},"modified":"2026-09-19T21:08:17","modified_gmt":"2026-09-19T18:08:17","slug":"akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/","title":{"rendered":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri"},"content":{"rendered":"<h2>Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri<\/h2>\n<p>Python \u00f6\u011frenmeye nereden ba\u015flan\u0131r? Bu soru, yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak isteyen bir\u00e7ok ki\u015finin akl\u0131n\u0131 kurcalayan temel bir merak konusudur. Akwannya Hub Skill Pod&#8217;un ilk haftas\u0131, bu soruya hem teorik hem de pratik uygulamalarla dolu kapsaml\u0131 bir yan\u0131t sunarak, kat\u0131l\u0131mc\u0131lar\u0131n sa\u011flam bir temel olu\u015fturmas\u0131n\u0131 hedefliyor. Bu makalede, Akwannya Hub Skill Pod&#8217;un ilk kohortunda Python ile tan\u0131\u015fma ser\u00fcvenimi, haftan\u0131n ana konular\u0131n\u0131, kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 ve bu yolculuktan edindi\u011fim temel bilgileri detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131m. E\u011fer siz de Python&#8217;\u0131n b\u00fcy\u00fcleyici d\u00fcnyas\u0131na ad\u0131m atmay\u0131 d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z, bu ilk hafta deneyiminin size \u00f6nemli ipu\u00e7lar\u0131 sunaca\u011f\u0131ndan emin olabilirsiniz.<\/p>\n<h3>Python&#8217;a \u0130lk Ad\u0131m: Kurulum ve Temel Ortam Haz\u0131rl\u0131\u011f\u0131 Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Her b\u00fcy\u00fck yolculuk gibi, Python \u00f6\u011frenme ser\u00fcveni de do\u011fru bir ba\u015flang\u0131\u00e7la \u015fekillenir. Akwannya Hub Skill Pod&#8217;daki ilk hafta, bu ba\u015flang\u0131c\u0131n en kritik ad\u0131mlar\u0131ndan biri olan geli\u015ftirme ortam\u0131 kurulumu ve Python&#8217;\u0131n temel prensiplerini anlamakla ge\u00e7ti. Python, g\u00fcn\u00fcm\u00fczde veri biliminden web geli\u015ftirmeye, yapay zekadan otomasyona kadar geni\u015f bir yelpazede kullan\u0131lan \u00e7ok y\u00f6nl\u00fc bir programlama dilidir. Bu denli pop\u00fcler olmas\u0131n\u0131n ba\u015fl\u0131ca nedenleri aras\u0131nda okunabilirli\u011fi y\u00fcksek, sade s\u00f6z dizimi (syntax) ve geni\u015f k\u00fct\u00fcphane deste\u011fi yer al\u0131r. Ba\u015flang\u0131\u00e7 seviyesindeki bir geli\u015ftirici i\u00e7in bu \u00f6zellikler, \u00f6\u011frenme e\u011frisini \u00f6nemli \u00f6l\u00e7\u00fcde yumu\u015fat\u0131r ve motivasyonu art\u0131r\u0131r.<\/p>\n<p>\u0130lk olarak, bilgisayar\u0131m\u0131za Python yorumlay\u0131c\u0131s\u0131n\u0131 (interpreter) kurmam\u0131z gerekti. Akwannya Hub, bu s\u00fcre\u00e7te ad\u0131m ad\u0131m y\u00f6nergelerle bize rehberlik etti. Python&#8217;\u0131n resmi web sitesinden en g\u00fcncel s\u00fcr\u00fcm\u00fc indirmek ve kurulum ad\u0131mlar\u0131n\u0131 takip etmek olduk\u00e7a basitti. Kurulumun ard\u0131ndan, kod yazmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir Entegre Geli\u015ftirme Ortam\u0131 (IDE &#8211; Integrated Development Environment) se\u00e7imi g\u00fcndeme geldi. Piyasadaki pop\u00fcler se\u00e7enekler aras\u0131nda Visual Studio Code (VS Code), PyCharm ve Jupyter Notebook gibi ara\u00e7lar bulunuyor. Bizim i\u00e7in VS Code, hafif yap\u0131s\u0131, geni\u015f eklenti deste\u011fi ve kullan\u0131c\u0131 dostu aray\u00fcz\u00fc sayesinde ideal bir ba\u015flang\u0131\u00e7 noktas\u0131 oldu. VS Code&#8217;a Python eklentisini kurarak, kod yazma, hata ay\u0131klama (debugging) ve \u00e7al\u0131\u015ft\u0131rma s\u00fcre\u00e7lerini tek bir platformda kolayca y\u00f6netebilir hale geldik. Bu entegrasyon, \u00f6zellikle yeni ba\u015flayanlar i\u00e7in kodlama deneyimini \u00e7ok daha verimli hale getiriyor.<\/p>\n<p>Ortam kurulumu tamamland\u0131ktan sonra, klasik &#8220;Merhaba D\u00fcnya!&#8221; (Hello World!) program\u0131 ile Python&#8217;daki ilk kodumuzu yazd\u0131k. Bu basit program, <code>print()<\/code> fonksiyonunun temel kullan\u0131m\u0131n\u0131 anlamak i\u00e7in m\u00fckemmel bir ba\u015flang\u0131\u00e7 noktas\u0131d\u0131r. Konsola bir metin \u00e7\u0131kt\u0131s\u0131 vermek, programlama d\u00fcnyas\u0131nda at\u0131lan ilk somut ad\u0131md\u0131r ve bu an, her geli\u015ftiricinin hat\u0131rlayaca\u011f\u0131 \u00f6zel bir an\u0131d\u0131r. \u0130\u015fte o anki kod par\u00e7ac\u0131\u011f\u0131:<\/p>\n<div class=\"code-container\">\n<pre><code>print(\"Merhaba D\u00fcnya!\")<\/code><\/pre>\n<\/p><\/div>\n<p>Bu basit kod sat\u0131r\u0131, Python&#8217;\u0131n nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131na dair ilk izlenimi edinmemizi sa\u011flad\u0131. <code>print()<\/code> fonksiyonu, parantez i\u00e7indeki de\u011feri ekran \u00e7\u0131kt\u0131s\u0131 olarak g\u00f6sterir. T\u0131rnak i\u015faretleri aras\u0131ndaki ifade ise bir metin dizisi (string) oldu\u011funu belirtir. Bu temel fonksiyon, ilerleyen derslerde de\u011fi\u015fkenlerin de\u011ferlerini, hesaplama sonu\u00e7lar\u0131n\u0131 veya kullan\u0131c\u0131ya bilgi vermek istedi\u011fimiz her durumda s\u0131kl\u0131kla kullanaca\u011f\u0131m\u0131z bir ara\u00e7 haline geldi.<\/p>\n<h4>Vaka Analizi: Neden Do\u011fru Kurulum Hayati \u00d6nem Ta\u015f\u0131r?<\/h4>\n<p>Do\u011fru bir kurulumun \u00f6nemi, genellikle ilk haftalarda g\u00f6z ard\u0131 edilebilir. Ancak yanl\u0131\u015f veya eksik bir kurulum, ilerleyen a\u015famalarda ciddi zaman kay\u0131plar\u0131na ve motivasyon d\u00fc\u015f\u00fc\u015flerine neden olabilir. \u00d6rne\u011fin, Python&#8217;\u0131n PATH de\u011fi\u015fkenine eklenmemesi, komut sat\u0131r\u0131ndan Python komutlar\u0131n\u0131 \u00e7al\u0131\u015ft\u0131ramaman\u0131za yol a\u00e7ar. Bu durumda, her seferinde Python&#8217;\u0131n kurulu oldu\u011fu dizine gidip oradan \u00e7al\u0131\u015ft\u0131rmak zorunda kal\u0131rs\u0131n\u0131z ki bu, olduk\u00e7a zahmetli bir s\u00fcre\u00e7tir. Ya da VS Code&#8217;da do\u011fru Python yorumlay\u0131c\u0131s\u0131n\u0131n se\u00e7ilmemesi, yazd\u0131\u011f\u0131n\u0131z kodlar\u0131n hatal\u0131 \u00e7al\u0131\u015fmas\u0131na veya hi\u00e7 \u00e7al\u0131\u015fmamas\u0131na neden olabilir. Akwannya Hub&#8217;daki e\u011fitmenlerimiz, bu t\u00fcr potansiyel sorunlara kar\u015f\u0131 bizi uyard\u0131 ve ad\u0131m ad\u0131m her \u015feyi kontrol etmemizi sa\u011flad\u0131. \u00d6rne\u011fin, farkl\u0131 Python s\u00fcr\u00fcmlerinin ayn\u0131 anda kurulu olmas\u0131 ve do\u011fru yorumlay\u0131c\u0131n\u0131n se\u00e7ilmemesi, s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir problemdir. Bu durum, \u00f6zellikle ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi (dependency management) gerektiren projelerde b\u00fcy\u00fck sorunlara yol a\u00e7abilir. Bu y\u00fczden, ba\u015flang\u0131\u00e7ta harcanan birka\u00e7 dakikal\u0131k ekstra \u00e7aba, gelecekte saatler s\u00fcren hata ay\u0131klama s\u00fcre\u00e7lerinden bizi kurtarabilir.<\/p>\n<p>Geli\u015ftirme ortam\u0131n\u0131n do\u011fru ayarlanmas\u0131, ayn\u0131 zamanda verimli bir \u00f6\u011frenme s\u00fcreci i\u00e7in de temel te\u015fkil eder. Renk kodlamas\u0131 (syntax highlighting), otomatik tamamlama (autocomplete) ve hata denetimi (error checking) gibi IDE \u00f6zellikleri, kod yazmay\u0131 daha kolay ve daha az hataya a\u00e7\u0131k hale getirir. Bu ara\u00e7lar sayesinde, yeni ba\u015flayanlar kod yazarken daha az zorlan\u0131r ve hatalar\u0131n\u0131 daha h\u0131zl\u0131 tespit edebilirler. Bu da \u00f6\u011frenme s\u00fcrecini h\u0131zland\u0131r\u0131r ve daha keyifli hale getirir.<\/p>\n<h3>Veri Tipleri ve De\u011fi\u015fkenler: Python&#8217;da Bilgiyi Nas\u0131l Saklar\u0131z?<\/h3>\n<p>Python&#8217;da programlama yaparken, \u00e7e\u015fitli t\u00fcrde bilgileri saklamam\u0131z ve i\u015flememiz gerekir. \u0130\u015fte tam da bu noktada, de\u011fi\u015fkenler ve veri tipleri devreye girer. Akwannya Hub Skill Pod&#8217;un ilk haftas\u0131nda bu kavramlar, Python&#8217;\u0131n temel yap\u0131 ta\u015flar\u0131 olarak ele al\u0131nd\u0131 ve sa\u011flam bir bilgi temeli olu\u015fturmam\u0131z i\u00e7in b\u00fcy\u00fck \u00f6nem ta\u015f\u0131d\u0131. De\u011fi\u015fken, basit\u00e7e bir de\u011feri saklamak i\u00e7in kullan\u0131lan bir isimdir. Bilgisayar\u0131n haf\u0131zas\u0131nda bir yer tutar ve bu yere bir de\u011fer atayabiliriz. Python&#8217;da de\u011fi\u015fken tan\u0131mlamak inan\u0131lmaz derecede kolayd\u0131r; herhangi bir \u00f6zel anahtar kelimeye ihtiya\u00e7 duymazs\u0131n\u0131z, sadece bir isim ve atama operat\u00f6r\u00fc (<code>=<\/code>) kullanman\u0131z yeterlidir. \u00d6rne\u011fin, bir kullan\u0131c\u0131n\u0131n ad\u0131n\u0131 saklamak i\u00e7in \u015f\u00f6yle bir de\u011fi\u015fken tan\u0131mlayabiliriz: <code>kullanici_adi = \"Ali\"<\/code>.<\/p>\n<p>Ancak saklad\u0131\u011f\u0131m\u0131z her bilginin farkl\u0131 bir yap\u0131s\u0131 vard\u0131r. Bir say\u0131 ile bir metin ayn\u0131 \u015fekilde ele al\u0131namaz. \u0130\u015fte bu farkl\u0131 yap\u0131lar\u0131 tan\u0131mlamak i\u00e7in veri tipleri (data types) kullan\u0131l\u0131r. Python, ba\u015flang\u0131\u00e7 seviyesinde \u00f6\u011frenilmesi gereken d\u00f6rt temel veri tipini i\u00e7erir:<\/p>\n<ul>\n<li><strong>Integer (<code>int<\/code>):<\/strong> Tam say\u0131lar\u0131 ifade eder. Pozitif, negatif veya s\u0131f\u0131r olabilir. \u00d6rnek: <code>yas = 30<\/code>.<\/li>\n<li><strong>Float (<code>float<\/code>):<\/strong> Ondal\u0131kl\u0131 say\u0131lar\u0131 ifade eder. \u00d6rnek: <code>boy = 1.75<\/code>.<\/li>\n<li><strong>String (<code>str<\/code>):<\/strong> Metinleri ifade eder. Tek t\u0131rnak (<code>'<\/code>) veya \u00e7ift t\u0131rnak (<code>\"<\/code>) aras\u0131na yaz\u0131l\u0131r. \u00d6rnek: <code>sehir = \"\u0130stanbul\"<\/code>.<\/li>\n<li><strong>Boolean (<code>bool<\/code>):<\/strong> Mant\u0131ksal de\u011ferleri ifade eder. Sadece iki olas\u0131 de\u011feri vard\u0131r: <code>True<\/code> (do\u011fru) veya <code>False<\/code> (yanl\u0131\u015f). \u00d6rnek: <code>mezun_mu = True<\/code>.<\/li>\n<\/ul>\n<p>Bu veri tiplerini anlamak, Python&#8217;da veri manip\u00fclasyonu yapabilmek i\u00e7in hayati \u00f6neme sahiptir. \u00d6rne\u011fin, bir say\u0131 ile bir metni do\u011frudan toplayamazs\u0131n\u0131z; bu bir hata ile sonu\u00e7lan\u0131r. Ancak baz\u0131 durumlarda, bir veri tipini ba\u015fka bir veri tipine d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekebilir. Bu i\u015fleme veri tipi d\u00f6n\u00fc\u015ft\u00fcrme (type casting) denir. Python, bu d\u00f6n\u00fc\u015f\u00fcmleri yapmak i\u00e7in \u00f6zel fonksiyonlar sunar: <code>int()<\/code>, <code>float()<\/code>, <code>str()<\/code> ve <code>bool()<\/code>. \u00d6rne\u011fin, kullan\u0131c\u0131dan al\u0131nan bir metinsel say\u0131y\u0131 matematiksel i\u015flemler i\u00e7in tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcrmek i\u00e7in <code>int()<\/code> fonksiyonunu kullan\u0131r\u0131z.<\/p>\n<div class=\"code-container\">\n<pre><code>yas_str = \"25\"\nyas_int = int(yas_str)\nprint(type(yas_str))  # \u00c7\u0131kt\u0131: <class 'str'>\nprint(type(yas_int))  # \u00c7\u0131kt\u0131: <class 'int'>\nprint(yas_int + 5)    # \u00c7\u0131kt\u0131: 30<\/code><\/pre>\n<\/p><\/div>\n<p>Kullan\u0131c\u0131dan veri almak da programlama etkile\u015fiminin \u00f6nemli bir par\u00e7as\u0131d\u0131r. Python&#8217;da <code>input()<\/code> fonksiyonu, kullan\u0131c\u0131dan klavye arac\u0131l\u0131\u011f\u0131yla metin giri\u015fi almam\u0131z\u0131 sa\u011flar. Ancak unutulmamal\u0131d\u0131r ki <code>input()<\/code> fonksiyonu her zaman bir metin dizisi (string) d\u00f6nd\u00fcr\u00fcr. Bu nedenle, e\u011fer say\u0131sal bir de\u011fer almay\u0131 bekliyorsak, onu uygun veri tipine d\u00f6n\u00fc\u015ft\u00fcrmemiz gerekir.<\/p>\n<div class=\"code-container\">\n<pre><code>isim = input(\"Ad\u0131n\u0131z nedir? \")\nprint(\"Merhaba, \" + isim + \"!\")\n\ndogum_yili_str = input(\"Do\u011fum y\u0131l\u0131n\u0131z\u0131 girin: \")\ndogum_yili = int(dogum_yili_str)\nmevcut_yil = 2024\nhesaplanan_yas = mevcut_yil - dogum_yili\nprint(\"Yakla\u015f\u0131k ya\u015f\u0131n\u0131z:\", hesaplanan_yas)<\/code><\/pre>\n<\/p><\/div>\n<p>Yukar\u0131daki \u00f6rnekte, kullan\u0131c\u0131dan hem isim hem de do\u011fum y\u0131l\u0131 bilgisi al\u0131n\u0131yor. Do\u011fum y\u0131l\u0131, <code>input()<\/code> taraf\u0131ndan string olarak d\u00f6nd\u00fcr\u00fcld\u00fc\u011f\u00fc i\u00e7in <code>int()<\/code> fonksiyonu ile tam say\u0131ya d\u00f6n\u00fc\u015ft\u00fcr\u00fclerek ya\u015f hesaplamas\u0131nda kullan\u0131l\u0131yor. Bu, veri tiplerinin ve d\u00f6n\u00fc\u015f\u00fcmlerinin g\u00fcnl\u00fck programlama pratiklerindeki \u00f6nemini a\u00e7\u0131k\u00e7a g\u00f6steriyor. Akwannya Hub&#8217;daki derslerde, bu temel kavramlar\u0131n \u00fczerine in\u015fa edilecek daha karma\u015f\u0131k yap\u0131lar\u0131 anlamak i\u00e7in bu sa\u011flam temelin ne kadar kritik oldu\u011fu vurguland\u0131. De\u011fi\u015fkenleri do\u011fru isimlendirme (anlaml\u0131 ve okunabilir isimler verme), veri tiplerinin s\u0131n\u0131rlar\u0131n\u0131 ve \u00f6zelliklerini bilmek, daha az hatayla daha verimli kod yazmam\u0131z\u0131 sa\u011fl\u0131yor.<\/p>\n<h3>Operat\u00f6rler ve Ko\u015fullu \u0130fadeler: Python Kararlar\u0131 Nas\u0131l Verir?<\/h3>\n<p>Programlama, sadece verileri saklamak ve g\u00f6stermekten ibaret de\u011fildir; ayn\u0131 zamanda bu veriler \u00fczerinde i\u015flemler yapmak ve belirli ko\u015fullara g\u00f6re farkl\u0131 kararlar almak demektir. Akwannya Hub Skill Pod&#8217;un ilk haftas\u0131nda ele ald\u0131\u011f\u0131m\u0131z operat\u00f6rler ve ko\u015fullu ifadeler, Python&#8217;\u0131n bu dinamik yap\u0131s\u0131n\u0131 anlamam\u0131z i\u00e7in temel ta\u015flar\u0131 olu\u015fturdu. Operat\u00f6rler, de\u011fi\u015fkenler ve de\u011ferler \u00fczerinde belirli i\u015flemleri ger\u00e7ekle\u015ftirmemizi sa\u011flayan sembollerdir. Python&#8217;da bir\u00e7ok farkl\u0131 operat\u00f6r t\u00fcr\u00fc bulunur:<\/p>\n<ul>\n<li><strong>Aritmetik Operat\u00f6rler:<\/strong> Matematiksel i\u015flemler i\u00e7in kullan\u0131l\u0131rlar (<code>+<\/code> toplama, <code>-<\/code> \u00e7\u0131karma, <code>*<\/code> \u00e7arpma, <code>\/<\/code> b\u00f6lme, <code>%<\/code> mod\u00fcl\u00fcs, <code>**<\/code> \u00fcs alma, <code>\/\/<\/code> tam say\u0131 b\u00f6lme).<\/li>\n<li><strong>Kar\u015f\u0131la\u015ft\u0131rma Operat\u00f6rleri:<\/strong> \u0130ki de\u011feri kar\u015f\u0131la\u015ft\u0131r\u0131r ve <code>True<\/code> ya da <code>False<\/code> d\u00f6nd\u00fcr\u00fcrler (<code>==<\/code> e\u015fit mi, <code>!=<\/code> e\u015fit de\u011fil mi, <code>><\/code> b\u00fcy\u00fck m\u00fc, <code><<\/code> k\u00fc\u00e7\u00fck m\u00fc, <code>>=<\/code> b\u00fcy\u00fck e\u015fit mi, <code><=<\/code> k\u00fc\u00e7\u00fck e\u015fit mi).<\/li>\n<li><strong>Mant\u0131ksal Operat\u00f6rler:<\/strong> Ko\u015fullar\u0131 birle\u015ftirmek i\u00e7in kullan\u0131l\u0131rlar (<code>and<\/code> ve, <code>or<\/code> veya, <code>not<\/code> de\u011fil).<\/li>\n<li><strong>Atama Operat\u00f6rleri:<\/strong> De\u011fi\u015fkenlere de\u011fer atamak i\u00e7in kullan\u0131l\u0131rlar (<code>=<\/code> atama, <code>+=<\/code> ekle ve ata, <code>-=<\/code> \u00e7\u0131kar ve ata vb.).<\/li>\n<\/ul>\n<p>\u00d6rne\u011fin, basit bir aritmetik i\u015flem: <code>sonuc = 10 + 5 * 2<\/code>. Burada i\u015flem \u00f6nceli\u011fi (\u00e7arpma \u00f6nce yap\u0131l\u0131r) devreye girer ve sonu\u00e7 20 olur. Kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rleri ise \u00f6zellikle karar verme mekanizmalar\u0131nda kritik rol oynar. \u00d6rne\u011fin, <code>yas > 18<\/code> ifadesi, ya\u015f de\u011fi\u015fkeninin 18'den b\u00fcy\u00fck olup olmad\u0131\u011f\u0131n\u0131 kontrol eder ve buna g\u00f6re <code>True<\/code> veya <code>False<\/code> de\u011feri d\u00f6nd\u00fcr\u00fcr.<\/p>\n<p>Bir program\u0131n belirli ko\u015fullara g\u00f6re farkl\u0131 davran\u0131\u015flar sergilemesini sa\u011flayan yap\u0131lar ise ko\u015fullu ifadelerdir. Python'da bu ama\u00e7la <code>if<\/code>, <code>elif<\/code> (else if'in k\u0131saltmas\u0131) ve <code>else<\/code> anahtar kelimeleri kullan\u0131l\u0131r. Bu yap\u0131lar, program\u0131n ak\u0131\u015f\u0131n\u0131 y\u00f6nlendirmemizi sa\u011flar.<\/p>\n<div class=\"code-container\">\n<pre><code>puan = 75\n\nif puan >= 90:\n    print(\"Notunuz: A\")\nelif puan >= 80:\n    print(\"Notunuz: B\")\nelif puan >= 70:\n    print(\"Notunuz: C\")\nelse:\n    print(\"Notunuz: D veya F\")<\/code><\/pre>\n<\/p><\/div>\n<p>Yukar\u0131daki \u00f6rnekte, <code>puan<\/code> de\u011fi\u015fkeninin de\u011ferine g\u00f6re farkl\u0131 mesajlar ekrana yazd\u0131r\u0131l\u0131r. Ko\u015fullar yukar\u0131dan a\u015fa\u011f\u0131ya do\u011fru kontrol edilir ve ilk do\u011fru olan ko\u015fulun blo\u011fu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. E\u011fer hi\u00e7bir <code>if<\/code> veya <code>elif<\/code> ko\u015fulu do\u011fru de\u011filse, <code>else<\/code> blo\u011fu \u00e7al\u0131\u015f\u0131r. Bu yap\u0131, programlar\u0131m\u0131za esneklik ve zeka katar.<\/p>\n<h4>Vaka Analizi: E-ticaret Sitesinde \u0130ndirim Ko\u015fullar\u0131n\u0131n Belirlenmesi<\/h4>\n<p>Ger\u00e7ek d\u00fcnya senaryolar\u0131nda ko\u015fullu ifadelerin g\u00fcc\u00fcn\u00fc anlamak i\u00e7in bir e-ticaret sitesi \u00f6rne\u011fi \u00fczerinden gidelim. Bir online ma\u011fazada, m\u00fc\u015fterilere belirli ko\u015fullara g\u00f6re indirimler sunulmas\u0131 yayg\u0131n bir uygulamad\u0131r. Diyelim ki, bir m\u00fc\u015fteri sepetine \u00fcr\u00fcn ekledi\u011finde a\u015fa\u011f\u0131daki kurallar uygulan\u0131yor:<\/p>\n<ul>\n<li>Sepet tutar\u0131 500 TL ve \u00fczeriyse %15 indirim.<\/li>\n<li>Sepet tutar\u0131 200 TL ve \u00fczeriyse %10 indirim.<\/li>\n<li>Yeni \u00fcyelere \u00f6zel ilk al\u0131\u015fveri\u015fte ek %5 indirim (sepet tutar\u0131 ne olursa olsun).<\/li>\n<li>Black Friday gibi \u00f6zel g\u00fcnlerde ekstra %20 indirim.<\/li>\n<\/ul>\n<p>Bu karma\u015f\u0131k indirim ko\u015fullar\u0131n\u0131 Python'da nas\u0131l uygulayabiliriz? \u0130\u015fte burada ko\u015fullu ifadeler ve mant\u0131ksal operat\u00f6rler devreye girer:<\/p>\n<div class=\"code-container\">\n<pre><code>sepet_tutari = 600\nyeni_uye_mi = True\nblack_friday_mi = False\nindirim_orani = 0\n\nif black_friday_mi:\n    indirim_orani += 0.20 # %20 Black Friday indirimi\n\nif sepet_tutari >= 500:\n    indirim_orani += 0.15 # %15 indirim\nelif sepet_tutari >= 200:\n    indirim_orani += 0.10 # %10 indirim\n\nif yeni_uye_mi:\n    indirim_orani += 0.05 # Yeni \u00fcye indirimi\n\nnihai_indirim_tutari = sepet_tutari * indirim_orani\nodenecek_tutar = sepet_tutari - nihai_indirim_tutari\n\nprint(f\"Sepet Tutar\u0131: {sepet_tutari} TL\")\nprint(f\"Toplam \u0130ndirim Oran\u0131: {indirim_orani * 100}%\")\nprint(f\"\u0130ndirim Tutar\u0131: {nihai_indirim_tutari:.2f} TL\")\nprint(f\"\u00d6denecek Tutar: {odenecek_tutar:.2f} TL\")<\/code><\/pre>\n<\/p><\/div>\n<p>Bu \u00f6rnekte, <code>if<\/code> ifadeleriyle farkl\u0131 indirim ko\u015fullar\u0131 kontrol ediliyor ve <code>indirim_orani<\/code> de\u011fi\u015fkeni g\u00fcncelleniyor. Mant\u0131ksal operat\u00f6rler (<code>and<\/code>, <code>or<\/code>) kullan\u0131larak daha karma\u015f\u0131k ko\u015fullar da olu\u015fturulabilir. \u00d6rne\u011fin, \"e\u011fer sepet tutar\u0131 100 TL'den fazlaysa VE yeni \u00fcye ise\" gibi. Bu vaka analizi, ko\u015fullu ifadelerin sadece teorik bir kavram olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda g\u00fcnl\u00fck hayatta kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir\u00e7ok dijital sistemin temelinde yatan karar mekanizmalar\u0131n\u0131 olu\u015fturdu\u011funu g\u00f6zler \u00f6n\u00fcne seriyor. Akwannya Hub'daki dersler sayesinde, bu yap\u0131lar\u0131 anlamak ve do\u011fru bir \u015fekilde uygulamak, programlama yetkinli\u011fimizin \u00f6nemli bir par\u00e7as\u0131 haline geldi.<\/p>\n<h3>D\u00f6ng\u00fcler: Python'da Tekrarlayan \u0130\u015flemleri Nas\u0131l Otomatize Ederiz?<\/h3>\n<p>Hayatta oldu\u011fu gibi programlamada da bir\u00e7ok i\u015flem tekrar etme e\u011filimindedir. Bir listedeki her \u00f6\u011feyi i\u015flemek, belirli bir ko\u015ful sa\u011flanana kadar bir eylemi tekrarlamak veya bir say\u0131 aral\u0131\u011f\u0131nda belirli hesaplamalar yapmak gibi senaryolarla s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131l\u0131r. \u0130\u015fte bu noktada, d\u00f6ng\u00fcler (loops) programc\u0131lar\u0131n en g\u00fc\u00e7l\u00fc ara\u00e7lar\u0131ndan biri haline gelir. Akwannya Hub Skill Pod'un ilk haftas\u0131nda d\u00f6ng\u00fcler konusu, kod tekrar\u0131n\u0131 azaltmak ve programlar\u0131m\u0131za otomasyon yetene\u011fi kazand\u0131rmak ad\u0131na b\u00fcy\u00fck bir \u00f6nemle ele al\u0131nd\u0131. Python'da iki temel d\u00f6ng\u00fc t\u00fcr\u00fc bulunur: <code>for<\/code> d\u00f6ng\u00fcs\u00fc ve <code>while<\/code> d\u00f6ng\u00fcs\u00fc.<\/p>\n<h4>For D\u00f6ng\u00fcs\u00fc: Belirli Bir Aral\u0131kta Tekrarlar<\/h4>\n<p><code>for<\/code> d\u00f6ng\u00fcs\u00fc, belirli bir dizi (liste, demet, metin dizisi veya <code>range()<\/code> fonksiyonu taraf\u0131ndan \u00fcretilen bir say\u0131 dizisi gibi) \u00fczerinde yineleme yapmak i\u00e7in kullan\u0131l\u0131r. Yani, bir eleman koleksiyonunun her bir \u00fcyesi i\u00e7in bir kod blo\u011funu \u00e7al\u0131\u015ft\u0131rmak istedi\u011fimizde <code>for<\/code> d\u00f6ng\u00fcs\u00fcn\u00fc tercih ederiz. En yayg\u0131n kullan\u0131mlar\u0131ndan biri, belirli bir say\u0131 aral\u0131\u011f\u0131nda i\u015flem yapmakt\u0131r. Bu ama\u00e7la <code>range()<\/code> fonksiyonu kullan\u0131l\u0131r.<\/p>\n<div class=\"code-container\">\n<pre><code># 0'dan 4'e kadar say\u0131lar\u0131 yazd\u0131r\u0131r (5 dahil de\u011fil)\nfor i in range(5):\n    print(i)\n\n# \u00c7\u0131kt\u0131:\n# 0\n# 1\n# 2\n# 3\n# 4\n\n# Bir listedeki elemanlar\u0131 yazd\u0131rma\nmeyveler = [\"elma\", \"armut\", \"kiraz\"]\nfor meyve in meyveler:\n    print(meyve)\n\n# \u00c7\u0131kt\u0131:\n# elma\n# armut\n# kiraz<\/code><\/pre>\n<\/p><\/div>\n<p><code>range(5)<\/code>, 0'dan ba\u015flay\u0131p 5'e kadar (5 hari\u00e7) bir say\u0131 dizisi olu\u015fturur. Her d\u00f6ng\u00fcde <code>i<\/code> de\u011fi\u015fkeni bu dizideki s\u0131radaki de\u011feri al\u0131r. Listeler \u00fczerinde d\u00f6ng\u00fc yaparken ise <code>for meyve in meyveler:<\/code> yap\u0131s\u0131, <code>meyveler<\/code> listesindeki her bir \u00f6\u011feyi s\u0131rayla <code>meyve<\/code> de\u011fi\u015fkenine atar ve kodu \u00e7al\u0131\u015ft\u0131r\u0131r. Bu, veri setleri \u00fczerinde toplu i\u015flemler yapmak i\u00e7in son derece kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<h4>While D\u00f6ng\u00fcs\u00fc: Bir Ko\u015ful Sa\u011flanana Kadar Tekrarlar<\/h4>\n<p><code>while<\/code> d\u00f6ng\u00fcs\u00fc ise belirli bir ko\u015ful do\u011fru (<code>True<\/code>) oldu\u011fu s\u00fcrece kod blo\u011funu \u00e7al\u0131\u015ft\u0131rmaya devam eder. Bu d\u00f6ng\u00fc, tekrar say\u0131s\u0131n\u0131n \u00f6nceden bilinmedi\u011fi durumlarda, yani bir ko\u015fulun ne zaman yanl\u0131\u015f olaca\u011f\u0131n\u0131n belirsiz oldu\u011fu durumlarda tercih edilir. Ko\u015ful yanl\u0131\u015f oldu\u011funda d\u00f6ng\u00fc sona erer.<\/p>\n<div class=\"code-container\">\n<pre><code>sayac = 0\nwhile sayac < 3:\n    print(\"Saya\u00e7 de\u011feri:\", sayac)\n    sayac += 1 # Sayac\u0131 art\u0131rmay\u0131 unutmay\u0131n, yoksa sonsuz d\u00f6ng\u00fcye girer!\n\n# \u00c7\u0131kt\u0131:\n# Saya\u00e7 de\u011feri: 0\n# Saya\u00e7 de\u011feri: 1\n# Saya\u00e7 de\u011feri: 2<\/code><\/pre>\n<\/p><\/div>\n<p>Yukar\u0131daki \u00f6rnekte, <code>sayac<\/code> de\u011fi\u015fkeni 3'ten k\u00fc\u00e7\u00fck oldu\u011fu s\u00fcrece d\u00f6ng\u00fc devam eder. Her d\u00f6ng\u00fcde <code>sayac<\/code> de\u011feri bir art\u0131r\u0131l\u0131r. E\u011fer <code>sayac += 1<\/code> sat\u0131r\u0131 olmasayd\u0131, <code>sayac<\/code> de\u011feri hi\u00e7 de\u011fi\u015fmeyece\u011fi i\u00e7in ko\u015ful her zaman do\u011fru kal\u0131r ve program sonsuz bir d\u00f6ng\u00fcye girerdi. Bu, <code>while<\/code> d\u00f6ng\u00fcs\u00fc kullan\u0131rken dikkat edilmesi gereken \u00f6nemli bir noktad\u0131r.<\/p>\n<h4>Break ve Continue \u0130fadeleri: D\u00f6ng\u00fc Kontrol\u00fc<\/h4>\n<p>Python, d\u00f6ng\u00fclerin ak\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in <code>break<\/code> ve <code>continue<\/code> anahtar kelimelerini sunar:<\/p>\n<ul>\n<li><strong><code>break<\/code>:<\/strong> \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcy\u00fc tamamen sonland\u0131r\u0131r ve program ak\u0131\u015f\u0131n\u0131 d\u00f6ng\u00fcden sonraki ilk sat\u0131ra ta\u015f\u0131r.<\/li>\n<li><strong><code>continue<\/code>:<\/strong> \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcn\u00fcn o anki iterasyonunu (tekrarlama) atlar ve d\u00f6ng\u00fcn\u00fcn bir sonraki iterasyonuna ge\u00e7er.<\/li>\n<\/ul>\n<div class=\"code-container\">\n<pre><code># Break \u00f6rne\u011fi: Say\u0131 3 olunca d\u00f6ng\u00fcy\u00fc bitir\nfor i in range(5):\n    if i == 3:\n        break\n    print(\"Break ile i:\", i)\n\n# \u00c7\u0131kt\u0131:\n# Break ile i: 0\n# Break ile i: 1\n# Break ile i: 2\n\n# Continue \u00f6rne\u011fi: Say\u0131 2 olunca o iterasyonu atla\nfor i in range(5):\n    if i == 2:\n        continue\n    print(\"Continue ile i:\", i)\n\n# \u00c7\u0131kt\u0131:\n# Continue ile i: 0\n# Continue ile i: 1\n# Continue ile i: 3\n# Continue ile i: 4<\/code><\/pre>\n<\/p><\/div>\n<p>Bu kontrol mekanizmalar\u0131, belirli ko\u015fullar alt\u0131nda d\u00f6ng\u00fc davran\u0131\u015f\u0131n\u0131 \u00f6zelle\u015ftirmemize olanak tan\u0131r. \u00d6rne\u011fin, bir listede arad\u0131\u011f\u0131m\u0131z \u00f6\u011feyi buldu\u011fumuzda d\u00f6ng\u00fcy\u00fc erken sonland\u0131rmak i\u00e7in <code>break<\/code> kullanabiliriz, b\u00f6ylece gereksiz hesaplamalardan ka\u00e7\u0131nm\u0131\u015f oluruz.<\/p>\n<h4>Uygulama: Basit Bir Say\u0131 Tahmin Oyunu<\/h4>\n<p>D\u00f6ng\u00fclerin ve ko\u015fullu ifadelerin bir araya geldi\u011fi e\u011flenceli bir uygulama, basit bir say\u0131 tahmin oyunudur. Bu oyun, kullan\u0131c\u0131dan bir say\u0131 tahmin etmesini ister ve do\u011fru tahmin edene kadar devam eder.<\/p>\n<div class=\"code-container\">\n<pre><code>import random\n\nhedef_sayi = random.randint(1, 10) # 1 ile 10 aras\u0131nda rastgele bir say\u0131 se\u00e7\ntahmin = 0\ntahmin_sayisi = 0\n\nprint(\"1 ile 10 aras\u0131nda bir say\u0131 tahmin edin.\")\n\nwhile tahmin != hedef_sayi:\n    try:\n        tahmin = int(input(\"Tahmininiz: \"))\n        tahmin_sayisi += 1\n\n        if tahmin < hedef_sayi:\n            print(\"Daha b\u00fcy\u00fck bir say\u0131 girin.\")\n        elif tahmin > hedef_sayi:\n            print(\"Daha k\u00fc\u00e7\u00fck bir say\u0131 girin.\")\n        else:\n            print(f\"Tebrikler! {tahmin_sayisi} tahminde do\u011fru bildiniz.\")\n    except ValueError:\n        print(\"Ge\u00e7ersiz giri\u015f. L\u00fctfen bir say\u0131 girin.\")<\/code><\/pre>\n<\/p><\/div>\n<p>Bu \u00f6rnekte, <code>while<\/code> d\u00f6ng\u00fcs\u00fc kullan\u0131c\u0131n\u0131n do\u011fru say\u0131y\u0131 tahmin edene kadar devam eder. Her tahminde, ko\u015fullu ifadeler (<code>if<\/code>, <code>elif<\/code>, <code>else<\/code>) kullan\u0131larak kullan\u0131c\u0131ya geri bildirim verilir. Ayr\u0131ca, hatal\u0131 giri\u015fleri (\u00f6rne\u011fin, say\u0131 yerine metin girilmesi) y\u00f6netmek i\u00e7in basit bir hata yakalama (<code>try-except<\/code> blo\u011fu) da eklenmi\u015ftir. Bu t\u00fcr uygulamalar, Akwannya Hub'daki pratik derslerde d\u00f6ng\u00fclerin ve ko\u015fullar\u0131n ne kadar g\u00fc\u00e7l\u00fc ara\u00e7lar oldu\u011funu anlamam\u0131z\u0131 sa\u011flad\u0131 ve temel algoritmik d\u00fc\u015f\u00fcnme becerilerimizi geli\u015ftirdi.<\/p>\n<h3>Akwannya Hub Deneyimi ve \u0130leriye Y\u00f6nelik \u0130pu\u00e7lar\u0131: \u0130lk Haftadan Neler \u00d6\u011frendim?<\/h3>\n<p>Akwannya Hub Skill Pod'un ilk haftas\u0131, sadece Python'\u0131n temel s\u00f6z dizimini \u00f6\u011frenmekten \u00e7ok daha fazlas\u0131n\u0131 ifade etti. Bu s\u00fcre\u00e7, ayn\u0131 zamanda bir \u00f6\u011frenme toplulu\u011funun par\u00e7as\u0131 olman\u0131n, mentorluk alman\u0131n ve problem \u00e7\u00f6zme becerilerini geli\u015ftirmenin \u00f6nemini de vurgulad\u0131. Skill Pod'un \u00f6\u011frenme metodolojisi, pasif dinlemeden ziyade aktif kat\u0131l\u0131m\u0131 te\u015fvik ediyor. Her ders, teorik bilgilerin ard\u0131ndan bolca uygulamal\u0131 \u00f6rnek ve k\u00fc\u00e7\u00fck projelerle peki\u015ftirildi. Bu yakla\u015f\u0131m, \u00f6\u011frenilen bilgilerin kal\u0131c\u0131 olmas\u0131n\u0131 sa\u011flarken, ger\u00e7ek d\u00fcnya senaryolar\u0131nda nas\u0131l kullan\u0131laca\u011f\u0131n\u0131 da g\u00f6sterdi.<\/p>\n<p>Mentorluk ve topluluk deste\u011fi, bu yolculu\u011fun en de\u011ferli y\u00f6nlerinden biriydi. Bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131zda veya bir konuyu anlamakta zorland\u0131\u011f\u0131m\u0131zda, hem e\u011fitmenlerimizden hem de di\u011fer kohort \u00fcyelerinden an\u0131nda destek alabildik. Ortak bir Discord kanal\u0131 \u00fczerinden yap\u0131lan payla\u015f\u0131mlar, soru-cevap seanslar\u0131 ve k\u00fc\u00e7\u00fck grup \u00e7al\u0131\u015fmalar\u0131, \u00f6\u011frenme s\u00fcrecini \u00e7ok daha etkili ve keyifli hale getirdi. \u00d6zellikle ba\u015flang\u0131\u00e7 seviyesinde, yaln\u0131z ba\u015f\u0131na \u00f6\u011frenmeye \u00e7al\u0131\u015fmak motivasyon kayb\u0131na yol a\u00e7abilirken, bu t\u00fcr bir topluluk, herkesin birbirini desteklemesini ve ilham vermesini sa\u011flad\u0131.<\/p>\n<p>\u0130lk haftan\u0131n zorluklar\u0131 da yok de\u011fildi. \u00d6zellikle daha \u00f6nce programlama deneyimi olmayanlar i\u00e7in, soyut kavramlar\u0131 somutla\u015ft\u0131rmak ve algoritmik d\u00fc\u015f\u00fcnme yap\u0131s\u0131n\u0131 benimsemek zaman alabiliyor. De\u011fi\u015fken tan\u0131mlama kurallar\u0131, veri tipleri aras\u0131ndaki farklar ve d\u00f6ng\u00fclerin do\u011fru \u015fekilde kullan\u0131m\u0131 gibi konular, ilk ba\u015fta kafa kar\u0131\u015ft\u0131r\u0131c\u0131 gelebilir. Benim i\u00e7in en zorlay\u0131c\u0131 k\u0131s\u0131m, \u00f6zellikle <code>while<\/code> d\u00f6ng\u00fclerinde sonsuz d\u00f6ng\u00fc riskini y\u00f6netmek ve <code>if-elif-else<\/code> yap\u0131lar\u0131nda mant\u0131k hatalar\u0131 yapmamakt\u0131. Ancak, bu zorluklar\u0131n \u00fcstesinden gelmenin yolu, bolca pratik yapmak ve hatalardan ders \u00e7\u0131karmaktan ge\u00e7iyor. Her hata, asl\u0131nda bir \u00f6\u011frenme f\u0131rsat\u0131d\u0131r ve bu bak\u0131\u015f a\u00e7\u0131s\u0131n\u0131 benimsemek, ilerlememizi h\u0131zland\u0131rd\u0131.<\/p>\n<h4>Ba\u015flang\u0131\u00e7 Seviyesi \u0130\u00e7in Pratik \u00d6neriler ve Kaynaklar<\/h4>\n<p>\u0130lk haftadan edindi\u011fim tecr\u00fcbeler \u0131\u015f\u0131\u011f\u0131nda, Python \u00f6\u011frenmeye yeni ba\u015flayanlar i\u00e7in birka\u00e7 pratik \u00f6nerim var:<\/p>\n<ol>\n<li><strong>D\u00fczenli Kod Yaz\u0131n:<\/strong> Her g\u00fcn en az 30 dakika kod yazmaya \u00e7al\u0131\u015f\u0131n. K\u00fc\u00e7\u00fck bile olsa, s\u00fcrekli pratik yapmak kas haf\u0131zas\u0131 olu\u015fturman\u0131z\u0131 sa\u011flar.<\/li>\n<li><strong>Hata Ay\u0131klamay\u0131 Sevin:<\/strong> Hatalar, kodunuzun size ne anlatmaya \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 g\u00f6steren ipu\u00e7lar\u0131d\u0131r. Hata mesajlar\u0131n\u0131 okumay\u0131, sorunlar\u0131 ad\u0131m ad\u0131m izlemeyi (debugging) \u00f6\u011frenin. VS Code gibi IDE'lerin hata ay\u0131klama ara\u00e7lar\u0131n\u0131 kullanmaktan \u00e7ekinmeyin.<\/li>\n<li><strong>K\u00fc\u00e7\u00fck Projeler Yap\u0131n:<\/strong> \u00d6\u011frendi\u011finiz her yeni konuyu k\u00fc\u00e7\u00fck, basit projelerle peki\u015ftirin. \u00d6rne\u011fin, bir hesap makinesi, bir not defteri uygulamas\u0131 veya bir zar atma oyunu gibi.<\/li>\n<li><strong>Topluluklara Kat\u0131l\u0131n:<\/strong> Akwannya Hub gibi Skill Pod'lar, \u00f6\u011frenme topluluklar\u0131 sunar. Bunun yan\u0131 s\u0131ra Stack Overflow, Reddit'teki Python alt dizinleri veya yerel Python bulu\u015fmalar\u0131 gibi platformlarda aktif olun. Sorunlar\u0131n\u0131z\u0131 payla\u015f\u0131n, ba\u015fkalar\u0131n\u0131n sorunlar\u0131na \u00e7\u00f6z\u00fcm bulmaya \u00e7al\u0131\u015f\u0131n.<\/li>\n<li><strong>Kaynak \u00c7e\u015fitlili\u011fi Kullan\u0131n:<\/strong> Sadece tek bir kaynaktan \u00f6\u011frenmeyin. Kitaplar, online kurslar (Coursera, Udemy), YouTube e\u011fitimleri ve blog yaz\u0131lar\u0131 gibi farkl\u0131 kaynaklardan faydalan\u0131n. Her kaynaktan farkl\u0131 bir bak\u0131\u015f a\u00e7\u0131s\u0131 edinebilirsiniz.<\/li>\n<li><strong>Yorum Sat\u0131rlar\u0131 Kullan\u0131n:<\/strong> Kodunuzu yazarken, ne yapt\u0131\u011f\u0131n\u0131z\u0131 a\u00e7\u0131klayan yorum sat\u0131rlar\u0131 (<code>#<\/code> ile ba\u015flar) ekleyin. Bu, hem sizin hem de ba\u015fkalar\u0131n\u0131n kodunuzu daha kolay anlamas\u0131n\u0131 sa\u011flar.<\/li>\n<\/ol>\n<p>Akwannya Hub Skill Pod, bu ilk haftada bana sadece Python'\u0131n temelini \u00f6\u011fretmekle kalmad\u0131, ayn\u0131 zamanda s\u00fcrd\u00fcr\u00fclebilir bir \u00f6\u011frenme ve geli\u015fim k\u00fclt\u00fcr\u00fcyle tan\u0131\u015ft\u0131rd\u0131. Bu deneyim, yaz\u0131l\u0131m geli\u015ftirme yolculu\u011fumda at\u0131lan en sa\u011flam ad\u0131mlardan biri oldu ve gelecek haftalara dair b\u00fcy\u00fck bir heyecan ve merak uyand\u0131rd\u0131.<\/p>\n<h3>Sonu\u00e7: Python Yolculu\u011fumda \u0130lk Ad\u0131m\u0131n \u00d6nemi<\/h3>\n<p>Akwannya Hub Skill Pod ile Python yolculu\u011fumun ilk haftas\u0131, programlaman\u0131n temel yap\u0131 ta\u015flar\u0131n\u0131 anlamak ve sa\u011flam bir ba\u015flang\u0131\u00e7 yapmak ad\u0131na olduk\u00e7a verimli ge\u00e7ti. Bu hafta boyunca, Python'\u0131n ne oldu\u011fu, neden bu kadar pop\u00fcler oldu\u011fu, geli\u015ftirme ortam\u0131n\u0131n nas\u0131l kurulaca\u011f\u0131 gibi temel konularla tan\u0131\u015ft\u0131k. Ard\u0131ndan, de\u011fi\u015fkenler ve veri tipleri gibi bilgiyi saklama y\u00f6ntemlerini, operat\u00f6rler ve ko\u015fullu ifadeler arac\u0131l\u0131\u011f\u0131yla programlar\u0131m\u0131za karar verme yetene\u011fi kazand\u0131rmay\u0131 ve son olarak d\u00f6ng\u00fclerle tekrarlayan i\u015flemleri otomatikle\u015ftirmeyi \u00f6\u011frendik. Her bir kavram, basit \u00f6rnekler ve ger\u00e7ek d\u00fcnya senaryolar\u0131 \u00fczerinden peki\u015ftirilerek, teorik bilginin pratik uygulamaya nas\u0131l d\u00f6n\u00fc\u015ft\u00fcr\u00fclece\u011fi g\u00f6sterildi. Bu ilk ad\u0131m, sadece teknik beceriler kazand\u0131rmakla kalmad\u0131, ayn\u0131 zamanda problem \u00e7\u00f6zme yetene\u011fimi geli\u015ftirmem ve bir \u00f6\u011frenme toplulu\u011funun par\u00e7as\u0131 olman\u0131n faydalar\u0131n\u0131 deneyimlemem a\u00e7\u0131s\u0131ndan da paha bi\u00e7ilmezdi.<\/p>\n<p>Python'\u0131n s\u00f6z diziminin sadeli\u011fi ve okunabilirli\u011fi, ba\u015flang\u0131\u00e7 seviyesindeki bir geli\u015ftirici i\u00e7in b\u00fcy\u00fck bir avantaj sunuyor. Akwannya Hub'\u0131n yap\u0131land\u0131r\u0131lm\u0131\u015f m\u00fcfredat\u0131 ve mentorluk deste\u011fi sayesinde, kar\u015f\u0131la\u015f\u0131lan zorluklar\u0131n \u00fcstesinden gelmek ve \u00f6\u011frenme motivasyonunu y\u00fcksek tutmak \u00e7ok daha kolay oldu. Bu ilk hafta, programlama d\u00fcnyas\u0131n\u0131n kap\u0131lar\u0131n\u0131 aralayan anahtarlar\u0131 bana teslim etti ve gelecekteki daha karma\u015f\u0131k konulara ge\u00e7i\u015f i\u00e7in g\u00fc\u00e7l\u00fc bir temel olu\u015fturdu. \u0130lerleyen haftalarda fonksiyonlar, veri yap\u0131lar\u0131, nesne y\u00f6nelimli programlama gibi konular\u0131 ke\u015ffetmek i\u00e7in sab\u0131rs\u0131zlan\u0131yorum. Bu yolculuk, sadece bir programlama dili \u00f6\u011frenmekten \u00f6te, analitik d\u00fc\u015f\u00fcnme ve yarat\u0131c\u0131 problem \u00e7\u00f6zme becerilerini geli\u015ftiren kapsaml\u0131 bir deneyimdir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li>\n<h4>Python \u00f6\u011frenmek ne kadar s\u00fcrer?<\/h4>\n<p>Python \u00f6\u011frenmek, ki\u015finin \u00f6nceki deneyimine, \u00f6\u011frenme h\u0131z\u0131na ve hedeflerine ba\u011fl\u0131 olarak de\u011fi\u015fir. Temel s\u00f6z dizimi ve kavramlar\u0131 birka\u00e7 hafta i\u00e7inde \u00f6\u011frenilebilirken, uzmanla\u015fmak ve karma\u015f\u0131k projeler geli\u015ftirebilecek seviyeye gelmek aylar, hatta y\u0131llar s\u00fcrebilir. Akwannya Hub gibi yap\u0131land\u0131r\u0131lm\u0131\u015f bir program, \u00f6\u011frenme s\u00fcrecini h\u0131zland\u0131r\u0131r.<\/p>\n<\/li>\n<li>\n<h4>Akwannya Hub Skill Pod kimler i\u00e7in uygun?<\/h4>\n<p>Akwannya Hub Skill Pod, programlama konusunda hi\u00e7bir \u00f6n bilgiye sahip olmayan ba\u015flang\u0131\u00e7 seviyesindeki ki\u015filerden, mevcut becerilerini Python ile geni\u015fletmek isteyenlere kadar geni\u015f bir kitleye hitap eder. \u00d6zellikle d\u00fczenli bir m\u00fcfredat, mentor deste\u011fi ve topluluk ortam\u0131nda \u00f6\u011frenmeyi tercih edenler i\u00e7in idealdir.<\/p>\n<\/li>\n<li>\n<h4>Hata ay\u0131klama (debugging) i\u00e7in en iyi y\u00f6ntemler nelerdir?<\/h4>\n<p>Hata ay\u0131klama i\u00e7in en iyi y\u00f6ntemler aras\u0131nda <code>print()<\/code> fonksiyonunu kullanarak de\u011fi\u015fken de\u011ferlerini takip etmek, IDE'lerin (\u00f6rne\u011fin VS Code) entegre hata ay\u0131klay\u0131c\u0131lar\u0131n\u0131 kullanmak (breakpoint'ler koyarak kodu ad\u0131m ad\u0131m \u00e7al\u0131\u015ft\u0131rmak) ve hata mesajlar\u0131n\u0131 dikkatlice okuyup anlamaya \u00e7al\u0131\u015fmak yer al\u0131r. Sab\u0131rl\u0131 olmak ve problemi k\u00fc\u00e7\u00fck par\u00e7alara ay\u0131rmak da \u00f6nemlidir.<\/p>\n<\/li>\n<li>\n<h4>Python'da hangi IDE'yi kullanmal\u0131y\u0131m?<\/h4>\n<p>Yeni ba\u015flayanlar i\u00e7in Visual Studio Code (VS Code), hafifli\u011fi, geni\u015f eklenti deste\u011fi ve kullan\u0131c\u0131 dostu aray\u00fcz\u00fc nedeniyle genellikle iyi bir se\u00e7imdir. Daha profesyonel ve b\u00fcy\u00fck \u00f6l\u00e7ekli projeler i\u00e7in PyCharm, g\u00fc\u00e7l\u00fc hata ay\u0131klama ve proje y\u00f6netimi \u00f6zellikleriyle \u00f6ne \u00e7\u0131kar. Jupyter Notebook ise veri analizi ve etkile\u015fimli kodlama i\u00e7in pop\u00fclerdir.<\/p>\n<\/li>\n<li>\n<h4>\u0130lk haftan\u0131n en zorlay\u0131c\u0131 konusu neydi?<\/h4>\n<p>Bu ki\u015fiden ki\u015fiye de\u011fi\u015fmekle birlikte, genellikle de\u011fi\u015fkenlerin kapsam\u0131, veri tipleri aras\u0131ndaki ince farklar veya d\u00f6ng\u00fclerde mant\u0131k hatalar\u0131 (\u00f6zellikle sonsuz d\u00f6ng\u00fcler) ilk haftan\u0131n en zorlay\u0131c\u0131 konular\u0131 olabilir. Ancak d\u00fczenli pratik ve mentor deste\u011fiyle bu zorluklar\u0131n \u00fcstesinden gelinebilir.<\/p>\n<\/li>\n<\/ul>\n<p>#Python #AkwannyaHub #Programlama #Yaz\u0131l\u0131mGeli\u015ftirme #Kodlama<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/python-fundamentals-first-week-basics\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/python-fundamentals-first-week-basics<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Python \u00f6\u011frenmeye nereden ba\u015flan\u0131r? Bu soru, yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak isteyen bir\u00e7ok ki\u015finin akl\u0131n\u0131 kurcalayan temel bir merak konusudur.","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-44791","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>Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri - 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\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri\" \/>\n<meta property=\"og:description\" content=\"Python \u00f6\u011frenmeye nereden ba\u015flan\u0131r? Bu soru, yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak isteyen bir\u00e7ok ki\u015finin akl\u0131n\u0131 kurcalayan temel bir merak konusudur.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-19T18:07:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-19T18:08:17+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=\"22 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri\",\"datePublished\":\"2026-09-19T18:07:56+00:00\",\"dateModified\":\"2026-09-19T18:08:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\"},\"wordCount\":4090,\"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\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\",\"name\":\"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-09-19T18:07:56+00:00\",\"dateModified\":\"2026-09-19T18:08:17+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri\"}]},{\"@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":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri - 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\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/","og_locale":"tr_TR","og_type":"article","og_title":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri","og_description":"Python \u00f6\u011frenmeye nereden ba\u015flan\u0131r? Bu soru, yaz\u0131l\u0131m d\u00fcnyas\u0131na ad\u0131m atmak isteyen bir\u00e7ok ki\u015finin akl\u0131n\u0131 kurcalayan temel bir merak konusudur.","og_url":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-09-19T18:07:56+00:00","article_modified_time":"2026-09-19T18:08:17+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"22 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri","datePublished":"2026-09-19T18:07:56+00:00","dateModified":"2026-09-19T18:08:17+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/"},"wordCount":4090,"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\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/","url":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/","name":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-09-19T18:07:56+00:00","dateModified":"2026-09-19T18:08:17+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/akwannya-hub-skill-pod-ile-python-yolculugum-ilk-haftanin-derinlikleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Akwannya Hub Skill Pod ile Python Yolculu\u011fum: \u0130lk Haftan\u0131n Derinlikleri"}]},{"@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\/44791","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=44791"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44791\/revisions"}],"predecessor-version":[{"id":44792,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/44791\/revisions\/44792"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=44791"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=44791"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=44791"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}