Python Temelleri ve Veri Yapıları

Python Temelleri ve Veri Yapıları

Ock 21, 2025 - 20:03
 0  5
Python Temelleri ve Veri Yapıları

Python Temelleri ve Veri Yapıları (2 Saat)

Bu dersin amacı, katılımcılara Python dilinin temel kavramlarını ve veri yapılarını öğretmek, ayrıca Python dilindeki kontrol yapıları (koşullar, döngüler ve fonksiyonlar) hakkında bilgi vermek ve bu temel bilgileri kullanarak basit Python programları yazmalarını sağlamaktır. Ders, teorik bilgi ve uygulamalı örneklerin dengeli bir şekilde sunulacağı interaktif bir eğitim olacaktır. Aşağıda, dersin içeriği detaylı bir şekilde açıklanmıştır.

1. Python Dilinin Temel Kavramlarına Giriş

  • Python’a Giriş:

    • Python dilinin popülaritesi, basit sözdizimi ve çok sayıda uygulama alanı nedeniyle, öğrenciler için kolay öğrenilebilir bir dil olduğu vurgulanır.

    • Python’un dinamik tipli ve yüksek seviyeli bir dil olduğu açıklanır. Bu, değişkenlerin türlerinin programcı tarafından belirlenmeden otomatik olarak tespit edilmesi anlamına gelir.

  • Değişkenler ve Veri Tipleri:

    • Python’da değişkenlerin nasıl tanımlandığı anlatılır. Örneğin: a = 5 veya name = "John".

    • Temel veri tipleri (tam sayılar, kayan nokta sayılar, metin, boolean değerler) ve bu veri tiplerinin nasıl kullanıldığı açıklanır.

    • Python’da veri tiplerini kontrol etmek için type() fonksiyonunun nasıl kullanılacağı gösterilir.

  • Input ve Output:

    • Python’da kullanıcıdan veri almak için input() fonksiyonu, verileri ekrana yazdırmak için ise print() fonksiyonu kullanılır.

    • Bu fonksiyonlar örneklerle açıklanır ve katılımcılar kendi input/output işlemlerini gerçekleştirirler.

2. Veri Yapıları: Listeler, Demetler, Sözlükler, Kümeler

Python’da veri yapıları, veri koleksiyonlarını depolamak ve düzenlemek için kullanılır. Bu bölümde, Python dilinde yaygın olarak kullanılan temel veri yapıları anlatılır.

  • Listeler (Lists):

    • Listeler, birden fazla veriyi sırayla saklamak için kullanılır. Python’da listeler köşeli parantezler [] içinde tanımlanır: my_list = [1, 2, 3, "Python"].

    • Listelerin elemanlarına erişim, eleman ekleme, silme ve güncelleme işlemleri detaylı şekilde açıklanır. Örneğin:

      • my_list[0] ile ilk elemana erişim.

      • append(), remove(), pop() gibi liste metotları ile eleman ekleme ve çıkarma.

  • Demetler (Tuples):

    • Demetler, listelere benzer ancak değiştirilemez (immutable) veri yapılarıdır. Demetler parantezler () içinde tanımlanır: my_tuple = (1, 2, 3).

    • Demetlerin avantajları ve kullanım durumları anlatılır. Demetlerin sıralı veri saklama ve verilerin değişmemesi gereken durumlar için nasıl kullanıldığını örneklerle gösterilir.

  • Sözlükler (Dictionaries):

    • Sözlükler, anahtar-değer (key-value) çiftleri ile veri saklamaya yarayan veri yapılandır. Python’da sözlükler süslü parantezler {} içinde tanımlanır: my_dict = {"name": "Alice", "age": 25}.

    • Anahtarları kullanarak verilere nasıl erişileceği, yeni anahtar-değer çiftlerinin nasıl ekleneceği ve mevcut olanların nasıl güncellenip silineceği anlatılır.

  • Kümeler (Sets):

    • Kümeler, tekrar eden öğeleri içermeyen ve sırasız veri koleksiyonlarıdır. Kümeler {} ile tanımlanır: my_set = {1, 2, 3, 4}.

    • Kümelerin matematiksel kümeler gibi çalıştığı, kesişim, birleşim ve fark gibi işlemlerle nasıl çalışılacağı açıklanır.

3. Python Dilindeki Kontrol Yapıları

Python, programın akışını yönlendirmek için çeşitli kontrol yapıları sağlar. Bu bölümde, bu yapıları kullanarak daha dinamik ve fonksiyonel programlar yazmak öğretilir.

  • Koşul Yapıları (If, Elif, Else):

    • Programın belli bir koşula göre farklı yollara sapmasını sağlamak için if, elif ve else ifadelerinin nasıl kullanılacağı anlatılır.

Örnekler üzerinden koşul ifadeleri oluşturulup, kullanıcıdan alınan inputlara göre farklı çıktılar üretmek gösterilir:
x = int(input("Bir sayı girin: "))

if x > 10:

    print("Sayı 10'dan büyük.")

elif x == 10:

    print("Sayı 10'a eşit.")

else:

    print("Sayı 10'dan küçük.")

  • Döngüler (For, While):

For döngüsü: Liste, demet, küme gibi veri yapıları üzerinde döngü yapmayı öğreniriz. Örneğin:
for i in range(5):

    print(i)

While döngüsü: Belirli bir koşul sağlandığı sürece döngü çalıştırılır. Örnek olarak, kullanıcının doğru şifreyi girene kadar döngü devam eder.
password = ""

while password != "1234":

    password = input("Şifreyi girin: ")

print("Şifre doğru!")

  • Break ve Continue:

    • Döngülerde belirli koşullara göre döngüden çıkmak (break) veya bir adımı atlamak (continue) için bu komutların nasıl kullanılacağı anlatılır.

4. Fonksiyonlar

  • Fonksiyon Tanımlama:

Fonksiyonlar, tekrar kullanılabilir kod bloklarıdır. Python’da fonksiyonlar def anahtar kelimesi ile tanımlanır:
def greet(name):

    print("Merhaba, " + name)

  • Fonksiyonlara parametreler nasıl eklenir ve fonksiyonlardan nasıl değer döndürülür (return), bunlar açıklanır.

  • Fonksiyonların Kullanımı:

    • Fonksiyonların farklı senaryolarda nasıl kullanılacağı ve parametrelerle nasıl çalıştığı gösterilir. Fonksiyonların yazılışı ve çağrılması pratik örneklerle gösterilir.

5. Uygulamalı Örnek: Basit Python Programı Yazma

Bu bölümde, katılımcılara öğrendikleri temel kavramları ve veri yapılarını kullanarak küçük bir Python programı yazmaları istenir.

  • Örnek bir proje önerisi: Kullanıcının yaşını sorarak, girilen yaşa göre bir mesaj veren bir program.

  • Katılımcılar kendi yazdıkları programları grup içinde tartışarak geliştirirler.

  • Öğrenciler, programlarını test ederken karşılaştıkları hataları çözer ve kodlarını iyileştirirler.

Ders Sonunda Beklenen Çıktılar:

  • Katılımcılar, Python dilinin temel kavramlarına hakim olur ve temel veri yapıları olan listeler, demetler, sözlükler ve kümeleri kullanabilecek seviyeye gelirler.

  • Python’da koşul ifadeleri, döngüler ve fonksiyonlar gibi kontrol yapılarını doğru bir şekilde kullanarak program yazabilme yeteneği kazanırlar.

  • Katılımcılar, yazdıkları basit Python programları ile öğrendikleri bilgileri pekiştirir ve pratik yaparak bu bilgileri daha ileri projelere taşımaya başlarlar.

Bu ders, öğrencilerin Python dilinde temel beceriler kazanmalarına ve bu becerilerle daha büyük ve karmaşık projelere adım atmalarına yardımcı olacaktır.

Bu Yazıya Tepkin Nedir?

like

dislike

love

funny

angry

sad

wow