{"id":31534,"date":"2025-10-11T01:02:12","date_gmt":"2025-10-10T22:02:12","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/"},"modified":"2025-10-11T01:02:12","modified_gmt":"2025-10-10T22:02:12","slug":"python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/","title":{"rendered":"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n"},"content":{"rendered":"<p><body><\/p>\n<p>\n    Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 &#8220;Day 01&#8221; felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak&#8230; Python&#8217;\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python&#8217;\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!\n  <\/p>\n<h2>Python Neden Bu Kadar Pop\u00fcler ve Temel Kavramlar\u0131 Nelerdir?<\/h2>\n<p>\n    Python, g\u00fcn\u00fcm\u00fcz\u00fcn en pop\u00fcler programlama dillerinden biri olarak kabul edilir ve bu pop\u00fclaritesini bir\u00e7ok nedene bor\u00e7ludur. \u00d6ncelikle, Python&#8217;\u0131n s\u00f6zdizimi olduk\u00e7a anla\u015f\u0131l\u0131r ve \u0130ngilizceye yak\u0131nd\u0131r, bu da onu yeni ba\u015flayanlar i\u00e7in ideal bir se\u00e7enek haline getirir. Karma\u015f\u0131k g\u00f6r\u00fcnen bir\u00e7ok i\u015flem, Python&#8217;da yaln\u0131zca birka\u00e7 sat\u0131r kod ile kolayca ger\u00e7ekle\u015ftirilebilir. Bu sade ve minimalist yap\u0131, kod okunakl\u0131\u011f\u0131n\u0131 art\u0131r\u0131r ve geli\u015ftirme s\u00fcrecini h\u0131zland\u0131r\u0131r.\n  <\/p>\n<p>\n    Python&#8217;\u0131n bir di\u011fer \u00f6nemli avantaj\u0131 ise \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fcd\u00fcr. Web geli\u015ftirmeden (Django, Flask), veri bilimine (Pandas, NumPy), yapay zekadan (TensorFlow, Keras), otomasyona, oyun geli\u015ftirmeye ve hatta masa\u00fcst\u00fc uygulamalar\u0131na kadar geni\u015f bir uygulama alan\u0131na sahiptir. Bu \u00e7e\u015fitlilik, Python \u00f6\u011frenen birine gelecekteki kariyerinde veya ki\u015fisel projelerinde say\u0131s\u0131z kap\u0131 a\u00e7ar. Geni\u015f ve aktif bir toplulu\u011fa sahip olmas\u0131 da cabas\u0131d\u0131r; herhangi bir sorunla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda, \u00e7evrimi\u00e7i forumlarda, Stack Overflow gibi platformlarda veya GitHub gibi kaynaklarda kolayca destek bulabilirsiniz.\n  <\/p>\n<p>\n    Peki, Python nas\u0131l \u00e7al\u0131\u015f\u0131r? Python, bir yorumlay\u0131c\u0131 (interpreter) dilidir. Bu, yazd\u0131\u011f\u0131n\u0131z kodun do\u011frudan makine koduna derlenmek yerine, Python yorumlay\u0131c\u0131s\u0131 taraf\u0131ndan sat\u0131r sat\u0131r okunup \u00e7al\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 anlam\u0131na gelir. Bu \u00f6zellik, kodu h\u0131zl\u0131 bir \u015fekilde test etme ve hata ay\u0131klama esnekli\u011fi sa\u011flar. Yorumlay\u0131c\u0131l\u0131 diller genellikle platformdan ba\u011f\u0131ms\u0131zd\u0131r, yani yazd\u0131\u011f\u0131n\u0131z Python kodu Windows, macOS veya Linux gibi farkl\u0131 i\u015fletim sistemlerinde yorumlay\u0131c\u0131 y\u00fckl\u00fc oldu\u011fu s\u00fcrece sorunsuz \u00e7al\u0131\u015f\u0131r.\n  <\/p>\n<p>\n    Programlamaya ba\u015flarken do\u011fru ara\u00e7lar\u0131 se\u00e7mek olduk\u00e7a \u00f6nemlidir. Python kodunuzu yazmak ve \u00e7al\u0131\u015ft\u0131rmak i\u00e7in bir Metin Edit\u00f6r\u00fc veya Entegre Geli\u015ftirme Ortam\u0131 (IDE) kullanman\u0131z gerekir. Yeni ba\u015flayanlar i\u00e7in genellikle Visual Studio Code (VS Code) \u00f6nerilir. VS Code, \u00fccretsiz olmas\u0131, hafif yap\u0131s\u0131, Python deste\u011fi i\u00e7in geni\u015f eklenti se\u00e7enekleri ve g\u00fc\u00e7l\u00fc hata ay\u0131klama \u00f6zellikleriyle m\u00fckemmel bir se\u00e7imdir. Kurulumu da olduk\u00e7a basittir; Python&#8217;\u0131 sisteminize kurduktan sonra VS Code&#8217;u indirip Python eklentisini kurarak hemen kod yazmaya ba\u015flayabilirsiniz.\n  <\/p>\n<p>\n    Art\u0131k temel kavramlara ve ara\u00e7lara a\u015fina oldu\u011funuza g\u00f6re, ilk Python program\u0131m\u0131z\u0131 yazman\u0131n zaman\u0131 geldi: &#8220;Merhaba D\u00fcnya!&#8221;. Bu, programlama d\u00fcnyas\u0131ndaki herkesin att\u0131\u011f\u0131 ilk ad\u0131md\u0131r.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      print(\"Merhaba D\u00fcnya!\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Yukar\u0131daki kodu bir metin dosyas\u0131na kaydedip (\u00f6rne\u011fin, <code>ilk_program.py<\/code> olarak) terminalinizden <code>python ilk_program.py<\/code> komutunu \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda, ekranda &#8220;Merhaba D\u00fcnya!&#8221; yaz\u0131s\u0131n\u0131 g\u00f6receksiniz. <code>print()<\/code> fonksiyonu, Python&#8217;da ekrana \u00e7\u0131kt\u0131 vermek i\u00e7in kullan\u0131lan temel fonksiyondur. T\u0131rnak i\u00e7indeki metin ise bir karakter dizisidir (string) ve <code>print()<\/code> fonksiyonu taraf\u0131ndan oldu\u011fu gibi ekrana yazd\u0131r\u0131l\u0131r. \u0130\u015fte bu kadar basit! Programlama maceran\u0131za ho\u015f geldiniz.\n  <\/p>\n<h2>Python&#8217;da De\u011fi\u015fkenler ve Veri Tipleri Nas\u0131l Y\u00f6netilir?<\/h2>\n<p>\n    Programlamada, verileri ge\u00e7ici olarak depolamak ve \u00fczerinde i\u015flemler yapmak i\u00e7in de\u011fi\u015fkenler kullan\u0131l\u0131r. De\u011fi\u015fkenler, bilgisayar belle\u011finde bir de\u011feri tutan sembolik isimlerdir. Python&#8217;da de\u011fi\u015fken tan\u0131mlamak olduk\u00e7a kolayd\u0131r ve di\u011fer baz\u0131 dillerden farkl\u0131 olarak, bir de\u011fi\u015fkenin tipini \u00f6nceden belirtmenize gerek yoktur. Python, atad\u0131\u011f\u0131n\u0131z de\u011fere g\u00f6re de\u011fi\u015fkenin tipini otomatik olarak alg\u0131lar.\n  <\/p>\n<h3>De\u011fi\u015fken Tan\u0131mlama Kurallar\u0131 ve \u0130lkeler<\/h3>\n<p>\n    De\u011fi\u015fken isimlendirirken dikkat etmeniz gereken baz\u0131 kurallar ve iyi uygulamalar bulunmaktad\u0131r:\n  <\/p>\n<ul>\n<li>Bir de\u011fi\u015fken ismi harf veya alt \u00e7izgi (_) ile ba\u015flamal\u0131d\u0131r. Say\u0131 ile ba\u015flayamaz.<\/li>\n<li>De\u011fi\u015fken ismi sadece harfler, say\u0131lar ve alt \u00e7izgiler i\u00e7erebilir. \u00d6zel karakterler (. , ! vb.) kullan\u0131lamaz.<\/li>\n<li>Python&#8217;da b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf duyarl\u0131l\u0131\u011f\u0131 vard\u0131r (<code>sayi<\/code> ve <code>Sayi<\/code> farkl\u0131 de\u011fi\u015fkenlerdir).<\/li>\n<li>Python&#8217;\u0131n ayr\u0131lm\u0131\u015f kelimeleri (<code>if<\/code>, <code>else<\/code>, <code>for<\/code>, <code>while<\/code> gibi) de\u011fi\u015fken ismi olarak kullan\u0131lamaz.<\/li>\n<li>De\u011fi\u015fken isimleri anlaml\u0131 olmal\u0131 ve neyi temsil etti\u011fini a\u00e7\u0131k\u00e7a belirtmelidir (\u00f6rne\u011fin <code>kullanici_adi<\/code> yerine <code>k_ad<\/code> tercih edilmemelidir).<\/li>\n<\/ul>\n<p>\n    \u00d6rnek de\u011fi\u015fken tan\u0131mlamalar\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      isim = \"Ahmet\"        # String (metin)\n      yas = 30             # Integer (tam say\u0131)\n      boy = 1.75           # Float (ondal\u0131kl\u0131 say\u0131)\n      evli_mi = False      # Boolean (mant\u0131ksal de\u011fer)\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Temel Veri Tipleri: Int, Float, Str, Bool<\/h3>\n<p>\n    Python&#8217;da s\u0131k\u00e7a kullan\u0131lan temel veri tiplerini daha yak\u0131ndan inceleyelim:\n  <\/p>\n<ol>\n<li>\n      <strong>Integer (<code>int<\/code>):<\/strong> Tam say\u0131lar i\u00e7in kullan\u0131l\u0131r. Pozitif veya negatif olabilirler.<br \/>\n      <code><\/p>\n<pre>\n          sayi1 = 10\n          sayi2 = -500\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <strong>Float (<code>float<\/code>):<\/strong> Ondal\u0131kl\u0131 say\u0131lar i\u00e7in kullan\u0131l\u0131r.<br \/>\n      <code><\/p>\n<pre>\n          pi_sayisi = 3.14159\n          ortalama = 98.7\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <strong>String (<code>str<\/code>):<\/strong> Metin verileri i\u00e7in kullan\u0131l\u0131r. Tek t\u0131rnak (<code>'<\/code>) veya \u00e7ift t\u0131rnak (<code>\"<\/code>) aras\u0131na yaz\u0131l\u0131rlar. \u00c7ok sat\u0131rl\u0131 metinler i\u00e7in \u00fc\u00e7 t\u0131rnak (<code>\"\"\"<\/code> veya <code>'''<\/code>) kullan\u0131labilir.<br \/>\n      <code><\/p>\n<pre>\n          mesaj = \"Merhaba Python!\"\n          kullanici_adi = 'ayse_yildiz'\n          cok_satirli_metin = \"\"\"Bu,\n          \u00e7ok sat\u0131rl\u0131 bir\n          metin \u00f6rne\u011fidir.\"\"\"\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <strong>Boolean (<code>bool<\/code>):<\/strong> Sadece iki de\u011fere sahip olabilir: <code>True<\/code> (do\u011fru) veya <code>False<\/code> (yanl\u0131\u015f). Genellikle ko\u015fullu ifadelerde ve mant\u0131ksal i\u015flemlerde kullan\u0131l\u0131r.<br \/>\n      <code><\/p>\n<pre>\n          is_active = True\n          has_permission = False\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<\/ol>\n<h3>Veri Tipi D\u00f6n\u00fc\u015f\u00fcmleri (Casting)<\/h3>\n<p>\n    Bazen bir veri tipini ba\u015fka bir veri tipine d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekebilir. Bu i\u015fleme &#8220;casting&#8221; denir. Python, bu d\u00f6n\u00fc\u015f\u00fcmleri sa\u011flayan yerle\u015fik fonksiyonlara sahiptir: <code>int()<\/code>, <code>float()<\/code>, <code>str()<\/code>, <code>bool()<\/code>.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      sayi_str = \"123\"\n      sayi_int = int(sayi_str)      # \"123\" stringini 123 integer'a \u00e7evirir\n      print(type(sayi_int))         # \u00c7\u0131kt\u0131: <class 'int'>\n\n      ondalik_str = \"10.5\"\n      ondalik_float = float(ondalik_str) # \"10.5\" stringini 10.5 float'a \u00e7evirir\n      print(type(ondalik_float))    # \u00c7\u0131kt\u0131: <class 'float'>\n\n      tam_sayi = 25\n      tam_sayi_str = str(tam_sayi)  # 25 integer'\u0131n\u0131 \"25\" stringine \u00e7evirir\n      print(type(tam_sayi_str))     # \u00c7\u0131kt\u0131: <class 'str'>\n\n      sifir_int = 0\n      sifir_bool = bool(sifir_int)  # 0, False'a d\u00f6n\u00fc\u015f\u00fcr\n      print(sifir_bool)             # \u00c7\u0131kt\u0131: False\n\n      bes_int = 5\n      bes_bool = bool(bes_int)      # 0 d\u0131\u015f\u0131ndaki say\u0131lar True'a d\u00f6n\u00fc\u015f\u00fcr\n      print(bes_bool)               # \u00c7\u0131kt\u0131: True\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu d\u00f6n\u00fc\u015f\u00fcmler, \u00f6zellikle kullan\u0131c\u0131dan al\u0131nan verilerle (genellikle string format\u0131nda gelir) i\u015flem yaparken veya farkl\u0131 veri tiplerini birle\u015ftirmeye \u00e7al\u0131\u015f\u0131rken kritik \u00f6neme sahiptir.\n  <\/p>\n<h3>Vaka Analizi: Basit Bir Not Ortalamas\u0131 Hesaplay\u0131c\u0131<\/h3>\n<p>\n    \u00d6\u011frendi\u011fimiz de\u011fi\u015fken ve veri tiplerini kullanarak basit bir not ortalamas\u0131 hesaplay\u0131c\u0131 yapal\u0131m. Bu senaryoda, \u00fc\u00e7 farkl\u0131 dersten al\u0131nan notlar\u0131 (integer veya float) al\u0131p, ortalamas\u0131n\u0131 hesaplay\u0131p ekrana yazd\u0131raca\u011f\u0131z.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      # De\u011fi\u015fkenleri tan\u0131mlama ve de\u011fer atama\n      matematik_notu = 85\n      fizik_notu = 78.5\n      kimya_notu = 92\n\n      # Notlar\u0131 toplama\n      toplam_not = matematik_notu + fizik_notu + kimya_notu\n\n      # Ortalama hesaplama\n      ortalama_not = toplam_not \/ 3\n\n      # Sonucu ekrana yazd\u0131rma\n      print(\"Matematik Notu:\", matematik_notu)\n      print(\"Fizik Notu:\", fizik_notu)\n      print(\"Kimya Notu:\", kimya_notu)\n      print(\"\u00d6\u011frencinin Genel Not Ortalamas\u0131:\", ortalama_not)\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu \u00f6rnekte, hem tam say\u0131 (matematik_notu, kimya_notu) hem de ondal\u0131kl\u0131 say\u0131 (fizik_notu) de\u011fi\u015fkenlerini kulland\u0131k. Python, bu iki tipi otomatik olarak do\u011fru \u015fekilde toplay\u0131p float bir sonu\u00e7 \u00fcretti. Bu, Python&#8217;\u0131n esnek ve g\u00fc\u00e7l\u00fc y\u00f6nlerinden biridir.\n  <\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: De\u011fi\u015fken isimlerini k\u00fc\u00e7\u00fck harfle ve kelimeler aras\u0131na alt \u00e7izgi koyarak yazmak (snake_case), Python&#8217;\u0131n PEP 8 standartlar\u0131na uygun ve daha okunur kod yazman\u0131z\u0131 sa\u011flar.\n  <\/div>\n<h2>Python Operat\u00f6rleri: Verileri Nas\u0131l \u0130\u015fleyebiliriz?<\/h2>\n<p>\n    Programlama dillerinde operat\u00f6rler, de\u011fi\u015fkenler ve de\u011ferler \u00fczerinde i\u015flemler ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131lan sembollerdir. Python, \u00e7e\u015fitli t\u00fcrde operat\u00f6rler sunarak matematiksel hesaplamalardan mant\u0131ksal kar\u015f\u0131la\u015ft\u0131rmalara kadar geni\u015f bir yelpazede i\u015flemleri kolayca yapmam\u0131z\u0131 sa\u011flar.\n  <\/p>\n<h3>Aritmetik Operat\u00f6rler: Hesaplamalar\u0131n Temeli<\/h3>\n<p>\n    Aritmetik operat\u00f6rler, temel matematiksel i\u015flemleri ger\u00e7ekle\u015ftirmek i\u00e7in kullan\u0131l\u0131r:\n  <\/p>\n<ul>\n<li><code>+<\/code> : Toplama (<code>x + y<\/code>)<\/li>\n<li><code>-<\/code> : \u00c7\u0131karma (<code>x - y<\/code>)<\/li>\n<li><code>*<\/code> : \u00c7arpma (<code>x * y<\/code>)<\/li>\n<li><code>\/<\/code> : B\u00f6lme (<code>x \/ y<\/code>) &#8211; Sonu\u00e7 her zaman float tipinde olur.<\/li>\n<li><code>%<\/code> : Mod\u00fcl\u00fcs (Kalan) (<code>x % y<\/code>) &#8211; B\u00f6lme i\u015fleminden kalan\u0131 verir.<\/li>\n<li><code><strong><\/code> : \u00dcs alma (<code>x <\/strong> y<\/code>) &#8211; x&#8217;in y. kuvveti.<\/li>\n<li><code>\/\/<\/code> : Tam say\u0131 b\u00f6lme (<code>x \/\/ y<\/code>) &#8211; B\u00f6l\u00fcm\u00fcn tam say\u0131 k\u0131sm\u0131n\u0131 verir.<\/li>\n<\/ul>\n<p>  <code><\/p>\n<pre>\n      a = 10\n      b = 3\n\n      print(\"Toplama:\", a + b)   # 13\n      print(\"\u00c7\u0131karma:\", a - b)   # 7\n      print(\"\u00c7arpma:\", a * b)    # 30\n      print(\"B\u00f6lme:\", a \/ b)     # 3.3333...\n      print(\"Mod\u00fcl\u00fcs:\", a % b)   # 1 (10'un 3'e b\u00f6l\u00fcm\u00fcnden kalan)\n      print(\"\u00dcs alma:\", a ** b)  # 1000 (10^3)\n      print(\"Tam say\u0131 b\u00f6lme:\", a \/\/ b) # 3\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Kar\u015f\u0131la\u015ft\u0131rma Operat\u00f6rleri: De\u011ferleri Kar\u015f\u0131la\u015ft\u0131rma<\/h3>\n<p>\n    Bu operat\u00f6rler, iki de\u011feri kar\u015f\u0131la\u015ft\u0131rmak ve bir boolean (<code>True<\/code> veya <code>False<\/code>) sonu\u00e7 d\u00f6nd\u00fcrmek i\u00e7in kullan\u0131l\u0131r:\n  <\/p>\n<ul>\n<li><code>==<\/code> : E\u015fittir (<code>x == y<\/code>)<\/li>\n<li><code>!=<\/code> : E\u015fit de\u011fildir (<code>x != y<\/code>)<\/li>\n<li><code>><\/code> : B\u00fcy\u00fckt\u00fcr (<code>x > y<\/code>)<\/li>\n<li><code><<\/code> : K\u00fc\u00e7\u00fckt\u00fcr (<code>x < y<\/code>)<\/li>\n<li><code>>=<\/code> : B\u00fcy\u00fck veya e\u015fittir (<code>x >= y<\/code>)<\/li>\n<li><code><=<\/code> : K\u00fc\u00e7\u00fck veya e\u015fittir (<code>x <= y<\/code>)<\/li>\n<\/ul>\n<p>  <code><\/p>\n<pre>\n      x = 15\n      y = 10\n\n      print(\"E\u015fit mi?\", x == y)     # False\n      print(\"E\u015fit de\u011fil mi?\", x != y) # True\n      print(\"B\u00fcy\u00fck m\u00fc?\", x > y)       # True\n      print(\"K\u00fc\u00e7\u00fck m\u00fc?\", x < y)       # False\n      print(\"B\u00fcy\u00fck veya e\u015fit mi?\", x >= y) # True\n      print(\"K\u00fc\u00e7\u00fck veya e\u015fit mi?\", x <= y) # False\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Mant\u0131ksal Operat\u00f6rler: Ko\u015fullar\u0131 Birle\u015ftirme<\/h3>\n<p>\n    Mant\u0131ksal operat\u00f6rler, birden fazla ko\u015fulu birle\u015ftirmek veya ko\u015fullar\u0131 tersine \u00e7evirmek i\u00e7in kullan\u0131l\u0131r:\n  <\/p>\n<ul>\n<li><code>and<\/code> : Her iki ko\u015ful da do\u011fruysa <code>True<\/code> d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><code>or<\/code> : Ko\u015fullardan en az biri do\u011fruysa <code>True<\/code> d\u00f6nd\u00fcr\u00fcr.<\/li>\n<li><code>not<\/code> : Ko\u015fulun mant\u0131ksal tersini d\u00f6nd\u00fcr\u00fcr.<\/li>\n<\/ul>\n<p>  <code><\/p>\n<pre>\n      yas = 25\n      gelir = 5000\n\n      # Hem ya\u015f 18'den b\u00fcy\u00fck VE gelir 4000'den b\u00fcy\u00fck ise\n      if yas > 18 and gelir > 4000:\n          print(\"Kredi ba\u015fvurusu uygun.\") # Bu ko\u015ful True oldu\u011fu i\u00e7in \u00e7al\u0131\u015f\u0131r\n\n      ehliyet_var_mi = True\n      yas = 17\n\n      # Ya\u015f 18'den b\u00fcy\u00fck VEYA ehliyeti var ise\n      if yas > 18 or ehliyet_var_mi:\n          print(\"Ara\u00e7 kullanabilir.\") # 'ehliyet_var_mi' True oldu\u011fu i\u00e7in \u00e7al\u0131\u015f\u0131r\n\n      is_admin = False\n      print(\"Admin de\u011fil mi?\", not is_admin) # True (is_admin False oldu\u011fu i\u00e7in tersi True olur)\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Atama Operat\u00f6rleri: De\u011fer Atama ve K\u0131sayollar<\/h3>\n<p>\n    Atama operat\u00f6rleri, bir de\u011fi\u015fkene de\u011fer atamak i\u00e7in kullan\u0131l\u0131r. Genellikle aritmetik i\u015flemlerle birle\u015ferek k\u0131sa yollar sunarlar:\n  <\/p>\n<ul>\n<li><code>=<\/code> : De\u011fer atar (<code>x = 5<\/code>)<\/li>\n<li><code>+=<\/code> : Topla ve ata (<code>x += 3<\/code>  <--> <code>x = x + 3<\/code>)<\/li>\n<li><code>-=<\/code> : \u00c7\u0131kar ve ata (<code>x -= 3<\/code>  <--> <code>x = x - 3<\/code>)<\/li>\n<li><code>*=<\/code> : \u00c7arp ve ata (<code>x *= 3<\/code>  <--> <code>x = x * 3<\/code>)<\/li>\n<li><code>\/=<\/code> : B\u00f6l ve ata (<code>x \/= 3<\/code>  <--> <code>x = x \/ 3<\/code>)<\/li>\n<li><code>%=<\/code> : Mod\u00fcl\u00fcs al ve ata (<code>x %= 3<\/code>  <--> <code>x = x % 3<\/code>)<\/li>\n<li><code><strong>=<\/code> : \u00dcs al ve ata (<code>x <\/strong>= 3<\/code> <--> <code>x = x ** 3<\/code>)<\/li>\n<li><code>\/\/=<\/code> : Tam say\u0131 b\u00f6l ve ata (<code>x \/\/= 3<\/code> <--> <code>x = x \/\/ 3<\/code>)<\/li>\n<\/ul>\n<p>  <code><\/p>\n<pre>\n      sayac = 0\n      sayac += 1    # sayac = sayac + 1, yani 1\n      print(sayac)  # 1\n\n      fiyat = 100\n      fiyat *= 1.18 # fiyat = fiyat * 1.18 (KDV ekleme)\n      print(fiyat)  # 118.0\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Operat\u00f6r \u00d6nceli\u011fi<\/h3>\n<p>\n    Bir ifadede birden fazla operat\u00f6r kullan\u0131ld\u0131\u011f\u0131nda, Python belirli bir \u00f6ncelik s\u0131ras\u0131na g\u00f6re i\u015flem yapar. Bu, matematikteki i\u015flem \u00f6nceli\u011fi (parantez, \u00fcsl\u00fc say\u0131lar, \u00e7arpma\/b\u00f6lme, toplama\/\u00e7\u0131karma) ile benzerdir. Parantez <code>()<\/code> kullanarak bu \u00f6ncelik s\u0131ras\u0131n\u0131 de\u011fi\u015ftirebilirsiniz.\n  <\/p>\n<p>\n    En y\u00fcksek \u00f6ncelikten en d\u00fc\u015f\u00fc\u011fe do\u011fru genel s\u0131ralama:\n  <\/p>\n<ol>\n<li>Parantezler <code>()<\/code><\/li>\n<li>\u00dcs alma <code>**<\/code><\/li>\n<li>\u00c7arpma <code>*<\/code>, B\u00f6lme <code>\/<\/code>, Tam say\u0131 b\u00f6lme <code>\/\/<\/code>, Mod\u00fcl\u00fcs <code>%<\/code><\/li>\n<li>Toplama <code>+<\/code>, \u00c7\u0131karma <code>-<\/code><\/li>\n<li>Kar\u015f\u0131la\u015ft\u0131rma operat\u00f6rleri <code>==, !=, >, <, >=, <=<\/code><\/li>\n<li>Mant\u0131ksal operat\u00f6rler <code>not, and, or<\/code><\/li>\n<\/ol>\n<p>  <code><\/p>\n<pre>\n      sonuc1 = 5 + 3 * 2  # \u00d6nce \u00e7arpma (3*2=6), sonra toplama (5+6=11)\n      print(sonuc1)       # 11\n\n      sonuc2 = (5 + 3) * 2 # \u00d6nce parantez i\u00e7i (5+3=8), sonra \u00e7arpma (8*2=16)\n      print(sonuc2)       # 16\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Operat\u00f6rleri ve \u00f6nceliklerini anlamak, bekledi\u011finiz gibi \u00e7al\u0131\u015fan do\u011fru ve hatas\u0131z kodlar yazman\u0131z i\u00e7in kritik \u00f6neme sahiptir.\n  <\/p>\n<h2>Kullan\u0131c\u0131yla Etkile\u015fim: input() ve print() Fonksiyonlar\u0131<\/h2>\n<p>\n    Programlar\u0131m\u0131z\u0131n sadece \u00f6nceden tan\u0131mlanm\u0131\u015f verilerle de\u011fil, ayn\u0131 zamanda kullan\u0131c\u0131dan al\u0131nan ger\u00e7ek zamanl\u0131 verilerle de etkile\u015fim kurmas\u0131 \u00e7o\u011fu zaman gereklidir. Python'da bu etkile\u015fimi sa\u011flamak i\u00e7in <code>print()<\/code> ve <code>input()<\/code> fonksiyonlar\u0131 kullan\u0131l\u0131r. <code>print()<\/code> fonksiyonunu daha \u00f6nce basit\u00e7e g\u00f6rm\u00fc\u015ft\u00fck, \u015fimdi daha geli\u015fmi\u015f kullan\u0131mlar\u0131na ve <code>input()<\/code> fonksiyonuna detayl\u0131ca bakal\u0131m.\n  <\/p>\n<h3><code>print()<\/code> Fonksiyonunun Geli\u015fmi\u015f Kullan\u0131mlar\u0131<\/h3>\n<p>\n    <code>print()<\/code>, ekrana \u00e7\u0131kt\u0131 vermek i\u00e7in kullan\u0131lan \u00e7ok y\u00f6nl\u00fc bir fonksiyondur. Sadece basit metinleri de\u011fil, de\u011fi\u015fkenleri ve karma\u015f\u0131k ifadelerin sonu\u00e7lar\u0131n\u0131 da g\u00f6sterebilir.\n  <\/p>\n<h4>Birden Fazla Arg\u00fcman ve Ayr\u0131c\u0131 (<code>sep<\/code>)<\/h4>\n<p>\n    <code>print()<\/code> fonksiyonuna virg\u00fclle ayr\u0131lm\u0131\u015f birden fazla arg\u00fcman verebilirsiniz. Varsay\u0131lan olarak, bu arg\u00fcmanlar aras\u0131nda bir bo\u015fluk b\u0131rak\u0131larak ekrana yazd\u0131r\u0131l\u0131r. Ancak <code>sep<\/code> (separator - ay\u0131r\u0131c\u0131) parametresi ile bu davran\u0131\u015f\u0131 de\u011fi\u015ftirebilirsiniz.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      ad = \"Ay\u015fe\"\n      yas = 28\n      print(\"Ad:\", ad, \"Ya\u015f:\", yas) # \u00c7\u0131kt\u0131: Ad: Ay\u015fe Ya\u015f: 28\n      print(\"Ad:\", ad, \"Ya\u015f:\", yas, sep=\" | \") # \u00c7\u0131kt\u0131: Ad: | Ay\u015fe | Ya\u015f: | 28\n    <\/pre>\n<p>  <\/code><\/p>\n<h4>Sat\u0131r Sonu Karakteri (<code>end<\/code>)<\/h4>\n<p>\n    <code>print()<\/code> fonksiyonu her \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda, varsay\u0131lan olarak \u00e7\u0131kt\u0131n\u0131n sonuna bir yeni sat\u0131r karakteri (<code>\\n<\/code>) ekler. Bu, her <code>print()<\/code> \u00e7a\u011fr\u0131s\u0131n\u0131n yeni bir sat\u0131rdan ba\u015flamas\u0131na neden olur. <code>end<\/code> parametresi ile bu varsay\u0131lan davran\u0131\u015f\u0131 de\u011fi\u015ftirebilirsiniz.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      print(\"Merhaba\", end=\" \")\n      print(\"D\u00fcnya!\") # \u00c7\u0131kt\u0131: Merhaba D\u00fcnya! (tek sat\u0131rda)\n\n      print(\"Liste elemanlar\u0131:\")\n      print(1, end=\", \")\n      print(2, end=\", \")\n      print(3) # \u00c7\u0131kt\u0131: Liste elemanlar\u0131: 1, 2, 3\n    <\/pre>\n<p>  <\/code><\/p>\n<h4>F-stringler (Formatted String Literals)<\/h4>\n<p>\n    Python 3.6 ve sonras\u0131 s\u00fcr\u00fcmlerde gelen f-stringler, string formatlama i\u00e7in en modern ve okunur yoldur. String'in ba\u015f\u0131na <code>f<\/code> veya <code>F<\/code> ekleyerek, s\u00fcsl\u00fc parantezler <code>{}<\/code> i\u00e7ine de\u011fi\u015fkenleri veya ifadeleri do\u011frudan yazabilirsiniz.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      urun_adi = \"Laptop\"\n      fiyat = 1250.75\n      indirim_orani = 0.15\n\n      print(f\"\u00dcr\u00fcn: {urun_adi}, Fiyat: {fiyat:.2f} TL.\") # Fiyat\u0131 2 ondal\u0131k basamakla g\u00f6sterir\n      print(f\"\u0130ndirimli Fiyat: {fiyat * (1 - indirim_orani):.2f} TL.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    F-stringler, okunabilirli\u011fi art\u0131rmas\u0131 ve kullan\u0131m\u0131 kolay olmas\u0131 nedeniyle \u015fiddetle tavsiye edilir.\n  <\/p>\n<h3><code>input()<\/code> Fonksiyonu ile Kullan\u0131c\u0131dan Veri Alma<\/h3>\n<p>\n    <code>input()<\/code> fonksiyonu, kullan\u0131c\u0131dan veri almak i\u00e7in kullan\u0131l\u0131r. Bu fonksiyon, kullan\u0131c\u0131n\u0131n girdi\u011fi her \u015feyi bir string (karakter dizisi) olarak d\u00f6nd\u00fcr\u00fcr. E\u011fer say\u0131sal bir de\u011fer almay\u0131 bekliyorsan\u0131z, gelen string'i uygun bir veri tipine (<code>int()<\/code> veya <code>float()<\/code> kullanarak) d\u00f6n\u00fc\u015ft\u00fcrmeniz gerekir.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      # Kullan\u0131c\u0131dan isim alma\n      kullanici_adi = input(\"L\u00fctfen ad\u0131n\u0131z\u0131 giriniz: \")\n      print(f\"Merhaba, {kullanici_adi}!\")\n\n      # Kullan\u0131c\u0131dan ya\u015f alma (string olarak gelir)\n      yas_str = input(\"L\u00fctfen ya\u015f\u0131n\u0131z\u0131 giriniz: \")\n      # Ya\u015f\u0131 integer'a d\u00f6n\u00fc\u015ft\u00fcrme\n      yas_int = int(yas_str)\n      print(f\"Demek {yas_int} ya\u015f\u0131ndas\u0131n\u0131z. Gelecek y\u0131l {yas_int + 1} olacaks\u0131n\u0131z.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Yukar\u0131daki \u00f6rnekte, <code>input()<\/code> fonksiyonuna parametre olarak verilen string, kullan\u0131c\u0131ya g\u00f6sterilecek bir ipucu veya soru mesaj\u0131d\u0131r. Kullan\u0131c\u0131 bu mesaj\u0131 g\u00f6rd\u00fckten sonra klavyeden bir de\u011fer girer ve Enter tu\u015funa basar.\n  <\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Kullan\u0131c\u0131dan say\u0131sal giri\u015f beklerken her zaman <code>int()<\/code> veya <code>float()<\/code> ile d\u00f6n\u00fc\u015f\u00fcm yapmay\u0131 unutmay\u0131n. Aksi takdirde, metin ve say\u0131 aras\u0131nda i\u015flem yapmaya \u00e7al\u0131\u015f\u0131rsan\u0131z <code>TypeError<\/code> hatas\u0131 alabilirsiniz. \u00d6rne\u011fin, \"10\" + 5 = Hata! Ama int(\"10\") + 5 = 15.\n  <\/div>\n<h3>Vaka Analizi: Basit Bir Ya\u015f Hesaplama Uygulamas\u0131<\/h3>\n<p>\n    \u015eimdiye kadar \u00f6\u011frendi\u011fimiz <code>input()<\/code>, <code>print()<\/code>, de\u011fi\u015fkenler ve operat\u00f6rleri birle\u015ftirerek basit bir ya\u015f hesaplama uygulamas\u0131 yapal\u0131m. Bu uygulama, kullan\u0131c\u0131n\u0131n do\u011fum y\u0131l\u0131n\u0131 alacak ve mevcut y\u0131la g\u00f6re ya\u015f\u0131n\u0131 hesaplay\u0131p ekrana yazd\u0131racakt\u0131r.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      import datetime # datetime mod\u00fcl\u00fcn\u00fc mevcut y\u0131l\u0131 almak i\u00e7in dahil ediyoruz\n\n      # Mevcut y\u0131l\u0131 alal\u0131m\n      mevcut_yil = datetime.datetime.now().year\n\n      # Kullan\u0131c\u0131dan do\u011fum y\u0131l\u0131n\u0131 alal\u0131m\n      dogum_yili_str = input(\"L\u00fctfen do\u011fum y\u0131l\u0131n\u0131z\u0131 giriniz: \")\n\n      # Do\u011fum y\u0131l\u0131n\u0131 string'den integer'a d\u00f6n\u00fc\u015ft\u00fcrelim\n      dogum_yili_int = int(dogum_yili_str)\n\n      # Ya\u015f\u0131 hesaplayal\u0131m\n      yas = mevcut_yil - dogum_yili_int\n\n      # Sonucu f-string kullanarak ekrana yazd\u0131ral\u0131m\n      print(f\"Merhaba! Mevcut y\u0131l {mevcut_yil}. Do\u011fum y\u0131l\u0131n\u0131z {dogum_yili_int} oldu\u011funa g\u00f6re, yakla\u015f\u0131k ya\u015f\u0131n\u0131z {yas}.\")\n\n      # Bir sonraki ya\u015f tahmini\n      print(f\"Gelecek y\u0131l {yas + 1} ya\u015f\u0131nda olacaks\u0131n\u0131z.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu uygulama, Python'\u0131n nas\u0131l kullan\u0131c\u0131 etkile\u015fimi sa\u011flayabildi\u011fini, veri tipleri aras\u0131nda d\u00f6n\u00fc\u015f\u00fcm yapabildi\u011fini ve basit hesaplamalar\u0131 ger\u00e7ekle\u015ftirebildi\u011fini g\u00f6stermektedir. <code>datetime<\/code> mod\u00fcl\u00fcn\u00fc kullanmak, Python'\u0131n zengin standart k\u00fct\u00fcphanelerinden yaln\u0131zca birine ufak bir bak\u0131\u015f atmam\u0131z\u0131 sa\u011flad\u0131. \u0130leride \u00e7ok daha karma\u015f\u0131k mod\u00fcllerle \u00e7al\u0131\u015facaks\u0131n\u0131z!\n  <\/p>\n<h2>Karar Mekanizmalar\u0131: if, elif, else Yap\u0131lar\u0131 Nas\u0131l Kullan\u0131l\u0131r?<\/h2>\n<p>\n    Programlama, sadece ad\u0131m ad\u0131m talimatlar\u0131 takip etmekten ibaret de\u011fildir; ayn\u0131 zamanda belirli ko\u015fullara g\u00f6re farkl\u0131 yollar izleyebilme yetene\u011fidir. \u0130\u015fte bu noktada \"ko\u015fullu ifadeler\" devreye girer. Python'da, program ak\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in <code>if<\/code>, <code>elif<\/code> (else if'in k\u0131saltmas\u0131) ve <code>else<\/code> yap\u0131lar\u0131n\u0131 kullan\u0131r\u0131z. Bu yap\u0131lar, belirli bir ko\u015fulun do\u011fru (<code>True<\/code>) veya yanl\u0131\u015f (<code>False<\/code>) olmas\u0131na ba\u011fl\u0131 olarak farkl\u0131 kod bloklar\u0131n\u0131n \u00e7al\u0131\u015ft\u0131r\u0131lmas\u0131n\u0131 sa\u011flar.\n  <\/p>\n<h3>Ak\u0131\u015f Kontrol\u00fc ve <code>if<\/code> Deyimi<\/h3>\n<p>\n    <code>if<\/code> deyimi, en temel ko\u015fullu yap\u0131d\u0131r. Belirtilen ko\u015ful do\u011fruysa, <code>if<\/code> blo\u011funun i\u00e7indeki kod \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r. Ko\u015ful yanl\u0131\u015fsa, <code>if<\/code> blo\u011fu atlan\u0131r.\n  <\/p>\n<p>\n    Genel Yap\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      if ko\u015ful:\n          # Ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod blo\u011fu\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Unutmay\u0131n, Python'da kod bloklar\u0131 girintilerle (bo\u015fluk veya tab) belirlenir. Bu, di\u011fer bir\u00e7ok dildeki s\u00fcsl\u00fc parantezlerin <code>{}<\/code> yerini tutar ve Python'\u0131n okunabilirli\u011fini art\u0131ran \u00f6nemli bir \u00f6zelli\u011fidir.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      hava_durumu = \"ya\u011fmurlu\"\n\n      if hava_durumu == \"ya\u011fmurlu\":\n          print(\"\u015eemsiyeni almay\u0131 unutma!\")\n\n      # Ko\u015ful yanl\u0131\u015f oldu\u011fu i\u00e7in a\u015fa\u011f\u0131daki blok \u00e7al\u0131\u015fmaz\n      sicaklik = 15\n      if sicaklik > 25:\n          print(\"Hava s\u0131cak, ince giyin.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<h3><code>else<\/code> Deyimi: Ko\u015ful Yanl\u0131\u015fsa Ne Olacak?<\/h3>\n<p>\n    <code>else<\/code> deyimi, <code>if<\/code> ko\u015fulunun yanl\u0131\u015f olmas\u0131 durumunda \u00e7al\u0131\u015ft\u0131r\u0131lacak kodu belirtir. Yani, <code>if<\/code> ko\u015fulu do\u011fru de\u011filse, program otomatik olarak <code>else<\/code> blo\u011funa ge\u00e7er.\n  <\/p>\n<p>\n    Genel Yap\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      if ko\u015ful:\n          # Ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod\n      else:\n          # Ko\u015ful yanl\u0131\u015f ise \u00e7al\u0131\u015facak kod\n    <\/pre>\n<p>  <\/code><br \/>\n  <code><\/p>\n<pre>\n      yas = 16\n\n      if yas >= 18:\n          print(\"Oy kullanabilirsiniz.\")\n      else:\n          print(\"Oy kullanmak i\u00e7in ya\u015f\u0131n\u0131z k\u00fc\u00e7\u00fck.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu \u00f6rnekte, <code>yas<\/code> de\u011fi\u015fkeni 18'den k\u00fc\u00e7\u00fck oldu\u011fu i\u00e7in <code>if<\/code> ko\u015fulu yanl\u0131\u015f d\u00f6ner ve <code>else<\/code> blo\u011fu \u00e7al\u0131\u015farak \"Oy kullanmak i\u00e7in ya\u015f\u0131n\u0131z k\u00fc\u00e7\u00fck.\" \u00e7\u0131kt\u0131s\u0131n\u0131 verir.\n  <\/p>\n<h3><code>elif<\/code> Deyimi: Birden Fazla Ko\u015ful Zinciri<\/h3>\n<p>\n    Bazen ikiden fazla olas\u0131 durumunuz olabilir ve bu durumlara g\u00f6re farkl\u0131 eylemler ger\u00e7ekle\u015ftirmek isteyebilirsiniz. \u0130\u015fte burada <code>elif<\/code> (else if) devreye girer. <code>elif<\/code>, bir \u00f6nceki <code>if<\/code> veya <code>elif<\/code> ko\u015fulu yanl\u0131\u015f oldu\u011funda kontrol edilecek ek bir ko\u015ful belirtmenizi sa\u011flar.\n  <\/p>\n<p>\n    Genel Yap\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      if ilk_ko\u015ful:\n          # ilk_ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod\n      elif ikinci_ko\u015ful:\n          # ilk_ko\u015ful yanl\u0131\u015f VE ikinci_ko\u015ful do\u011fru ise \u00e7al\u0131\u015facak kod\n      else:\n          # T\u00fcm ko\u015fullar yanl\u0131\u015f ise \u00e7al\u0131\u015facak kod\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bir <code>if-elif-else<\/code> zincirinde, yaln\u0131zca bir kod blo\u011fu \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r: ilk do\u011fru ko\u015fulun blo\u011fu.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      puan = 85\n\n      if puan >= 90:\n          print(\"Notunuz: A\")\n      elif puan >= 80:\n          print(\"Notunuz: B\")\n      elif puan >= 70:\n          print(\"Notunuz: C\")\n      else:\n          print(\"Notunuz: D veya daha d\u00fc\u015f\u00fck\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu \u00f6rnekte <code>puan<\/code> 85 oldu\u011fu i\u00e7in, ilk ko\u015ful (<code>puan >= 90<\/code>) yanl\u0131\u015f olur. \u0130kinci ko\u015ful (<code>puan >= 80<\/code>) do\u011fru oldu\u011fu i\u00e7in \"Notunuz: B\" \u00e7\u0131kt\u0131s\u0131 verilir ve di\u011fer <code>elif<\/code> ve <code>else<\/code> bloklar\u0131 kontrol edilmez.\n  <\/p>\n<h3>\u0130\u00e7 \u0130\u00e7e <code>if<\/code> Yap\u0131lar\u0131 ve Mant\u0131ksal Operat\u00f6rlerle Ko\u015fullar\u0131 Birle\u015ftirme<\/h3>\n<p>\n    Daha karma\u015f\u0131k durumlar i\u00e7in ko\u015fullar\u0131 i\u00e7 i\u00e7e ge\u00e7irebilir veya mant\u0131ksal operat\u00f6rler (<code>and<\/code>, <code>or<\/code>, <code>not<\/code>) kullanarak ayn\u0131 sat\u0131rda birden fazla ko\u015fulu kontrol edebilirsiniz.\n  <\/p>\n<h4>\u0130\u00e7 \u0130\u00e7e <code>if<\/code><\/h4>\n<p>  <code><\/p>\n<pre>\n      kullanici_adi = \"admin\"\n      sifre = \"12345\"\n\n      if kullanici_adi == \"admin\":\n          if sifre == \"12345\":\n              print(\"Y\u00f6netici giri\u015fi ba\u015far\u0131l\u0131.\")\n          else:\n              print(\"Yanl\u0131\u015f \u015fifre.\")\n      else:\n          print(\"Kullan\u0131c\u0131 bulunamad\u0131.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<h4>Mant\u0131ksal Operat\u00f6rler Kullanarak<\/h4>\n<p>\n    Genellikle, i\u00e7 i\u00e7e <code>if<\/code> yerine mant\u0131ksal operat\u00f6rler kullanmak kodu daha okunur ve k\u0131sa yapar.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      kullanici_adi = \"admin\"\n      sifre = \"12345\"\n\n      if kullanici_adi == \"admin\" and sifre == \"12345\":\n          print(\"Y\u00f6netici giri\u015fi ba\u015far\u0131l\u0131.\")\n      elif kullanici_adi == \"admin\": # Sadece kullan\u0131c\u0131 ad\u0131 do\u011fru, \u015fifre yanl\u0131\u015fsa\n          print(\"Yanl\u0131\u015f \u015fifre.\")\n      else:\n          print(\"Kullan\u0131c\u0131 bulunamad\u0131.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: \u00c7ok fazla i\u00e7 i\u00e7e <code>if<\/code> kullanmaktan ka\u00e7\u0131n\u0131n. Bu, kodunuzu karma\u015f\u0131kla\u015ft\u0131r\u0131r ve hata ay\u0131klamay\u0131 zorla\u015ft\u0131r\u0131r. M\u00fcmk\u00fcnse, mant\u0131ksal operat\u00f6rlerle ko\u015fullar\u0131 birle\u015ftirmeyi veya fonksiyonlara ay\u0131rmay\u0131 tercih edin.\n  <\/div>\n<h3>Vaka Analizi: Bir Say\u0131n\u0131n Pozitif\/Negatif\/S\u0131f\u0131r Oldu\u011funu Bulan Program<\/h3>\n<p>\n    Kullan\u0131c\u0131dan bir say\u0131 al\u0131p, bu say\u0131n\u0131n pozitif mi, negatif mi yoksa s\u0131f\u0131r m\u0131 oldu\u011funu belirleyen basit bir program yazal\u0131m.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      # Kullan\u0131c\u0131dan say\u0131 giri\u015fi alal\u0131m\n      sayi_str = input(\"L\u00fctfen bir say\u0131 giriniz: \")\n\n      # Giri\u015fi integer'a d\u00f6n\u00fc\u015ft\u00fcrelim. Hata durumlar\u0131n\u0131 daha sonra ele alaca\u011f\u0131z.\n      sayi = int(sayi_str)\n\n      # Ko\u015fullu ifadeler kullanarak say\u0131y\u0131 kontrol edelim\n      if sayi > 0:\n          print(f\"Girilen say\u0131 ({sayi}) pozitif bir say\u0131d\u0131r.\")\n      elif sayi < 0:\n          print(f\"Girilen say\u0131 ({sayi}) negatif bir say\u0131d\u0131r.\")\n      else:\n          print(f\"Girilen say\u0131 ({sayi}) s\u0131f\u0131rd\u0131r.\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu \u00f6rnek, <code>input()<\/code>, <code>int()<\/code>, <code>if<\/code>, <code>elif<\/code>, <code>else<\/code> ve f-string kullan\u0131m\u0131n\u0131 bir araya getirerek temel bir karar mekanizmas\u0131 olu\u015fturman\u0131n ne kadar kolay oldu\u011funu g\u00f6steriyor. Programlaman\u0131n temel yap\u0131 ta\u015flar\u0131ndan biri olan ko\u015fullu ifadeler, uygulamalar\u0131n\u0131za zeka ve esneklik katman\u0131z\u0131 sa\u011flar.\n  <\/p>\n<h2>Tekrar Eden G\u00f6revler \u0130\u00e7in: for ve while D\u00f6ng\u00fcleri<\/h2>\n<p>\n    Programlamada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir durum, belirli bir kod blo\u011funu birden fazla kez \u00e7al\u0131\u015ft\u0131rma ihtiyac\u0131d\u0131r. \u00d6rne\u011fin, bir listedeki her \u00f6\u011feyi i\u015flemek, bir dosyay\u0131 belirli bir say\u0131da okumak veya bir ko\u015ful sa\u011flanana kadar bir i\u015flemi tekrar etmek isteyebilirsiniz. \u0130\u015fte bu tekrar eden g\u00f6revleri otomatikle\u015ftirmek i\u00e7in \"d\u00f6ng\u00fcler\" kullan\u0131l\u0131r. Python'da iki ana d\u00f6ng\u00fc t\u00fcr\u00fc bulunur: <code>for<\/code> d\u00f6ng\u00fcs\u00fc ve <code>while<\/code> d\u00f6ng\u00fcs\u00fc.\n  <\/p>\n<h3><code>for<\/code> D\u00f6ng\u00fcs\u00fc ve <code>range()<\/code> Fonksiyonu: Belirli Bir Aral\u0131kta Yineleme<\/h3>\n<p>\n    <code>for<\/code> d\u00f6ng\u00fcs\u00fc, bir dizi (liste, tuple, string, range vb.) \u00fczerindeki \u00f6\u011feler aras\u0131nda dola\u015fmak (iterate etmek) i\u00e7in kullan\u0131l\u0131r. Her bir yinelemede, diziden bir \u00f6\u011fe al\u0131n\u0131r ve d\u00f6ng\u00fc i\u00e7indeki kod blo\u011fu bu \u00f6\u011fe ile \u00e7al\u0131\u015ft\u0131r\u0131l\u0131r.\n  <\/p>\n<p>\n    Genel Yap\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      for \u00f6\u011fe in dizi:\n          # \u00f6\u011fe ile yap\u0131lacak i\u015flemler\n    <\/pre>\n<p>  <\/code><br \/>\n  <code><\/p>\n<pre>\n      meyveler = [\"elma\", \"armut\", \"kiraz\"]\n      for meyve in meyveler:\n          print(f\"Benim en sevdi\u011fim meyve: {meyve}\")\n\n      # \u00c7\u0131kt\u0131:\n      # Benim en sevdi\u011fim meyve: elma\n      # Benim en sevdi\u011fim meyve: armut\n      # Benim en sevdi\u011fim meyve: kiraz\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    <code>range()<\/code> fonksiyonu, belirli bir say\u0131 dizisi olu\u015fturmak i\u00e7in s\u0131kl\u0131kla <code>for<\/code> d\u00f6ng\u00fcleriyle birlikte kullan\u0131l\u0131r. \u00dc\u00e7 farkl\u0131 \u015fekilde kullan\u0131labilir:\n  <\/p>\n<ul>\n<li><code>range(stop)<\/code>: 0'dan <code>stop-1<\/code>'e kadar say\u0131lar \u00fcretir.<\/li>\n<li><code>range(start, stop)<\/code>: <code>start<\/code>'tan <code>stop-1<\/code>'e kadar say\u0131lar \u00fcretir.<\/li>\n<li><code>range(start, stop, step)<\/code>: <code>start<\/code>'tan <code>stop-1<\/code>'e kadar <code>step<\/code> (ad\u0131m) de\u011feriyle say\u0131lar \u00fcretir.<\/li>\n<\/ul>\n<p>  <code><\/p>\n<pre>\n      # 0'dan 4'e kadar say\u0131lar (5 dahil de\u011fil)\n      for i in range(5):\n          print(i, end=\" \") # \u00c7\u0131kt\u0131: 0 1 2 3 4\n\n      print(\"\\n\") # Yeni sat\u0131ra ge\u00e7mek i\u00e7in\n\n      # 2'den 7'ye kadar say\u0131lar (7 dahil de\u011fil)\n      for i in range(2, 7):\n          print(i, end=\" \") # \u00c7\u0131kt\u0131: 2 3 4 5 6\n\n      print(\"\\n\")\n\n      # 10'dan 0'a kadar 2'\u015fer azalarak\n      for i in range(10, 0, -2):\n          print(i, end=\" \") # \u00c7\u0131kt\u0131: 10 8 6 4 2\n    <\/pre>\n<p>  <\/code><\/p>\n<h3><code>while<\/code> D\u00f6ng\u00fcs\u00fc: Bir Ko\u015ful Sa\u011fland\u0131\u011f\u0131 S\u00fcrece Tekrar<\/h3>\n<p>\n    <code>while<\/code> d\u00f6ng\u00fcs\u00fc, belirli bir ko\u015ful do\u011fru (<code>True<\/code>) oldu\u011fu s\u00fcrece bir kod blo\u011funu tekrar tekrar \u00e7al\u0131\u015ft\u0131rmak i\u00e7in kullan\u0131l\u0131r. Ko\u015ful yanl\u0131\u015f (<code>False<\/code>) oldu\u011funda d\u00f6ng\u00fc sona erer. <code>while<\/code> d\u00f6ng\u00fclerinde, d\u00f6ng\u00fcn\u00fcn sonsuz bir d\u00f6ng\u00fcye girmemesi i\u00e7in ko\u015fulu de\u011fi\u015ftiren bir mekanizma olmas\u0131 \u00e7ok \u00f6nemlidir.\n  <\/p>\n<p>\n    Genel Yap\u0131:\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      while ko\u015ful:\n          # Ko\u015ful do\u011fru oldu\u011fu s\u00fcrece \u00e7al\u0131\u015facak kod\n          # Ko\u015fulu de\u011fi\u015ftiren ifade (d\u00f6ng\u00fcden \u00e7\u0131k\u0131\u015f i\u00e7in)\n    <\/pre>\n<p>  <\/code><br \/>\n  <code><\/p>\n<pre>\n      sayac = 0\n      while sayac < 5:\n          print(f\"Saya\u00e7 de\u011feri: {sayac}\")\n          sayac += 1 # Sayac\u0131 art\u0131rarak d\u00f6ng\u00fcn\u00fcn bir noktada sona ermesini sa\u011fl\u0131yoruz\n\n      # \u00c7\u0131kt\u0131:\n      # Saya\u00e7 de\u011feri: 0\n      # Saya\u00e7 de\u011feri: 1\n      # Saya\u00e7 de\u011feri: 2\n      # Saya\u00e7 de\u011feri: 3\n      # Saya\u00e7 de\u011feri: 4\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    E\u011fer <code>sayac += 1<\/code> ifadesi olmasayd\u0131, <code>sayac<\/code> her zaman 0 olarak kalacak ve <code>sayac < 5<\/code> ko\u015fulu her zaman do\u011fru olaca\u011f\u0131 i\u00e7in program sonsuz bir d\u00f6ng\u00fcye girecekti.\n  <\/p>\n<h3><code>break<\/code> ve <code>continue<\/code> \u0130fadeleri: D\u00f6ng\u00fc Kontrol\u00fc<\/h3>\n<p>\n    D\u00f6ng\u00fclerin ak\u0131\u015f\u0131n\u0131 kontrol etmek i\u00e7in <code>break<\/code> ve <code>continue<\/code> ifadelerini kullanabiliriz.\n  <\/p>\n<ul>\n<li>\n      <strong><code>break<\/code>:<\/strong> \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcy\u00fc tamamen sonland\u0131r\u0131r ve kontrol\u00fc d\u00f6ng\u00fcden sonraki ilk ifadeye ge\u00e7irir.<br \/>\n      <code><\/p>\n<pre>\n          for i in range(10):\n              if i == 5:\n                  break # i 5 oldu\u011funda d\u00f6ng\u00fc sona erer\n              print(i, end=\" \") # \u00c7\u0131kt\u0131: 0 1 2 3 4\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <strong><code>continue<\/code>:<\/strong> \u0130\u00e7inde bulundu\u011fu d\u00f6ng\u00fcn\u00fcn o anki yinelemesini atlar ve bir sonraki yinelemeye ge\u00e7er.<br \/>\n      <code><\/p>\n<pre>\n          for i in range(10):\n              if i % 2 == 0: # E\u011fer say\u0131 \u00e7ift ise\n                  continue   # Bu yinelemeyi atla, bir sonraki say\u0131ya ge\u00e7\n              print(i, end=\" \") # \u00c7\u0131kt\u0131: 1 3 5 7 9\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<\/ul>\n<h3>Vaka Analizi: Bir Listedeki Say\u0131lar\u0131n Toplam\u0131n\u0131 Bulan Program<\/h3>\n<p>\n    <code>for<\/code> d\u00f6ng\u00fcs\u00fcn\u00fc ve basit aritmetik i\u015flemleri kullanarak bir listedeki t\u00fcm say\u0131lar\u0131n toplam\u0131n\u0131 hesaplayan bir program yazal\u0131m.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      sayilar_listesi = [10, 20, 30, 40, 50]\n      toplam = 0 # Toplam\u0131 tutacak de\u011fi\u015fkeni ba\u015flang\u0131\u00e7ta s\u0131f\u0131r olarak tan\u0131ml\u0131yoruz\n\n      # Liste \u00fczerindeki her bir say\u0131 i\u00e7in d\u00f6ng\u00fc kural\u0131m\n      for sayi in sayilar_listesi:\n          toplam += sayi # Her say\u0131y\u0131 toplama ekleyelim\n          print(f\"Mevcut toplam: {toplam}, Eklenen say\u0131: {sayi}\") # Her ad\u0131mda durumu g\u00f6sterelim\n\n      print(f\"\\nListenin elemanlar\u0131 toplam\u0131: {toplam}\")\n\n      # Veya while d\u00f6ng\u00fcs\u00fc ile yapal\u0131m\n      toplam_while = 0\n      index = 0\n      while index < len(sayilar_listesi): # listenin uzunlu\u011fu kadar d\u00f6n\n          toplam_while += sayilar_listesi[index]\n          print(f\"Mevcut toplam (while): {toplam_while}, Eklenen say\u0131: {sayilar_listesi[index]}\")\n          index += 1\n      print(f\"\\nListenin elemanlar\u0131 toplam\u0131 (while): {toplam_while}\")\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    Bu \u00f6rnek, <code>for<\/code> d\u00f6ng\u00fcs\u00fcn\u00fcn bir veri yap\u0131s\u0131 \u00fczerindeki elemanlar\u0131 nas\u0131l etkili bir \u015fekilde i\u015fleyebildi\u011fini g\u00f6stermektedir. <code>while<\/code> d\u00f6ng\u00fcs\u00fcyle de ayn\u0131 sonucu elde edebilece\u011fimizi de g\u00f6sterdik. Hangi d\u00f6ng\u00fcy\u00fc kullanaca\u011f\u0131n\u0131z, kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131z senaryoya ba\u011fl\u0131d\u0131r: belirli bir dizi \u00fczerinde dola\u015fmak i\u00e7in <code>for<\/code>, bir ko\u015ful do\u011fru oldu\u011fu s\u00fcrece \u00e7al\u0131\u015fmak i\u00e7in <code>while<\/code> daha uygundur.\n  <\/p>\n<h2>Python'da Veri Koleksiyonlar\u0131: Listeler ve Tuple'lar<\/h2>\n<p>\n    Ger\u00e7ek d\u00fcnya uygulamalar\u0131nda genellikle tekil de\u011ferlerle de\u011fil, birbiriyle ili\u015fkili birden fazla de\u011feri bir arada tutan koleksiyonlarla \u00e7al\u0131\u015f\u0131r\u0131z. Python, bu t\u00fcr koleksiyonlar\u0131 y\u00f6netmek i\u00e7in g\u00fc\u00e7l\u00fc ve esnek yerle\u015fik veri yap\u0131lar\u0131 sunar. Bunlardan en temel ikisi \"listeler\" ve \"tuple'lar\"d\u0131r. Her ikisi de birden fazla \u00f6\u011feyi s\u0131ral\u0131 bir \u015fekilde depolaman\u0131za olanak tan\u0131r, ancak \u00f6nemli farkl\u0131l\u0131klar\u0131 vard\u0131r.\n  <\/p>\n<h3>Listeler: Esnek ve De\u011fi\u015ftirilebilir Koleksiyonlar<\/h3>\n<p>\n    Python listeleri, farkl\u0131 veri tiplerinden (integer, float, string, hatta ba\u015fka listeler) herhangi bir say\u0131da \u00f6\u011feyi s\u0131ral\u0131 bir \u015fekilde depolayan, de\u011fi\u015ftirilebilir (mutable) veri yap\u0131lar\u0131d\u0131r. K\u00f6\u015feli parantezler <code>[]<\/code> aras\u0131na virg\u00fclle ayr\u0131larak tan\u0131mlan\u0131rlar.\n  <\/p>\n<h4>Liste Olu\u015fturma ve Elemanlara Eri\u015fim<\/h4>\n<p>  <code><\/p>\n<pre>\n      # Bo\u015f liste olu\u015fturma\n      bos_liste = []\n      print(bos_liste) # \u00c7\u0131kt\u0131: []\n\n      # Farkl\u0131 veri tipleri i\u00e7eren bir liste\n      karisik_liste = [\"elma\", 123, True, 3.14]\n      print(karisik_liste) # \u00c7\u0131kt\u0131: ['elma', 123, True, 3.14]\n\n      # Elemanlara index numaras\u0131 ile eri\u015fim (index 0'dan ba\u015flar)\n      meyveler = [\"elma\", \"armut\", \"kiraz\", \"muz\"]\n      print(meyveler[0]) # \u00c7\u0131kt\u0131: elma (ilk eleman)\n      print(meyveler[2]) # \u00c7\u0131kt\u0131: kiraz (\u00fc\u00e7\u00fcnc\u00fc eleman)\n\n      # Negatif indexler sondan ba\u015flar\n      print(meyveler[-1]) # \u00c7\u0131kt\u0131: muz (son eleman)\n      print(meyveler[-2]) # \u00c7\u0131kt\u0131: kiraz (sondan ikinci eleman)\n\n      # Belirli bir aral\u0131ktaki elemanlara eri\u015fim (dilimleme - slicing)\n      print(meyveler[1:3]) # \u00c7\u0131kt\u0131: ['armut', 'kiraz'] (1. indexten ba\u015flar, 3. indexe kadar ama 3. dahil de\u011fil)\n      print(meyveler[:2])  # \u00c7\u0131kt\u0131: ['elma', 'armut'] (ba\u015ftan 2. indexe kadar)\n      print(meyveler[2:])  # \u00c7\u0131kt\u0131: ['kiraz', 'muz'] (2. indexten sona kadar)\n    <\/pre>\n<p>  <\/code><\/p>\n<h4>Liste Metotlar\u0131: Eleman Ekleme, \u00c7\u0131karma ve D\u00fczenleme<\/h4>\n<p>\n    Listeler de\u011fi\u015ftirilebilir oldu\u011fu i\u00e7in, elemanlar\u0131n\u0131 kolayca ekleyebilir, \u00e7\u0131karabilir veya g\u00fcncelleyebilirsiniz. Python, bunun i\u00e7in bir\u00e7ok yerle\u015fik metot sunar:\n  <\/p>\n<ul>\n<li>\n      <code>append(item)<\/code>: Listenin sonuna bir eleman ekler.<br \/>\n      <code><\/p>\n<pre>\n          meyveler.append(\"portakal\")\n          print(meyveler) # \u00c7\u0131kt\u0131: ['elma', 'armut', 'kiraz', 'muz', 'portakal']\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <code>insert(index, item)<\/code>: Belirtilen index'e eleman ekler.<br \/>\n      <code><\/p>\n<pre>\n          meyveler.insert(1, \"\u00e7ilek\")\n          print(meyveler) # \u00c7\u0131kt\u0131: ['elma', '\u00e7ilek', 'armut', 'kiraz', 'muz', 'portakal']\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <code>remove(item)<\/code>: Belirtilen de\u011feri olan ilk eleman\u0131 listeden kald\u0131r\u0131r.<br \/>\n      <code><\/p>\n<pre>\n          meyveler.remove(\"armut\")\n          print(meyveler) # \u00c7\u0131kt\u0131: ['elma', '\u00e7ilek', 'kiraz', 'muz', 'portakal']\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <code>pop(index)<\/code>: Belirtilen index'teki eleman\u0131 kald\u0131r\u0131r ve d\u00f6nd\u00fcr\u00fcr (index belirtilmezse son eleman\u0131 kald\u0131r\u0131r).<br \/>\n      <code><\/p>\n<pre>\n          cikarilan_meyve = meyveler.pop(0) # \u0130lk eleman\u0131 (elma) kald\u0131r\u0131r\n          print(f\"\u00c7\u0131kar\u0131lan meyve: {cikarilan_meyve}\") # \u00c7\u0131kt\u0131: \u00c7\u0131kar\u0131lan meyve: elma\n          print(meyveler) # \u00c7\u0131kt\u0131: ['\u00e7ilek', 'kiraz', 'muz', 'portakal']\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <code>len(list)<\/code>: Listenin eleman say\u0131s\u0131n\u0131 d\u00f6nd\u00fcr\u00fcr.<br \/>\n      <code><\/p>\n<pre>\n          print(len(meyveler)) # \u00c7\u0131kt\u0131: 4\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<li>\n      <code>list.sort()<\/code> veya <code>sorted(list)<\/code>: Listeyi s\u0131ralar. <code>.sort()<\/code> listeyi yerinde de\u011fi\u015ftirir, <code>sorted()<\/code> ise yeni bir s\u0131ralanm\u0131\u015f liste d\u00f6nd\u00fcr\u00fcr.<br \/>\n      <code><\/p>\n<pre>\n          sayilar = [3, 1, 4, 1, 5, 9, 2]\n          sayilar.sort()\n          print(sayilar) # \u00c7\u0131kt\u0131: [1, 1, 2, 3, 4, 5, 9]\n\n          isimler = [\"Ay\u015fe\", \"Zeynep\", \"Ali\"]\n          sirali_isimler = sorted(isimler, reverse=True) # Tersine s\u0131ralama\n          print(sirali_isimler) # \u00c7\u0131kt\u0131: ['Zeynep', 'Ay\u015fe', 'Ali']\n        <\/pre>\n<p>      <\/code>\n    <\/li>\n<\/ul>\n<h3>Tuple'lar: Sabit ve De\u011fi\u015ftirilemez Koleksiyonlar<\/h3>\n<p>\n    Tuple'lar da listeler gibi birden fazla \u00f6\u011feyi s\u0131ral\u0131 bir \u015fekilde depolar. Ancak, listelerden en \u00f6nemli farklar\u0131, tuple'lar\u0131n de\u011fi\u015ftirilemez (immutable) olmas\u0131d\u0131r. Bir tuple olu\u015fturulduktan sonra elemanlar\u0131 eklenemez, \u00e7\u0131kar\u0131lamaz veya de\u011fi\u015ftirilemez. Parantezler <code>()<\/code> aras\u0131na virg\u00fclle ayr\u0131larak tan\u0131mlan\u0131rlar.\n  <\/p>\n<h4>Tuple Olu\u015fturma ve Elemanlara Eri\u015fim<\/h4>\n<p>  <code><\/p>\n<pre>\n      # Bir tuple olu\u015fturma\n      koordinatlar = (10, 20)\n      print(koordinatlar) # \u00c7\u0131kt\u0131: (10, 20)\n\n      # Farkl\u0131 veri tipleri i\u00e7eren tuple\n      kullanici_bilgisi = (\"Ahmet\", \"Y\u0131lmaz\", 30, True)\n      print(kullanici_bilgisi) # \u00c7\u0131kt\u0131: ('Ahmet', 'Y\u0131lmaz', 30, True)\n\n      # Tek elemanl\u0131 tuple (virg\u00fcl \u00f6nemlidir!)\n      tek_elemanli_tuple = (\"tek_eleman\",)\n      print(type(tek_elemanli_tuple)) # \u00c7\u0131kt\u0131: <class 'tuple'>\n      sadece_string = (\"tek_eleman\")\n      print(type(sadece_string)) # \u00c7\u0131kt\u0131: <class 'str'>\n\n      # Elemanlara index ile eri\u015fim (listelerle ayn\u0131)\n      print(kullanici_bilgisi[0])  # \u00c7\u0131kt\u0131: Ahmet\n      print(kullanici_bilgisi[1:3]) # \u00c7\u0131kt\u0131: ('Y\u0131lmaz', 30)\n    <\/pre>\n<p>  <\/code><\/p>\n<h4>Listeler ve Tuple'lar Aras\u0131ndaki Farklar ve Kullan\u0131m Senaryolar\u0131<\/h4>\n<p>\n    | \u00d6zellik        | Liste (<code>list<\/code>)           | Tuple (<code>tuple<\/code>)          |<br \/>\n    |----------------|--------------------------|--------------------------|<br \/>\n    | De\u011fi\u015ftirilebilirlik | De\u011fi\u015ftirilebilir (Mutable) | De\u011fi\u015ftirilemez (Immutable) |<br \/>\n    | Tan\u0131mlama      | K\u00f6\u015feli parantez <code>[]<\/code>     | Parantez <code>()<\/code>            |<br \/>\n    | Performans     | Genellikle Tuple'dan yava\u015f | Genellikle Liste'den h\u0131zl\u0131 |<br \/>\n    | Kullan\u0131m Senaryosu | Elemanlar\u0131 de\u011fi\u015fmesi beklenen koleksiyonlar (\u00f6r: kullan\u0131c\u0131 listeleri, al\u0131\u015fveri\u015f sepeti \u00f6\u011feleri) | Elemanlar\u0131 sabit kalmas\u0131 gereken koleksiyonlar (\u00f6r: koordinatlar, renk kodlar\u0131, veritaban\u0131 kay\u0131tlar\u0131) |\n  <\/p>\n<p>\n    Tuple'lar, veri b\u00fct\u00fcnl\u00fc\u011f\u00fcn\u00fcn \u00f6nemli oldu\u011fu ve koleksiyonun i\u00e7eri\u011finin de\u011fi\u015fmemesi gereken durumlarda tercih edilir. Ayr\u0131ca, fonksiyonlardan birden fazla de\u011fer d\u00f6nd\u00fcrmek i\u00e7in s\u0131k\u00e7a kullan\u0131l\u0131rlar.\n  <\/p>\n<div class=\"interactive-tip\">\n    Uzman \u0130pucu: Hangi veri yap\u0131s\u0131n\u0131 se\u00e7ece\u011finize karar verirken, verinizin ya\u015fam d\u00f6ng\u00fcs\u00fc boyunca de\u011fi\u015fip de\u011fi\u015fmeyece\u011fini d\u00fc\u015f\u00fcn\u00fcn. E\u011fer elemanlar\u0131n sabit kalmas\u0131 gerekiyorsa <code>tuple<\/code>, de\u011fi\u015febilir olmas\u0131 gerekiyorsa <code>list<\/code> kullan\u0131n. Bu, kodunuzun g\u00fcvenli\u011fini ve tahmin edilebilirli\u011fini art\u0131r\u0131r.\n  <\/div>\n<h2>\u0130leri D\u00fczey \u0130pu\u00e7lar\u0131 ve En \u0130yi Uygulamalar: Python Kodunuzu Geli\u015ftirmek \u0130\u00e7in \u0130pu\u00e7lar\u0131<\/h2>\n<p>\n    Python'\u0131n temellerini \u00f6\u011frenmek harika bir ba\u015flang\u0131\u00e7t\u0131r, ancak profesyonel ve etkili kod yazmak i\u00e7in baz\u0131 en iyi uygulamalar\u0131 ve ileri d\u00fczey ipu\u00e7lar\u0131n\u0131 bilmek kod kalitenizi \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r. Bu b\u00f6l\u00fcmde, kodunuzu daha okunur, bak\u0131m\u0131 daha kolay ve daha verimli hale getirecek y\u00f6ntemlere de\u011finece\u011fiz.\n  <\/p>\n<h3>PEP 8 Standartlar\u0131: Okunabilir Kodun Temeli<\/h3>\n<p>\n    PEP 8 (Python Enhancement Proposal 8), Python kodu i\u00e7in stil rehberidir. Kodun nas\u0131l bi\u00e7imlendirilmesi gerekti\u011fini (girintileme, bo\u015fluklar, isimlendirme kurallar\u0131 vb.) tan\u0131mlar. Bu standartlara uymak, kodunuzun sadece sizin i\u00e7in de\u011fil, ba\u015fkalar\u0131 taraf\u0131ndan da kolayca okunmas\u0131n\u0131 ve anla\u015f\u0131lmas\u0131n\u0131 sa\u011flar. En yayg\u0131n PEP 8 kurallar\u0131ndan baz\u0131lar\u0131:\n  <\/p>\n<ul>\n<li>Her seviyede 4 bo\u015fluk girinti kullan\u0131n.<\/li>\n<li>De\u011fi\u015fken ve fonksiyon isimleri i\u00e7in <code>snake_case<\/code> (k\u00fc\u00e7\u00fck harfler ve alt \u00e7izgi) kullan\u0131n (\u00f6r: <code>ilk_degisken<\/code>).<\/li>\n<li>S\u0131n\u0131f isimleri i\u00e7in <code>CamelCase<\/code> (her kelimenin ilk harfi b\u00fcy\u00fck) kullan\u0131n (\u00f6r: <code>KullaniciHesabi<\/code>).<\/li>\n<li>Bo\u015f sat\u0131rlar\u0131 kullanarak kod bloklar\u0131n\u0131 ay\u0131r\u0131n (fonksiyonlar aras\u0131 2 bo\u015f sat\u0131r, metotlar aras\u0131 1 bo\u015f sat\u0131r).<\/li>\n<li>Sat\u0131r uzunlu\u011funu 79 karakterle s\u0131n\u0131rlay\u0131n.<\/li>\n<li>Operat\u00f6rlerin etraf\u0131na bo\u015fluk b\u0131rak\u0131n (\u00f6r: <code>a = b + c<\/code> yerine <code>a=b+c<\/code> de\u011fil).<\/li>\n<\/ul>\n<p>\n    Bu kurallara uyum sa\u011flamak i\u00e7in VS Code gibi IDE'lerde otomatik formatlama ara\u00e7lar\u0131n\u0131 (\u00f6rne\u011fin Black veya Autopep8 eklentileri) kullanabilirsiniz.\n  <\/p>\n<h3>Yorum Sat\u0131rlar\u0131 (<code>#<\/code>): Kodunuzu A\u00e7\u0131klay\u0131n<\/h3>\n<p>\n    Kodunuzun ne yapt\u0131\u011f\u0131n\u0131 a\u00e7\u0131klayan yorum sat\u0131rlar\u0131 eklemek \u00e7ok \u00f6nemlidir. Kendinize veya ba\u015fkalar\u0131na kodunuzu anlamalar\u0131nda yard\u0131mc\u0131 olur. Python'da tek sat\u0131rl\u0131k yorumlar i\u00e7in <code>#<\/code> karakteri kullan\u0131l\u0131r. \u00c7ok sat\u0131rl\u0131k yorumlar veya fonksiyon\/s\u0131n\u0131f a\u00e7\u0131klamalar\u0131 i\u00e7in \u00fc\u00e7l\u00fc t\u0131rnaklar (docstring'ler) tercih edilir.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      # Bu bir tek sat\u0131rl\u0131k yorumdur.\n\n      def kare_al(sayi):\n          \"\"\"\n          Verilen say\u0131n\u0131n karesini hesaplar ve d\u00f6nd\u00fcr\u00fcr.\n          Bu bir docstring \u00f6rne\u011fidir, fonksiyonun ne i\u015fe yarad\u0131\u011f\u0131n\u0131 a\u00e7\u0131klar.\n          \"\"\"\n          return sayi * sayi\n\n      sonuc = kare_al(5) # kare_al fonksiyonunu \u00e7a\u011f\u0131r\u0131yoruz\n      print(sonuc)\n    <\/pre>\n<p>  <\/code><\/p>\n<h3>Sanal Ortamlar: Projelerinizi \u0130zole Edin<\/h3>\n<p>\n    Python projeleri genellikle farkl\u0131 k\u00fct\u00fcphanelere ve farkl\u0131 versiyonlar\u0131na ihtiya\u00e7 duyar. Sanal ortamlar (Virtual Environments), her projenin kendi ba\u011f\u0131ml\u0131l\u0131k setine sahip olmas\u0131n\u0131 sa\u011flayarak bu \u00e7ak\u0131\u015fmalar\u0131 \u00f6nler. Python'\u0131n <code>venv<\/code> mod\u00fcl\u00fc ile kolayca sanal ortamlar olu\u015fturabilirsiniz.\n  <\/p>\n<ol>\n<li>Olu\u015fturma: <code>python -m venv myenv<\/code> (myenv yerine istedi\u011finiz ad\u0131 verebilirsiniz)<\/li>\n<li>Aktif Etme (Windows): <code>.\\myenv\\Scripts\\activate<\/code><\/li>\n<li>Aktif Etme (macOS\/Linux): <code>source myenv\/bin\/activate<\/code><\/li>\n<li>Y\u00fckleme: <code>pip install k\u00fct\u00fcphane_adi<\/code><\/li>\n<li>Devre d\u0131\u015f\u0131 b\u0131rakma: <code>deactivate<\/code><\/li>\n<\/ol>\n<p>\n    Bu sayede bir projeniz Django 3 kullan\u0131rken, di\u011fer projeniz sorunsuz bir \u015fekilde Django 4 kullanabilir.\n  <\/p>\n<h3>Hata Ay\u0131klama (Debugging) \u0130pu\u00e7lar\u0131<\/h3>\n<p>\n    Kod yazarken hata yapmak ka\u00e7\u0131n\u0131lmazd\u0131r. \u00d6nemli olan bu hatalar\u0131 (bug'lar\u0131) h\u0131zl\u0131 ve etkili bir \u015fekilde bulup d\u00fczeltebilmektir.\n  <\/p>\n<ul>\n<li><strong><code>print()<\/code> ifadeleri:<\/strong> Basit hatalar i\u00e7in de\u011fi\u015fken de\u011ferlerini farkl\u0131 noktalarda <code>print()<\/code> ile ekrana bast\u0131rmak h\u0131zl\u0131 bir yol olabilir.<\/li>\n<li><strong>IDE Hata Ay\u0131klay\u0131c\u0131lar\u0131:<\/strong> VS Code gibi modern IDE'ler, kodunuzu ad\u0131m ad\u0131m \u00e7al\u0131\u015ft\u0131rman\u0131za, de\u011fi\u015fkenlerin de\u011ferlerini anl\u0131k olarak izlemenize ve breakpoint'ler (kesme noktalar\u0131) ayarlaman\u0131za olanak tan\u0131yan g\u00fc\u00e7l\u00fc hata ay\u0131klay\u0131c\u0131lara sahiptir. Bunlar\u0131 kullanmay\u0131 \u00f6\u011frenmek, karma\u015f\u0131k sorunlar\u0131 \u00e7\u00f6zmede \u00e7ok zaman kazand\u0131r\u0131r.<\/li>\n<li><strong>Hata Mesajlar\u0131n\u0131 Okuyun:<\/strong> Python bir hata verdi\u011finde, terminalde \u00e7\u0131kan hata mesaj\u0131n\u0131 (traceback) dikkatlice okuyun. Hata t\u00fcr\u00fc (<code>NameError<\/code>, <code>TypeError<\/code> vb.) ve hatan\u0131n hangi sat\u0131rda oldu\u011fu genellikle belirtilir. Bu bilgiler, sorunu anlamak i\u00e7in ilk ve en \u00f6nemli ad\u0131md\u0131r.<\/li>\n<\/ul>\n<h3>Mobil Uyumlu HTML ve Python Aras\u0131ndaki \u0130li\u015fki (Konseptsel \u00d6rnek)<\/h3>\n<p>\n    Python kodunun kendisi do\u011frudan \"mobil uyumlu HTML\" \u00fcretmez; bu genellikle web \u00e7er\u00e7eveleri (Django, Flask) ile Python'\u0131n backend'de \u00e7al\u0131\u015fmas\u0131 ve HTML\/CSS\/JavaScript'in frontend'de kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc olu\u015fturmas\u0131yla sa\u011flan\u0131r. Ancak, Python'\u0131n mod\u00fcler ve d\u00fczenli kod yazma prensipleri, mobil uyumlu bir web uygulamas\u0131n\u0131n backend'ini tasarlarken de \u00f6nemlidir.\n  <\/p>\n<p>\n    Bir web uygulamas\u0131nda, mobil uyumluluk genellikle HTML ve CSS'in (\u00f6zellikle <code>media query<\/code>'ler) g\u00f6revidir. \u00d6rne\u011fin, bir Python web uygulamas\u0131 bir API endpoint'i arac\u0131l\u0131\u011f\u0131yla veri sa\u011flar ve bu veriyi alan frontend (HTML, CSS, JS) bu veriyi mobil cihazlara uygun \u015fekilde g\u00f6r\u00fcnt\u00fcler.\n  <\/p>\n<p>\n    A\u015fa\u011f\u0131daki HTML ve CSS \u00f6rne\u011fi, bir web sayfas\u0131n\u0131n mobil cihazlarda nas\u0131l farkl\u0131 g\u00f6r\u00fcnebilece\u011fini g\u00f6stermektedir. Python backend'iniz bu HTML'i dinamik olarak \u00fcretebilir veya bir \u015fablon motoru arac\u0131l\u0131\u011f\u0131yla sunabilir.\n  <\/p>\n<p>  <code><\/p>\n<pre>\n      <!-- index.html (Python taraf\u0131ndan servis edilen veya \u00fcretilen bir dosya olabilir) -->\n      <!DOCTYPE html>\n      <html lang=\"tr\">\n      <head>\n          <meta charset=\"UTF-8\">\n          <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n          <title>Mobil Uyumlu \u00d6rnek<\/title>\n          <style>\n              body {\n                  font-family: Arial, sans-serif;\n                  margin: 20px;\n              }\n              .container {\n                  width: 90%;\n                  margin: 0 auto;\n                  padding: 15px;\n                  background-color: #f0f0f0;\n                  border-radius: 8px;\n              }\n              .header {\n                  background-color: #333;\n                  color: white;\n                  padding: 10px;\n                  text-align: center;\n              }\n              .content {\n                  padding: 10px 0;\n              }\n\n              \/* Media Query \u00d6rne\u011fi: Ekran geni\u015fli\u011fi 600px'den k\u00fc\u00e7\u00fckse *\/\n              @media screen and (max-width: 600px) {\n                  .container {\n                      width: 95%; \/* Mobil cihazlarda daha geni\u015f alan kapla *\/\n                      padding: 10px;\n                  }\n                  .header {\n                      font-size: 1.2em; \/* Mobil cihazlarda ba\u015fl\u0131\u011f\u0131 k\u00fc\u00e7\u00fclt *\/\n                  }\n                  .content p {\n                      font-size: 0.9em; \/* Paragraf yaz\u0131 boyutunu k\u00fc\u00e7\u00fclt *\/\n                  }\n              }\n          <\/style>\n      <\/head>\n      <body>\n          <div class=\"container\">\n              <div class=\"header\">\n                  <h2>Mobil Uyumlu Web Sayfas\u0131 Ba\u015fl\u0131\u011f\u0131<\/h2>\n              <\/div>\n              <div class=\"content\">\n                  <p>Bu paragraf, ekran boyutuna g\u00f6re farkl\u0131 g\u00f6r\u00fcnecektir. B\u00fcy\u00fck ekranlarda standart, k\u00fc\u00e7\u00fck ekranlarda daha k\u00fc\u00e7\u00fck yaz\u0131 tipine sahip olacakt\u0131r. Python, bu i\u00e7eri\u011fi dinamik olarak sa\u011flayarak, web uygulaman\u0131z\u0131n farkl\u0131 cihazlarda uyumlu olmas\u0131n\u0131 destekler.<\/p>\n                  <p>Python'\u0131n backend'deki rol\u00fc, veri i\u015fleme, API olu\u015fturma ve bu HTML'i taray\u0131c\u0131ya g\u00f6nderme gibi konularda yatar. Frontend (HTML\/CSS) ise bu veriyi kullan\u0131c\u0131ya g\u00f6stermek i\u00e7in <code>media query<\/code> gibi teknikleri kullanarak responsive bir deneyim sunar.<\/p>\n              <\/div>\n          <\/div>\n      <\/body>\n      <\/html>\n    <\/pre>\n<p>  <\/code><\/p>\n<p>\n    G\u00f6r\u00fcld\u00fc\u011f\u00fc \u00fczere, Python do\u011frudan CSS yazmasa da, mobil uyumlu bir web deneyimi sunan uygulamalar\u0131n altyap\u0131s\u0131n\u0131 olu\u015fturmada kilit rol oynar. Python ile sa\u011flam bir backend olu\u015fturarak, frontend geli\u015ftiricilerinin <code>media query<\/code> gibi tekniklerle daha esnek ve responsive kullan\u0131c\u0131 aray\u00fczleri tasarlamalar\u0131na olanak tan\u0131rs\u0131n\u0131z.\n  <\/p>\n<h2>Python ile \u0130lk Ad\u0131m\u0131n\u0131z\u0131 Att\u0131n\u0131z: \u015eimdi S\u0131ra Sizde!<\/h2>\n<p>\n    Tebrikler! \"Python basics - Day 01\" kapsam\u0131nda, Python programlaman\u0131n temel kavramlar\u0131n\u0131, s\u00f6zdizimini, de\u011fi\u015fkenleri, veri tiplerini, operat\u00f6rleri, kullan\u0131c\u0131 etkile\u015fimini, ko\u015fullu ifadeleri ve d\u00f6ng\u00fcleri ba\u015far\u0131yla \u00f6\u011frendiniz. Ayr\u0131ca, listeler ve tuple'lar gibi temel veri yap\u0131lar\u0131na g\u00f6z att\u0131k ve Python kodunuzu daha iyi hale getirecek en iyi uygulamalar\u0131 ve ipu\u00e7lar\u0131n\u0131 ele ald\u0131k. \u0130lk \"Merhaba D\u00fcnya!\" program\u0131n\u0131zdan, karar verme mekanizmalar\u0131na ve tekrar eden g\u00f6revleri otomatikle\u015ftirmeye kadar, programlaman\u0131n temel yap\u0131 ta\u015flar\u0131n\u0131 in\u015fa ettiniz.\n  <\/p>\n<p>\n    Bu makalede edindi\u011finiz bilgiler, Python yolculu\u011funuzda sa\u011flam bir temel olu\u015fturacakt\u0131r. Ancak, ger\u00e7ek \u00f6\u011frenme pratik yaparak ger\u00e7ekle\u015fir. Bol bol kod yazmaktan, k\u00fc\u00e7\u00fck projeler geli\u015ftirmekten, hata yapmaktan ve bu hatalardan ders \u00e7\u0131karmaktan \u00e7ekinmeyin. \u0130nternet, Python kaynaklar\u0131 a\u00e7\u0131s\u0131ndan \u00e7ok zengindir; \u00e7evrimi\u00e7i dersler, dok\u00fcmantasyonlar, forumlar ve a\u00e7\u0131k kaynak projeler, bilgi birikiminizi derinle\u015ftirmek i\u00e7in harika f\u0131rsatlar sunar. Unutmay\u0131n, her ustal\u0131k, ilk ad\u0131mdan sonra gelen binlerce pratikle kazan\u0131l\u0131r. \u015eimdi kendi projelerinizi ba\u015flatma ve Python'\u0131n sundu\u011fu s\u0131n\u0131rs\u0131z olas\u0131l\u0131klar\u0131 ke\u015ffetme zaman\u0131! Ba\u015far\u0131lar dileriz.\n  <\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<h4>Python \u00f6\u011frenmek ne kadar s\u00fcrer?<\/h4>\n<p>\n    Python'\u0131n temellerini kavramak ve basit uygulamalar yazabilecek seviyeye gelmek, ki\u015finin \u00f6\u011frenme h\u0131z\u0131na ve pratik yapma s\u0131kl\u0131\u011f\u0131na ba\u011fl\u0131 olarak birka\u00e7 hafta ile birka\u00e7 ay aras\u0131nda de\u011fi\u015febilir. Ancak, ileri d\u00fczey konular\u0131 (web geli\u015ftirme, veri bilimi, makine \u00f6\u011frenimi vb.) \u00f6\u011frenmek ve uzmanla\u015fmak y\u0131llar s\u00fcren s\u00fcrekli pratik ve \u00f6\u011frenme gerektirebilir. \u0130lk ad\u0131m\u0131 atmak en \u00f6nemlisidir.\n  <\/p>\n<h4>Hangi i\u015fletim sistemlerinde Python kullanabilirim?<\/h4>\n<p>\n    Python, platformdan ba\u011f\u0131ms\u0131z bir dildir ve Windows, macOS ve Linux gibi pop\u00fcler t\u00fcm i\u015fletim sistemlerinde sorunsuz bir \u015fekilde \u00e7al\u0131\u015f\u0131r. Python'\u0131 resmi web sitesinden indirip kurabilir veya baz\u0131 Linux da\u011f\u0131t\u0131mlar\u0131nda oldu\u011fu gibi \u00f6n y\u00fckl\u00fc olarak bulabilirsiniz.\n  <\/p>\n<h4>Python ile neler yapabilirim?<\/h4>\n<p>\n    Python ile yapabilecekleriniz neredeyse s\u0131n\u0131rs\u0131zd\u0131r:\n  <\/p>\n<ul>\n<li><strong>Web Geli\u015ftirme:<\/strong> Django, Flask gibi \u00e7er\u00e7evelerle dinamik web siteleri ve web uygulamalar\u0131 geli\u015ftirebilirsiniz.<\/li>\n<li><strong>Veri Bilimi ve Yapay Zeka:<\/strong> NumPy, Pandas, Scikit-learn, TensorFlow, Keras gibi k\u00fct\u00fcphanelerle veri analizi, makine \u00f6\u011frenimi ve derin \u00f6\u011frenme modelleri olu\u015fturabilirsiniz.<\/li>\n<li><strong>Otomasyon ve Scripting:<\/strong> Tekrarlayan g\u00f6revleri otomatikle\u015ftiren betikler yazabilir, sistem y\u00f6netimi g\u00f6revlerini kolayla\u015ft\u0131rabilirsiniz.<\/li>\n<li><strong>Masa\u00fcst\u00fc Uygulamalar\u0131:<\/strong> PyQt, Tkinter gibi k\u00fct\u00fcphanelerle grafik aray\u00fczl\u00fc masa\u00fcst\u00fc uygulamalar\u0131 geli\u015ftirebilirsiniz.<\/li>\n<li><strong>Oyun Geli\u015ftirme:<\/strong> Pygame gibi k\u00fct\u00fcphanelerle basit 2D oyunlar yapabilirsiniz.<\/li>\n<\/ul>\n<h4>Python \u00f6\u011frenirken yap\u0131lan yayg\u0131n hatalar nelerdir?<\/h4>\n<p>\n    Yeni ba\u015flayanlar\u0131n s\u0131k\u00e7a yapt\u0131\u011f\u0131 hatalar \u015funlard\u0131r:\n  <\/p>\n<ul>\n<li><strong>Girinti Hatalar\u0131 (IndentationError):<\/strong> Python'da kod bloklar\u0131 girintilerle belirlendi\u011fi i\u00e7in, yanl\u0131\u015f girintileme s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir hatad\u0131r.<\/li>\n<li><strong>Veri Tipi Uyu\u015fmazl\u0131klar\u0131:<\/strong> \u00d6zellikle <code>input()<\/code>'tan al\u0131nan string de\u011ferleri say\u0131sal i\u015flemlerde kullanmaya \u00e7al\u0131\u015fmak ve <code>int()<\/code> veya <code>float()<\/code> ile d\u00f6n\u00fc\u015ft\u00fcrmeyi unutmak.<\/li>\n<li><strong>De\u011fi\u015fken \u0130simlendirme Hatalar\u0131:<\/strong> Ayr\u0131lm\u0131\u015f kelimeleri kullanmak veya b\u00fcy\u00fck\/k\u00fc\u00e7\u00fck harf farkl\u0131l\u0131klar\u0131n\u0131 g\u00f6z ard\u0131 etmek.<\/li>\n<li><strong>Sonsuz D\u00f6ng\u00fcler:<\/strong> <code>while<\/code> d\u00f6ng\u00fcs\u00fcnde ko\u015fulu de\u011fi\u015ftiren bir mekanizma eklemeyi unutarak sonsuz d\u00f6ng\u00fcye girmek.<\/li>\n<li><strong>Dok\u00fcmantasyon Okumamak:<\/strong> Hata mesajlar\u0131n\u0131 veya fonksiyonlar\u0131n nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 \u00f6\u011frenmek i\u00e7in Python dok\u00fcmantasyonunu okumamas\u0131.<\/li>\n<\/ul>\n<h4>Sanal ortamlar neden \u00f6nemlidir?<\/h4>\n<p>\n    Sanal ortamlar, farkl\u0131 Python projelerinin birbirlerinin k\u00fct\u00fcphane ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131 etkilemesini \u00f6nlemek i\u00e7in kritik \u00f6neme sahiptir. Her proje i\u00e7in izole bir ortam olu\u015fturarak, bir projenin kulland\u0131\u011f\u0131 bir k\u00fct\u00fcphane versiyonunun ba\u015fka bir projenin ihtiya\u00e7 duydu\u011fu farkl\u0131 bir versiyonla \u00e7ak\u0131\u015fmas\u0131n\u0131 engellersiniz. Bu, geli\u015ftirme ortam\u0131n\u0131z\u0131 temiz ve y\u00f6netilebilir tutar.\n  <\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki,&hellip;","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-31534","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 Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n<\/title>\n<meta name=\"description\" content=\"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 &quot;Day 01&quot; felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python&#039;\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python&#039;\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!\" \/>\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-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n\" \/>\n<meta property=\"og:description\" content=\"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 &quot;Day 01&quot; felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python&#039;\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python&#039;\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-10T22:02:12+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=\"29 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n\",\"datePublished\":\"2025-10-10T22:02:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\"},\"wordCount\":4986,\"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-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\",\"name\":\"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-10-10T22:02:12+00:00\",\"description\":\"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 \\\"Day 01\\\" felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python'\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python'\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n\"}]},{\"@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 Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n","description":"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 \"Day 01\" felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python'\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python'\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!","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-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/","og_locale":"tr_TR","og_type":"article","og_title":"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n","og_description":"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 \"Day 01\" felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python'\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python'\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!","og_url":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-10-10T22:02:12+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"29 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n","datePublished":"2025-10-10T22:02:12+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/"},"wordCount":4986,"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-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/","url":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/","name":"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-10-10T22:02:12+00:00","description":"Modern d\u00fcnyada teknolojiyle i\u00e7 i\u00e7e ya\u015farken, yaz\u0131l\u0131m geli\u015ftirme becerileri art\u0131k sadece uzmanlara \u00f6zg\u00fc bir alan olmaktan \u00e7\u0131kt\u0131. Peki, programlama d\u00fcnyas\u0131na ilk ad\u0131m\u0131n\u0131z\u0131 atmak ve kendi projelerinizi geli\u015ftirmeye ba\u015flamak istiyorsan\u0131z nereden ba\u015flamal\u0131s\u0131n\u0131z? \u0130\u015fte bu noktada Python, kullan\u0131c\u0131 dostu yap\u0131s\u0131, geni\u015f k\u00fct\u00fcphane deste\u011fi ve \u00e7ok y\u00f6nl\u00fcl\u00fc\u011f\u00fc ile en ideal ba\u015flang\u0131\u00e7 dillerinden biri olarak \u00f6ne \u00e7\u0131k\u0131yor. Bu makalede, Python programlaman\u0131n temel ta\u015flar\u0131n\u0131 \"Day 01\" felsefesiyle, yani s\u0131f\u0131rdan ve ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. \u0130ster kariyerinizi yaz\u0131l\u0131m y\u00f6n\u00fcne \u00e7evirmek isteyin, ister otomasyon projeleri geli\u015ftirmek, ister veri analizi yapmak... Python'\u0131n sundu\u011fu imkanlar olduk\u00e7a geni\u015f. Bu kapsaml\u0131 rehberde, Python'\u0131n temel s\u00f6zdiziminden de\u011fi\u015fkenlere, veri tiplerinden operat\u00f6rlere, hatta d\u00f6ng\u00fclere ve ko\u015fullu ifadelere kadar bir\u00e7ok konuyu uygulamal\u0131 \u00f6rneklerle ele alaca\u011f\u0131z. Hatta, ger\u00e7ek d\u00fcnya senaryolar\u0131n\u0131 yans\u0131tan vaka analizleri ile \u00f6\u011frendiklerinizi peki\u015ftirme f\u0131rsat\u0131 bulacaks\u0131n\u0131z. Unutmay\u0131n, her b\u00fcy\u00fck yaz\u0131l\u0131mc\u0131 ilk sat\u0131r kodunu yazarak ba\u015flad\u0131. \u015eimdi s\u0131ra sizde!","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/python-temelleri-ilk-adiminizi-atin-ve-kodlamaya-baslayin\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Python Temelleri: \u0130lk Ad\u0131m\u0131n\u0131z\u0131 At\u0131n ve Kodlamaya Ba\u015flay\u0131n"}]},{"@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\/31534","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=31534"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/31534\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=31534"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=31534"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=31534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}