Python Start

Ana programlama becerilerini öğretmeyi hedefleyen temel Python kursu
Programlama
Tasarım
Animasyon
Oyun geliştiricisi
YAŞ
10-17
GEREKSİNİMLER
PC kullanıcısı
SEVIYE
Başlangıç
SÜRE
32 ders
Ders hakkında

Ders hakkında

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.

İŞLENEN KONULAR
    • Temel programlama
    • Python ile oyun geliştirme
    • Konsol

Proje örneği

Kurs sonucu
Pygame Zero ile özel oyunlar yarat
Kurs sonucu
Konsol ile metin oyunları ve çizimler oluşturmak için temel programlamayı kullan
Kurs sonucu
Temel python sözdizimi ve veri yapıları hakkında bilgi edin
HUB’da daha fazla proje

14 yaşındaki Python öğrencisi Karan

Ders içeriği

Modül 1. Programlamanın temelleri

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.

Modül 2. Mantık

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.

Modül 3. Döngüler

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.

Modül 4. Listeler ve Sözlükler

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.

Modül 5. Pygame Zero, Giriş

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.

Modül 6. Tıklama oyunu

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.

Modül 7. Rogue tarzı oyun

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.

Modül 8. Proje üstünde çalışma

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.

Kodland platformunda sıradan bir ders nasıl geçiyor?

Adım 1
Çocuklar platform üzerinden bir sınıfa kaydolurlar. Bağlantı kurarlar, öğretmenleri ve yeni arkadaşlarıyla tanışırlar
Adım 2
Öğretmen gözetiminde eğlenceli ödevleri tamamlayın
Adım 3
Dersi özetleme ve bir sonraki konuya hazırlanma
Adım 4
Yeni beceriler denemek ve ev ödevlerini tamamlamak için mükemmel bir zaman