İçeriğe geç
Öğretmenler · Sınıfta Yöntem

Programlamayı öğrencilerinizin ana dilinde anlatabilirsiniz.

Yöntem'de anahtar sözcükler ve hata mesajları Türkçedir; öğrenciler İngilizce sözcükleri ezberlemek yerine algoritmayı düşünmeye odaklanabilir. Bu sayfa dersinizde Yöntem'i kullanmak için gerekenleri bir araya getirir.

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 … bitir blokları 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.

HaftaKonuKitap bölümü
1Program yapısı, ilk program, yazBölüm 1
2Değişkenler, tipler, işleçlerBölüm 2
3Giriş ve çıkış, biçimlendirmeBölüm 3
4Karar vermek: eğer, değerine göreBölüm 4
5Döngüler; sayı tahmin oyunuBölüm 5
6Prosedürler ve fonksiyonlarBölüm 6
7Metinler, listeler, sözlüklerBölüm 7
8Fonksiyonlar değer olarak; boru işleciBölüm 8
9Kayıtlar ve sınıflarBölüm 9
10Hata yönetimiBölüm 10
11Birimler: programı parçalara bölmekBölüm 11
12Dönem projesi ve sunumlarBö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.

Kitabın çevrim içi sürümü → · PDF sürümü →

Ö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.