Derste neden Yöntem?
- Türkçe okunur.
eğer not >= 50 ise yaz('Geçti', 1)satırını öğrenciler ilk gördüklerinde okuyabilir. - Hata mesajları Türkçedir ve hatanın satırını gösterir; öğrenci hatasını kendisi bulmayı öğrenir.
- Yapısı açıktır. Pascal geleneğinden gelen
başla … bitirblokları ve açık tip bildirimleri, programın yapısını görünür kılar. - Öğrenilen kavramlar başka dillere taşınır. Değişken, döngü, fonksiyon, sınıf ve modül kavramları Python, JavaScript ya da C ile aynıdır.
- İleri konulara aynı dille geçilir. Sinir ağları, dil modelleri ve ESP32 programlama için ayrı bir dil öğrenmek gerekmez.
Kurulumsuz sınıf ortamı
Okul bilgisayarlarına program kurmak çoğu zaman mümkün olmaz. Oyun alanı bu yüzden tümüyle tarayıcıda çalışır: hesap açmak, bir şey kurmak ya da yönetici izni almak gerekmez. Öğrencinin yazdığı kod bize gönderilmez; taslak yalnızca o tarayıcıda saklanır. Yalnızca Ağ birimini kullanan programlar, programda yazılı adreslerle iletişim kurar (ayrıntılar gizlilik sayfasında).
İnternetin olmadığı sınıflar için oyun alanı tek bir HTML dosyası olarak da kullanılabilir: Yöntem deposundaki oyun_alani/index.html dosyasını bilgisayarlara kopyalayıp çift tıklayarak açmanız yeterlidir.
Örnek ders akışı
Aşağıdaki on iki haftalık akış bir öneridir; Yöntem ile Programlamaya Giriş kitabının bölümlerini izler. Her bölümün sonundaki alıştırmaları sınıf içi çalışma ya da ödev olarak kullanabilir, süreyi sınıfınızın düzeyine göre uzatıp kısaltabilirsiniz.
| Hafta | Konu | Kitap bölümü |
|---|---|---|
| 1 | Program yapısı, ilk program, yaz | Bölüm 1 |
| 2 | Değişkenler, tipler, işleçler | Bölüm 2 |
| 3 | Giriş ve çıkış, biçimlendirme | Bölüm 3 |
| 4 | Karar vermek: eğer, değerine göre | Bölüm 4 |
| 5 | Döngüler; sayı tahmin oyunu | Bölüm 5 |
| 6 | Prosedürler ve fonksiyonlar | Bölüm 6 |
| 7 | Metinler, listeler, sözlükler | Bölüm 7 |
| 8 | Fonksiyonlar değer olarak; boru işleci | Bölüm 8 |
| 9 | Kayıtlar ve sınıflar | Bölüm 9 |
| 10 | Hata yönetimi | Bölüm 10 |
| 11 | Birimler: programı parçalara bölmek | Bölüm 11 |
| 12 | Dönem projesi ve sunumlar | Bölüm 12–15'ten seçmeler |
Kitabın son dört bölümü (tensörler, sinir ağları, klasik yapay zekâ, kuantum programlama) ilgili öğrenciler için proje konusu ya da seçmeli ders içeriği olarak kullanılabilir.
Ödevleri denetlemek
Yöntem'de test, çıktısı bilinen bir programdır. Beklediğiniz çıktıyı programla aynı adı taşıyan bir .beklenen dosyasına yazarsınız; program girdi okuyorsa girdiyi de .girdi dosyasına koyarsınız. yontem test komutu klasördeki bütün programları çalıştırır ve çıktısı beklenenle uyuşmayanları ilk farklı satırıyla birlikte listeler.
odevler/
ayse/faktoriyel.y
ayse/faktoriyel.beklenen
mert/faktoriyel.y
mert/faktoriyel.beklenen
yontem test odevler # hepsini çalıştırır, geçenleri ve kalanları yazar
Öğrencilerden programlarının başına {$katı} yazmalarını isterseniz derleyici tip hatalarını program çalışmadan önce listeler; yontem bicimle da teslim edilen kodun girintisini tek biçime getirir.
Bu komutlar bilgisayara kurulan Yöntem ile gelir; oyun alanında bulunmaz. Öğretmen bilgisayarına kurulum için kurulum sayfasına bakabilirsiniz.
Malzemeleri kullanma izni
Kitap ve kılavuz metinleri Creative Commons Atıf 4.0 (CC BY 4.0) ile lisanslıdır. Kaynak göstermeniz koşuluyla metinleri çoğaltabilir, ders notlarınıza alabilir, kısaltıp uyarlayabilir ve öğrencilerinize dağıtabilirsiniz. Yöntem yazılımının kendisi MIT lisanslıdır; okulunuzda ücretsiz kullanabilirsiniz.
Henüz olmayanlar
Beklentinizi doğru kurabilmeniz için açıkça belirtmek isteriz: hazır sunum dosyaları, sınav soru bankası ve öğrenci hesaplarıyla çalışan bir sınıf yönetim ekranı şu an yoktur. Derste Yöntem kullanıyorsanız neye ihtiyaç duyduğunuzu topluluk sayfasındaki yollarla bize iletmeniz, bundan sonra neyin hazırlanacağını belirlememize yardımcı olur.