Önsöz
Elinizdeki kitap, programlamayı oyun geliştirme üzerinden öğreten iki kitaplık bir dizinin birinci kitabıdır. Amaç yalnızca bir dilin sözdizimini ezberletmek değil; ekranda hareket eden, tıklanan, kazanılıp kaybedilen bir şey üreterek "kod yazmanın" ne işe yaradığını ilk günden hissettirmektir.
Neden oyun? Bir döngüyü, bir koşulu veya bir diziyi soyut olarak anlatmak kolaydır; ama aynı döngü ekranda bir ızgara çizince, aynı koşul bir topu kenardan sektirince kavram artık "görünür" olur. Oyun; anında geri bildirim, görsel çıktı ve doğal bir motivasyon sağlar. Bu yüzden bu kitap programlamayı oyunla, oyunu da programlamayla öğretir — ikisi birbirinin bahanesi değil, birbirini güçlendiren iki yüzdür. Böylece programlamaya, "önce teori sonra uygulama" yerine "önce çalışan bir şey, sonra neden çalıştığı" diyen yeni bir perspektiften bakılır.
Kimler için? Daha önce hiç kod yazmamış ama meraklı olan herkes: lise ve üniversite öğrencileri, kendi kendine öğrenenler, bir dersi zenginleştirmek isteyen öğretmenler ve "matematik/kod bana göre değil" diye çekinenler. Ön koşul yok; ilerledikçe gereken her kavram yeri geldiğinde tanımlanır.
Neden p5.js? Örnekler, tarayıcıda çalışan ve kurulum gerektirmeyen p5.js Web Editor ile yazılır. Tek yapmanız gereken kodu yazıp "Play"e basmak; sonucu anında tuvalde görürsünüz. İndirme, ortam kurulumu veya karmaşık ayar yoktur.
Yapay zekâ ile öğrenme. Kitap boyunca "Yapay Zekâ Etkileşimi" etkinlikleri, bir yapay zekâ asistanını nasıl bir öğrenme ortağı gibi kullanacağınızı gösterir: kod yazdırmak için değil, önce kendiniz deneyip sonra sorularınızı doğrulatmak, hata ayıklamak ve alternatifleri tartışmak için. Bu, çağımızın programlama öğrenme biçimine dair bilinçli bir yaklaşımdır.
Bu birinci kitap (Temel Kavramlar) programlamanın çekirdeğini kurar: değişkenler, koşullar, döngüler, fonksiyonlar, diziler, girdi ve basit oyun mekanikleri. İkinci kitap (İleri Teknikler) ise bu temeli matris, graf, arama algoritmaları ve nesne yönelimli tasarımla ileri taşır.
Nasıl okunmalı? Bu kitap okunmak için değil, yazılmak için tasarlandı. Her kod parçasını kendiniz yazıp çalıştırın; "Sıra Sizde" görevlerini atlamayın; takıldığınızda bölüm sonundaki kaynaklara ve yapay zekâ etkinliklerine başvurun. Konular adım adım zorlaşacak biçimde sıralanmıştır; sırayla ilerlemek en iyisidir.
Kod yazmak, tıpkı bir oyunu öğrenmek gibidir: kurallar basittir, ustalık denemekle gelir. Hazırsanız, ilk sketch'i açıp başlayalım.