İçeriğe geç
Muslu Yüksektepe

Çocuklara proje fikirleri

Çocuklar ve programlamaya yeni başlayanlar için ek kütüphane ya da internet gerektirmeyen Python proje fikirleri.

Bu depo, çocukların ve programlamaya yeni başlayanların Python ile yapabileceği küçük proje fikirlerini ve her birinin örnek kodunu içeriyor. 2023 yılının Mayıs ayında hazırladım. Depoda 16 ayrı program var ve hepsi tek bir dosyadan oluşuyor. Örnekleri bilerek ek kütüphane kurmayı ya da internete bağlanmayı gerektirmeyecek şekilde seçtim; böylece yalnızca Python kurulu bir bilgisayarda hemen çalıştırılabiliyorlar.

Amaç

Programlamaya yeni başlayan bir çocuk için en önemli şey, yazdığı kodun kısa sürede çalıştığını görmek. Paket kurmak, bir hesap açıp API anahtarı almak ya da internet bağlantısıyla uğraşmak, daha ilk adımda hevesi kaçırabiliyor. Bu yüzden her örneği Python'un kendi içinde gelen modüllerle sınırladım. Programların hepsi terminalde çalışıyor, kullanıcıdan input() ile bilgi alıyor ve sonucu ekrana yazıyor. Kodlar kısa tutuldu, değişken ve fonksiyon adları Türkçe seçildi; böylece çocuklar okudukları kodu daha kolay anlayabiliyor.

Neler var

  • Oyunlar: sayı tahmin oyunu, kelime tahmin oyunu, iki kişilik tic tac toe, seçimlere göre ilerleyen bir metin macerası ve rastgele sorular soran bir matematik quizi.
  • Zamanla ilgili programlar: saniye saniye ilerleyen dijital saat, girilen saatte uyaran alarm ve verilen süre dolunca haber veren zamanlayıcı.
  • Günlük araçlar: dört işlem yapan hesap makinesi, notları bir metin dosyasına kaydeden not defteri, istenen uzunlukta şifre üreten şifre oluşturucu ve bir listeden rastgele film öneren program.
  • Metin ve sayı alıştırmaları: kelimeyi tersine çeviren program, sayının tek mi çift mi olduğunu söyleyen program, üç sorudan oluşan küçük bir anket ve bir metin dosyasındaki kelime ile cümle sayısını, en sık geçen kelimeyi bulan analiz programı.

Hangi konuları öğretiyor

Örnekler sırayla okunduğunda Python'un temel konularının çoğuna değinilmiş oluyor. Sayı tahmin oyunu while döngüsünü ve if/elif/else koşullarını gösteriyor. Tic tac toe iç içe listelerle bir oyun tahtası kurmayı ve fonksiyon içinde fonksiyon tanımlamayı örnekliyor. Not defteri ve metin analizi programları dosyaya yazmayı ve dosyadan okumayı anlatıyor; not defteri, dosya henüz yoksa oluşan hatayı yakalamayı da gösteriyor. Metin analizi ayrıca bir sözlükle kelime saymayı gösteriyor. Saat, alarm ve zamanlayıcı datetime ve time modüllerini, şifre oluşturucu random ve string modüllerini kullanıyor. Kelime ters çevirme ise dilimleme ([::-1]) ile tek satırda yapılıyor.

Nasıl kullanılır

Her dosya kendi başına çalışıyor; python "Sayı Tahmin Oyunu.py" gibi bir komut yeterli. Bir çocukla birlikte çalışırken önce programı çalıştırıp oynamayı, sonra kodu satır satır okuyup küçük değişiklikler yapmayı öneririm. Tahmin hakkını artırmak, quiz'e bölme işlemi eklemek ya da metin macerasına yeni bir yol yazmak, çocuğun kodu kendisinin değiştirebildiğini görmesi için iyi başlangıç noktaları.

Kategori
Eğitim ve topluluk
Yıl
2023

Teknolojiler

  • Python
  • Education

Bağlantılar

  • GitHub https://github.com/muslu/cocuklara_fikirler

Tüm projelere dön