Bir cümlelik özet
Python, insan diline yakın, okunması kolay bir programlama dilidir ve web sitelerinden yapay zekâya, robotlardan otomasyona kadar çok farklı yerlerde kullanılır.
Neden önemli?
Şimdiye kadar Scratch'te blokları sürükleyip bıraktın. Bloklar başlangıç için harikadır: komutları görürsün ve yanlış yerlere takamazsın. Ama büyük projeler yazmaya başlayınca bloklar yavaşlar ve ekran kalabalıklaşır.
Metin tabanlı bir dil ise komutları klavyeyle yazmanı sağlar. Daha hızlı yazarsın, kodunu kolayca kopyalayıp paylaşırsın ve profesyonellerin kullandığı araçlara geçiş yaparsın.
Python, metin tabanlı dillere geçiş için en çok önerilen dillerden biridir. Çünkü komutları neredeyse İngilizce cümleler gibi okunur. Bu derste Python'un ne olduğunu, nerede kullanıldığını ve blokların yerini nasıl aldığını öğreneceğiz.
Kısa tanım: Python, komutları düz metin olarak yazdığımız, okunması kolay ve birçok alanda kullanılan bir programlama dilidir.
Python nedir?
Programlama dili, bilgisayara ne yapması gerektiğini anlattığımız bir dildir. İnsanlar Türkçe veya İngilizce konuşur; bilgisayara komut verirken de bir programlama dili kullanırız.
Python, 1991 yılında Guido van Rossum tarafından yayımlandı. Adı bir yılandan değil, bir komedi grubundan ("Monty Python") gelir. Yaratıcısının en çok önem verdiği şey, kodun okunabilir olmasıydı.
Python neden okunabilir?
Aşağıdaki komut ekrana bir yazı yazdırır:
print("Merhaba dünya")
Bu satırı hiç kod bilmeyen biri bile aşağı yukarı okuyabilir: "print" yazdır demektir, tırnak içindeki metin ise ekranda görünecek olan yazıdır. Çalıştırdığında ekranda şunu görürsün:
Merhaba dünya
Aynı işi başka bir dilde yapmak için daha fazla ve daha karmaşık satır yazmak gerekebilir. Python bunu tek satıra indirir. Kod ne kadar sade olursa, hatayı bulmak da o kadar kolaylaşır.
print komutuna birden fazla yazı da verebilirsin. Aralarına virgül koyarsan Python onları yan yana yazar:
print("Merhaba", "Doruk")
Bu satır ekrana Merhaba Doruk yazar. Gördüğün gibi komut aynı, sadece içine yazdığımız metin değişiyor.
Girinti (indentation) önemlidir
Python'da bir komutun hangi bloğa ait olduğunu girinti ile belirtiriz. Girinti, satır başındaki boşluktur. Genellikle 4 boşluk kullanılır.
yas = 12
if yas >= 10:
print("Bu ders senin için uygun")
print("Hadi başlayalım")
Burada if satırının altındaki iki satır 4 boşluk içeride başlar. Bu boşluk, Python'a "bu satırlar koşulun içindedir" der. Scratch'te bloklar birbirinin içine geçerdi; Python'da aynı işi girinti yapar.
Python nerelerde kullanılır?
Python tek bir alana ait değildir. Aynı dili çok farklı işler için kullanabilirsin. İşte en yaygın alanlar:
Web, veri ve yapay zekâ
- Web siteleri: Instagram ve Spotify gibi büyük servislerin arka planında Python kodu çalışır.
- Veri analizi: Binlerce satırlık tabloları inceleyip grafik çıkarmak için kullanılır.
- Yapay zekâ: Fotoğraf tanıma, çeviri ve sohbet botları çoğunlukla Python ile geliştirilir.
Otomasyon ve robotik
- Otomasyon: Tekrar eden işleri (dosya adı değiştirme, e-posta düzenleme gibi) senin yerine yapan küçük programlar yazabilirsin.
- Robotik ve micro:bit: micro:bit kartını ve birçok robotu Python'un basitleştirilmiş bir sürümüyle (MicroPython) programlayabilirsin.
Örneğin bir robotun 3 kez bip sesi çıkarmasını şöyle yazabiliriz:
for i in range(3):
print("Bip")
for ... in range(3) ifadesi "bunu 3 kez tekrarla" demektir. Scratch'teki "10 kez tekrarla" bloğunu hatırlıyor musun? İşte onun yazılı hali budur.
Bloklardan metin tabanlı koda
Scratch'te öğrendiğin fikirler kaybolmuyor; sadece görünümleri değişiyor. Aynı üç temel yapı Python'da da var: sıralama, koşul ve tekrar.
Blok ile Python karşılaştırması
Scratch'te bir karakterin "Merhaba" demesini istediğinde mor bir "de" bloğu kullanırdın. Python'da aynı fikir tek satırdır:
| Scratch bloğu | Python kodu |
|---|---|
10 kez tekrarla | for i in range(10): |
eğer ... ise | if ...: |
... de | print("...") |
değişkeni ... yap | degisken = ... |
İki örnek yan yana
Bir koşul örneği. Scratch'te "eğer puan > 100 ise 'Kazandın' de" bloklarını üst üste koyardın. Python'da şöyle olur:
puan = 120
if puan > 100:
print("Kazandın")
else:
print("Devam et")
Buradaki mantık Scratch ile birebir aynıdır. Sadece blokları sürüklemek yerine satırları yazıyorsun. else kelimesi "değilse" demektir; Scratch'teki "eğer-değilse" bloğunun karşılığıdır.
Mini uygulama
Aşağıdaki kısa programı bir kâğıda ya da not defterine yaz. Henüz bilgisayarda çalıştırmana gerek yok; amacımız kodu okuyup ne yapacağını tahmin etmek.
print("Adım: Doruk")
print("En sevdiğim ders: kodlama")
for i in range(2):
print("Python öğreniyorum")
Görevler
- Bu program ekrana kaç satır yazdırır? Say ve bir kenara not al.
- Son iki satırı (
forve altındaki) çıkarırsan çıktı nasıl değişir? - Kendi adını ve en sevdiğin dersi yazacak şekilde ilk iki satırı değiştir.
range(2)yerinerange(4)yazarsan "Python öğreniyorum" kaç kez yazılır?
Bir sonraki derste bu tür programları gerçekten çalıştıracağız. Şimdilik kodun mantığını okumaya alışmak yeterli.
Uygulama laboratuvarı: Python Nedir ve Nerelerde Kullanılır?
Python Nedir ve Nerelerde Kullanılır? konusunu kalıcı hâle getirmenin en iyi yolu, kavramı küçük ve ölçülebilir bir göreve dönüştürmektir. Bu çalışmada Python nedir? ile Girinti (indentation) önemlidir arasındaki ilişkiyi kullanarak çalışan kısa bir Python 3 programı, örnek girdiler ve beklenen çıktılar hazırlayacaksın. Amaç yalnız sonucun çalışması değil; hangi kararı neden verdiğini, neyi test ettiğini ve hangi durumda tasarımı değiştireceğini açıklayabilmektir.
Görev senaryosu
Şu senaryoyu ele al: bir dosyadaki satırları okuyup basit özet çıkaran araç. Dersin ana hedefi “Python’un ne olduğunu, neden okunabilir ve çok amaçlı olduğunu; web, veri, yapay zekâ ve robotikte nerede kullanıldığını öğren” olduğuna göre önce problemi tek cümleyle tanımla. Ardından sistemin alacağı girdiyi, uygulayacağı işlemi ve üreteceği çıktıyı ayrı ayrı yaz. Bilmediğin bir ayrıntı varsa onu varsayım olarak işaretle; varsayımı gerçek bilgi gibi kullanma.
- Planla: Başlangıç durumunu, beklenen sonucu ve kullanacağın kavramları yaz.
- En küçük sürümü kur: Yalnız temel davranışı çalıştır; süsleme ve ek özellikleri sonraya bırak.
- Üç test hazırla: Normal bir durum, sınırda bir durum ve hatalı ya da beklenmeyen bir durum seç.
- Sonucu kaydet: Beklenen ile gerçekleşeni yan yana yaz; fark varsa olası nedeni belirt.
- Tek değişiklik yap: Aynı anda birçok şeyi değiştirmek yerine bir kararı düzeltip testi yeniden çalıştır.
Başarı ölçütleri
- Kod Python 3 sözdizimiyle çalışıyor mu?
- Değişken ve fonksiyon adları amacı açıklıyor mu?
- Boş, yanlış türde ve sınırdaki girdiler denendi mi?
- Hata mesajı kullanıcıya neyi düzeltmesi gerektiğini söylüyor mu?
- Aynı kod gereksiz tekrar olmadan yeniden kullanılabiliyor mu?
“Python Nedir ve Nerelerde Kullanılır?” çalışmasını bitirdiğinde ürünü bir arkadaşına yalnız bölüm başlıklarıyla anlat. Arkadaşın bir dosyadaki satırları okuyup basit özet çıkaran araç senaryosundaki adımları ve karar nedenlerini takip edebiliyorsa anlatım yeterince açıktır. Anlaşılmayan noktayı daha fazla terim ekleyerek değil, Python nedir? ve Girinti (indentation) önemlidir ilişkisini daha küçük adımlara bölerek düzelt.
Sık yapılan hatalar
Tırnak işaretini unutmak
Yazdırmak istediğin metin tırnak içinde olmalıdır. Yanlış: print(Merhaba). Doğru: print("Merhaba"). Tırnaksız yazarsan Python "Merhaba" kelimesini bir komut sanır ve hata verir.
Girintiyi karıştırmak
if veya for satırının altındaki komutlar içeriden başlamalıdır. Girintiyi unutursan ya da bazı satırları 2, bazılarını 4 boşluk yaparsan Python hata verir. Aynı blokta hep aynı sayıda boşluk kullan.
İki nokta üst üste koymayı unutmak
if, else ve for satırlarının sonunda iki nokta (:) bulunur. Bunu unutmak yeni başlayanların en sık yaptığı hatadır.
"Python zor" diye düşünmek
Python, tam da yeni başlayanlar okuyabilsin diye tasarlandı. Blok yerine yazı yazmak ilk gün biraz yavaş gelir; birkaç denemeden sonra hızlanır.
Güvenlik notu
Kodlama ekranda çalışan güvenli bir uğraştır. Yine de iki basit kurala dikkat et: internette bulduğun ya da bir başkasının gönderdiği kodları körü körüne çalıştırma; yalnızca anladığın ve güvendiğin kodu çalıştır. Ayrıca programlarına gerçek adres, telefon veya şifre gibi kişisel bilgilerini yazma. Yeni bir program veya araç kuracaksan bunu bir yetişkinle birlikte yap.
Ders özeti
- Python, komutları düz metin olarak yazdığımız, okunması kolay bir programlama dilidir.
- Okunabilir olması ve çok amaçlı olması, yeni başlayanlar için onu iyi bir ilk metin tabanlı dil yapar.
- Web, veri analizi, yapay zekâ, otomasyon ve robotik gibi çok farklı alanlarda kullanılır.
- Scratch'teki sıralama, koşul ve tekrar fikirleri Python'da
print,ifveforolarak karşımıza çıkar. - Python'da bloğun sınırını girinti (satır başı boşluk) belirler ve
if/forsatırları iki nokta ile biter.
Kontrol soruları
- Python'u okunması kolay yapan en önemli özellik nedir?
print("Merhaba dünya")komutu çalıştığında ekranda ne görünür?- Python'da bir komutun hangi bloğa ait olduğunu ne belirler?
- Python'un kullanıldığı üç farklı alan say.
- Scratch'teki "10 kez tekrarla" bloğunun Python'daki karşılığı hangi ifadedir?
Cevaplar
- Kodun neredeyse günlük dil gibi okunabilir olması; komutlar açık ve sade yazılır.
- Ekranda tırnak işaretleri olmadan
Merhaba dünyayazısı görünür. - Girinti, yani satır başındaki boşluk (genellikle 4 boşluk).
- Örneğin: web siteleri, veri analizi, yapay zekâ, otomasyon ve robotik/micro:bit (herhangi üçü).
for i in range(10):ifadesi; bir işi belirli sayıda tekrarlamak için kullanılır.
Kaynak ve doğrulama notu
“Python Nedir ve Nerelerde Kullanılır?” dersi için doğrulama odağı Python nedir? ile Girinti (indentation) önemlidir arasındaki ilişkinin örnekler üzerinde tutarlı çalışmasıdır. Kod örnekleri Python 3 sözdizimi esas alınarak hazırlanmıştır. Çalıştırma ortamına göre küçük farklar görülebileceği için örnekler önce güvenli bir çevrim içi editörde veya yerel geliştirme ortamında denenmelidir.
Sonraki ders
Geliştirme Ortamı ve İlk Program: Python'u bilgisayarına kurup ilk programını gerçekten çalıştırmayı öğreneceğiz.