Bu ders, Python’u ilk programlama dili olarak öğrenilebilecek şekilde tasarlanmıştır. Öğrenciler ana veri türlerini, mantıksal işlemleri, döngüleri öğrenecek ve kaplumbağa ile çizim, pygame zero'da 2b oyun ve konsol uygulamaları gibi kendi projelerini oluşturabilecekler.
14 yaşındaki Python öğrencisi Karan
Ders 1. Başlangıç. Derse giriş ve öğretmenle ilk görüşme. Öğrenciler tüm kursun öğrenim süreci hakkında bilgi sahibi olacak ve ilk programlarını oluşturacaklar.
Ders 2. Değişkenler ve işlemler. Öğrenciler Python’da temel veri türlerini öğrenecek ve yazdırma (print) ifadesini pratik yapacaklar.
Ders 3. Metin ve numara girişi. Bu derste dizi (string) ve sayı (integer) veri türleri ile çalışmaya devam edecek ve ayrıca programımıza doğru şekilde veri girişinin nasıl yapıldığını öğreneceğiz.
Ders 4. Bireysel projeler. Öğrenciler için harika bir konsol yardımcı botu .
Öğrenciler ilk Python programlarını nasıl yazmaları gerektiklerini öğrenecek, mantıksal operatörlere ve ana veri türlerine giriş yapacaklar.
Ders 5. Koşul kontrolü hakkında daha fazla bilgi. Öğrenciler programın akışını kontrol etmek için mantıksal operatörlerin nasıl kullanıldığını öğrenecekler.
Ders 6. Şartlı döngü While(iken). Öğrencilere programlamadaki döngü kavramları tanıtılacaktır.
Ders 7. For döngüsü (için). Öğrenciler Python’da döngüleri öğrenmeye devam edecekler.
Ders 8. Rock paper scissors. Öğrenciler, bu zamana kadar öğrendikleri tüm becerileri kullanarak ilk konsol oyunlarını “Taş Makas Kağıt” oluşturacak.
Öğrenciler farklı koşullar ve sonuçlara sahip konsol oyunlarını yazmayı öğrenecekler. Örneğin, “Taş makas kağıt” oyunu.
Ders 9. Döngülerle çalışmak. Bu derste öğrenciler, döngüleri kullanan kod yazarak becerilerini geliştirecekler.
Ders 10. İç içe geçmiş döngüler. Öğrenciler bir ifadenin diğerinin içinde nasıl kullanılacağını öğrenecekler (iç içe geçirme).
Ders 11. Listeler. Bu derste ileri seviye olan bir veri türü olan “liste” tanıtılacak.
Ders 12. Elektronik asistan. Öğrenciler daha ileri seviyede bir yardımcı bot yazacaklar. Bu bot gelecekteki görevler için notlar alabilecek ve hatırlatmalar yapabilecek.
Öğrenciler döngüler ve koşulları kullanarak program yazmayı öğrenecekler. Final projesi için çevrimiçi bir asistan yazılacak.
Ders 13. Listeler hakkında daha fazla bilgi. Öğrenciler listeler ile kodlama alıştırmalarına devam edecekler.
Ders 14. Sözlükler. Yeni bir veri türü olan ‘sözlük’ tanıtılacak.
Ders 15. Proje üstünde çalışmak. Öğrenciler sözlükler ile öğrendikleri yeni bilgiyi kullanarak güzel bir labirent oyunu oluşturacak. Bu metinsel oyunda, gidilmek istenen yöne dair bir seçim hakkı verilecek. Oyunun amacı farklı odalardan geçerek gerekli olan bütün nesneleri toplamak ve bir çıkış yolu bulmak.
Ders 16. Fonksiyonlar. Fonksiyonel programlama kavramına giriş, fonksiyonlar ve kullanım şekilleri.
Sonuç: Öğrenciler konsol sohbet botlarının nasıl programlamlanacağını ve liste veri türlerinin nasıl kullanılacağını öğrenecekler.
Ders 17. Pygame zero: tanışma. Öğrenciler pygame zero kütüphanesi ve temel özellikleri ile ilgili bilgi sahibi olacaklar. Öğrenciler ana kahramanın sürekli koşup engellerden kaçtığı bir koşu oyunu oluşturmaya başlayacak.
Ders 18. Klavye ve animasyonlar. Bu derste öğrenciler oyunlarına klavye girişlerini ekleyecek ve eğlenceli animasyonlar yapmayı öğrenecekler. Öğrenciler koşu oyunundaki ana karakteri kontrol etmeyi öğrenecekler.
Ders 19. Çarpışma ve metin çıkışı. Öğrenciler pygame zero ile metin çıktısı almayı ve iki görüntü arasındaki çarpışmanın nasıl algılandığını öğrenecekler. Çarpışma ile ilgili edindiğimiz bu bilgi bize kahramanın ve çevresi arasındaki etkileşimini kodlamamıza yardım edecek.
Ders 20. Fonksiyonları oluşturma. Python’da fonksiyonların nasıl oluşturulduğuna ve kullanım şekillerine derin bir bakış.
Öğrenciler Python’da 2b oyunlar tasarlamak için oluşturulmuş Pygame Zero kütüphanesinin yanı sıra, Python'da fonksiyonları nasıl kullanacaklarını öğrenecekler. Kuklaları klavye ile kontrol etmeyi ve görüntüler arasındaki çarpışmayı tespit edebilecekler.
Ders 21. Fare hareketi. Pygame zero’da fare girdisinin nasıl alındığını öğreneceğiz. Bu dersin projesi, uzay istilacıları türünde bir oyun.
Ders 22. Tıklama kaydı. Oyunumuzda tıklama olaylarının nasıl kullanıldığını öğreneceğiz. Bu bilgiyle beraber, öğrenciler gemilerine mermi atabilme becerisi kazanacak.
Ders 23. Tıklayıcı geliştirme. Öğrenciler tıklayıcı oyunu geliştirmeye başlayacak. Kazanmak için olabildiğince hızlı tıklamanız gereken mekanikler üzerine inşa edilmiş bir oyun.
Ders 24. Tıklayıcı: kostüm satın alma. Öğrenciler tıklayıcı oyunu üzerindeki çalışmalarını bitirecekler. Bu derste öğrenciler bir mağaza ekleyecek ve kahramanları için kostüm satın alma özelliği ekleyecekler.
Öğrenciler Uzay İstilacıları ve Hayvan tıklama oyunu tasarlayacak ve kukla görüntülerini değiştirmeyi öğrenecekler.
Ders 25. Rogue tarzı-oyun. Öğrenciler Rogue benzeri bir oyun oluşturmaya başlayacak, ana oyun düzenini ve mantığını oluşturacaklar. Karakterin karo üzerinde hareket ettiği ve her seferinde tek bir hücre ilerleyebileceği hücre tabanlı bir oyun (Roguelike).
Ders 26. Çarpışma yöntemi. Bu derste öğrenciler düşmanlarla etkileşime girebilmek için çarpışma metodunu kullanacaklar.
Ders 27. Derse hazırlanma. Öğrenciler Pygame Zero’daki bireysel projeleri üzerinde çalışmaya başlayacaklar.
Ders 28. Fonksiyonların tanıtılması. Öğrenciler projelerini oluşturmaya başlayacaklar.
Öğrenciler hücresel yapıya sahip Rogue benzeri oyunlarını oluşturarak projeleri için hazırlıklara başlayacaklar.
Ders 29. Düşman üstünde çalışma. Bu derste öğrenciler oyunda düşmanlar yaratmaya odaklanacaklar.
Ders 30. Yeni seviyeler. Bu derste öğrenciler oyunlarının seviyelerini geliştirmeye odaklanacaklar.
Ders 31. Oyunun modifikasyonu. Bu derste öğrenciler projelerindeki son ayarlamaları yapacaklar.
Ders 32. Mezuniyet
Öğrenciler, HUB üzerinden paylaştıkları ve son mezuniyet dersinde sunacakları kendi özgün projelerini oluşturacaklar.