Bu Sonbahar Bir Programlama Dersi Alacak Mısınız? Bu Python Temellerini Öğrenerek Önceden Başlayın


Bu sonbaharda yeni bir programlama sınıfına katılıyorsun ve kod hakkında hiçbir şey bilmiyorsun. Python okullarda yaygın olarak öğretiliyor ve basit olduğu için en çok sevilen programlama dillerinden biri. 20 dakikanı Python öğrenmek için harcamak, hevesli bir programcıya asla zarar vermez, bu yüzden kendine bir iyilik yap.

Python, basitlik amacıyla geliştirilmiş bir betik dilidir. Bir Python betiği, bir problemi çözmek için gereken adımların bir dizisini tanımlayan İngilizce kelimeler ve özel karakterler listesidir.

Python'ı Yükleme

Başlamak için, Python yorumlayıcısını (programını) yüklemeniz gerekiyor. Komutları okuyup uygulayarak işi yapan Python yorumlayıcısıdır.

Windows ve Mac

Windows ve Mac'te Python'u kurmak için Python indirme sayfasına gidin ve yükleyiciyi indirin. Yükleme sırasında, pip ve IDLE'yi kurmak isteyip istemediğinizi soracaktır; her ikisine de evet deyin. Burada pip kullanmayacaksınız, ama nihayetinde buna ihtiyacınız olacak.

Windows kullanıcıları "python.exe'yi PATH'e ekle" seçeneğini seçmelidir.

Daha fazla yardıma ihtiyacınız varsa, Windows için faydalı bir kurulum kılavuzu burada:

Mac üzerinde yardım almak için bu eğitimi takip edebilirsiniz:

Linux

Linux için, Python neredeyse kesinlikle dağıtımınızda önceden yüklenmiştir.

Python Ortamınızı Kurma

Kod düzenleyicimiz olarak IDLE'ı kullanacağız, çünkü kurulumu ve kullanımı kolay.

Kur

Windows ve Mac için Python yükleyicisi varsayılan olarak IDLE'yi içerir, bu nedenle yükleme sırasında bunu seçtiyseniz başka bir işlem yapmanıza gerek yoktur. Ancak, Linux'ta, bunu yüklemek için aşağıdaki komutlardan birini çalıştırmanız gerekecek.

Debian türevli dağıtımlar için:

sudo apt-get install idle
    

Fedora ve dnf kullanan diğer Red Hat benzeri dağıtımlar için:

sudo dnf install idle
    

Diğer dağıtım için, dağıtım kılavuzunuza başvurun.

IDLE'yi başlat

Şimdi IDLE'ı başlatın. Eğer aşağıdaki ekranı görüyorsanız:

Buna REPL (Okuma-Değerlendirme-Yazdırma Döngüsü) denir; bazıları buna kabuk der. REPL, test etmek için tekil komutlar girebileceğimiz yerdir. Buraya girilen hiçbir şey kaydedilmez.

Yeni bir kaynak kodu dosyası oluşturmak için "dosya"ya tıklayın ve "yeni dosya"yı seçin—aşağıdaki görsele bakın:

Ardından yeni bir boş pencere göreceksiniz. İşte burada kodumuzu yazacağız.

İlk Python Programınızı Yazmak ve Çalıştırmak: Merhaba, Dünya!

Artık yeni bir dosya açtığımıza göre, bazı kodlar yazmaya başlayabiliriz. Yazdığınız her komut bir ifade olarak adlandırılır. En basit ifade 'print'tir, bu da bize ekrana bir mesaj yazdırma imkanı verir.

Aşağıdaki ifadeyi yeni bir dosyaya yazın:

print("Hello, world!")
    

Sonra araç çubuğunda "çalıştır" düğmesine tıklayın, ardından "modülü çalıştır" seçeneğine tıklayın (alternatif olarak, F5 tuşuna basın):

Sonuçların REPL'de belirdiğini görmelisiniz:

Tebrikler, bu sizin ilk programınız.

Girintilerin ve Kod Bloklarının Anlaşılması

Python (çoğu programlama dili gibi) kodunu bloklar halinde düzenler. Girinti, bu blokların sınırlarını tanımlar. Örneğin:

foo = "This is called the top-level."

if True:
    bar1 = "This is the second level."
    bar2 = "This is on the same level as the previous statement."

    if True:
        baz = "This is the third level."
    

Şu an için, sadece önceki kodun girintisine odaklanın. Girinti seviyelerini, bir yapılacaklar listesinde hiyerarşi ile benzer şekilde düşünün: ilgili görevleri ortak bir başlık altında gruplayabilir ve hatta ek grupları iç içe yerleştirerek net bir yapı ve organizasyon sağlayabilirsiniz.

Python, kodu bloklar halinde gruplamak için girinti kullanır. Örneğin, bir koşulu kontrol etmek için kullanılan bir "if" ifesini gördüğünüzde, onun hemen altında girintili olan satırlar, bir kod bloğu olarak bilinen şeyi oluşturur (bu senaryoda, bir if-bloğu). Bu if bloğundaki kod yalnızca koşul doğru bir şekilde değerlendirildiğinde çalıştırılır. Örneğin:

if 1 == 1:
    print("This executes because 1 is equal to 1.")
    print("This will also execute because the entire if-block executes.")
else:
    print("This will never execute because 1 always equals 1, and this is the 'falsy' block.")
    

Bunu IDLE'da deneyin ve çalıştırın. Koşullu ifadelerle oynayın. Bazı girintileri kaldırın ve ne olacağını görün.

Değişkenler ve Veri Türleri

Herhangi bir programlama dilinde, değişkenler matematikte yaptıkları gibi çalışır: değerleri saklarlar.

foo = 1
print(foo)
    

Bunu IDLE'de çalıştırın. "foo" değerini değiştirin.

Değişkenler yalnızca sayıları tutmakla kalmaz; aynı zamanda metin (dizeleri) de depolayabilirler:

foo_string = "A string is a sequence of characters."
    

Ondalık noktası olan sayılar:

foo_float = 3.14159
    

Doğru veya yanlış olan booleanlar:

foo_bool = True
    

Başka karmaşık veri türleri de vardır, örneğin demetler, kümeler ve listeler. Python listeleri hakkında kapsamlı bir eğitici makale yazdım, daha sonra okumak isteyebilirsiniz.

Bunların hepsine genellikle veri türleri denir. Şimdilik, tam sayılar, kayan noktalı sayılar, dizgeler ve boolean'lar öğrenmeniz için yeterlidir.

Kullanıcı Girişi Almak

Artık print ifadesini nasıl kullanacağınızı bildiğinize göre, bir sonraki adım kullanıcı girdisi kabul etmektir.

name = input("What is your name? ")
print("Hello, " + name + "!")
    

Betik, giriş beklerken duraklayacak.

Temel Operatörler ve İfadeler

Daha önce, boolean'ların (doğru veya yanlış) if ifadelerini kontrol ettiğini belirtmiştim:

if True:
  pass
    

"True" gibi statik bir değer burada neredeyse tamamen işe yaramaz. Kullanışlı hale getirmek için ifadeler kullanırız. İfade, bir değere değerlendirilen herhangi bir ifadedir—örneğin, bir boolean:

if 1 == 1: # Evaluates to True.
  print("One is equal to one.")
    

"1 == 1" ifadesinin parçası ifadedir; "==" kısmı ise operatör olarak adlandırılır - özellikle eşitlik operatörü. Birkaç yaygın operatör vardır:

<: The less than operator.
>: The greater than operator.
<=: The less than or equal to operator.
>=: The greater than or equal to operator.
!=: The not equal to operator.
    

Bu operatörleri kullanmak bir boolean ifadesi oluşturur. Diğer operatörler ise +, -, * (çarpma) ve/(bölme) gibi zaten aşina olduğunuz sayısal ifadeler oluşturur.

Birleştirmek

Her şeyi bir araya getirelim: yazdırma, girdi, değişkenler, eğer ifadeleri, bloklar, ifadeler, operatörler, sayılar ve dizeler:

name = input("What is your name? ")
age = int(input("How old are you? "))

if age > 21:
    print(name + ", you are older than 21.")
elif age < 21:
    print(name + ", you are younger than 21.")
else:
    print(name + ", you are 21!")
    

Bunu IDLE'de deneyin. Kodu değiştirin. Kendi fikirlerinizi bulmaya çalışın.


Sadece birkaç dakikada çok yol katettik ve öğrendiklerinizle ileriye gidebilirsiniz. Orada durmamanızı öneririm ve Python web sitesindeki başlangıç sayfası, yeni başlayanlar için harika kaynaklar sunmaktadır.

Daha önce kod editörünüz olarak IDLE kullanmanızı önermiştim, ancak bu uzun vadeli bir çözüm değil. İnsanlar genellikle VS Code'u güçlü, genişletilebilir ve birçok programlama dilini desteklediği için kullanıyor. VS Code'un neden bu kadar harika olduğu ve herkesin neden kullanması gerektiği hakkında makalelerimiz var.