
Scratch, MIT’nin çocuklara programlama öğretmek için inşa ettiği blok tabanlı programlama dilidir ve çalışır. Bir kuşak programcı burada başladı. Ancak bir noktada, Scratch öğrenenlerin çoğu aynı duvara çarpar: blok paleti tükenir. Gerçek donanımı kontrol etmek, gerçek bir uygulama başlatmak veya metin tabanlı bir dile geçmek istiyorlar ve Scratch onları buraya takip edemez. Burada masaüstü için yedi Scratch alternatifi vardır ve bunlar onu tamamen değiştirmeyi veya Scratch’in durduğu yerden devam etmeyi sağlar.
Hızlı karşılaştırma
| Uygulama | En iyi | Ücretsiz plan | Başlangıç fiyatı | Öne çıkan özellik |
|---|---|---|---|---|
| Snap! | Gerçek CS konseptlerine hazır yaşlı çocuklar | Evet, sınırsız | Ücretsiz | Birinci sınıf işlevler ve listeler |
| mBlock | Donanım kitlerine sahip çocuklar | Evet | Ücretsiz + donanım maliyeti | Arduino ile konuşan bloklar |
| Alice | 3D’de hikaye anlatma | Evet | Ücretsiz | Tam 3D dünyalar ve animasyon |
| App Inventor | Telefon uygulaması başlatmak isteyen çocuklar | Evet | Ücretsiz | Google Play’de yayınla |
| Tynker | Sınıflar için yapılandırılmış müfredat | Sınırlı deneme | $60/yıl | Rehberli kurslar ve oyunlaştırma |
| Kodu Game Lab | Sadece Windows 3D oyun tasarımı | Evet | Ücretsiz | Basit 3D dünya editörü |
| Blockly Games | Bulmaca tabanlı ilerleme isteyen öğrenenler | Evet | Ücretsiz | Isırma boyutu bulmaca dersleri |
İnsanlar Scratch’i neden terk ediyor
En yaygın neden: çocuklar büyür. Scratch’in blok paleti, MIT’nin 8 yaşındaki çocuklar için tasarladığı yere kadar iniyor. Kustomlu işlevler yazmak isteyen, gerçek donanımla çalışmak veya bir telefona uygulama yüklemek isteyen öğrenenler, topluluk eklentilerinin yalnızca kısmen düzelttiği duvarlarla karşı karşıya kalırlar.
İkinci: Scratch tam özellikler için çevrimiçi kullanım gerektiriyor. Scratch Desktop uygulaması çevrimdışı çalışır, ancak topluluk projesi paylaşımı (Scratch’in tüm sosyal tarafı) web sürümünü gerektirir. Scratch.mit.edu’yu engelleyen okul ağlarında, öğretmenler Scratch’i eğlenceli yapan işbirliği özelliğini kaybederler.
Üçüncü: yerleşik müfredat yok. Scratch’in kendisi bir kanvastır; MIT yapılandırılmış dersler göndermiyor. Öğretmenler ScratchEd, YouTube ve üçüncü taraf sağlayıcılardan müfredat birleştirirler. Bir sınıfın değerlendirmeler ile adım adım bir kurs ihtiyacı olduğunda, Tynker veya Code.org gibi araçlar daha iyi uyuyor.
Dördüncü: Linux masaüstü istemcisi yok. Scratch Desktop Windows, macOS ve ChromeOS’u destekler ancak Linux’u desteklemez. Ubuntu tabanlı görüntüler çalıştıran okullar web editörünü kullanmak veya bir alternatif bulmak zorundadır.
1. Snap! — Gerçek BT için hazır yaşlı çocuklar için en iyi
Snap! Scratch’in büyük kardeşidir, UC Berkeley’de aynı sürükle-ve-bırak paradigması için inşa edilmiştir ancak bilgisayar bilimi öğrencilerinin ihtiyaç duyduğu konseptleri içerir: birinci sınıf işlevler, yüksek sıralı işlemler, continuations ve birinci sınıf değerler olarak listeler. Scratch ilköğretim ise, Snap! liseyi temsil eder.
Eksik olduğu yer: Kullanıcı arayüzü daha az cılalanmış ve topluluk daha küçüktür. Spiritler ve sesler Scratch’in varlık kütüphanesi kadar keşfedilmiş değildir.
Fiyatlandırma:
- Ücretsiz: tam masaüstü ve web kullanımı, ücretli katman yok
- vs Scratch: aynı ücretsiz, daha gelişmiş konseptler
Scratch’ten geçiş: Snap! Scratch 2.0 projelerini içe aktarabilir. Scratch 3.0 içe aktarmaları SB3 aracılığıyla manuel dışa aktarma ve biraz temizlik gerektirir.
İndir: snap.berkeley.edu
Alt çizgi: Scratch programcınız kendi özel bloklarını neden yapamayacaklarını sorduğunda Snap!‘ı seçin. 10 yaşın altındaki yeni başlayanları atlayın.
2. mBlock — Çocukların Arduino veya robotik kitleri olduğunda en iyi
mBlock donanım dünyası için Scratch’in yeniden tasarlandığı halidir. Blok paleti Scratch’in sprite soyutlamalarını bırakır ve Arduino kartları, micro:bit, Makeblock robotları ve genel Bluetooth modülləri ile konuşan bloklar ekler. Bloklar, öğrenenin inceleyebileceği ve değiştirebileceği Arduino C kodu oluşturur.
Eksik olduğu yer: Donanım olmadan bu zayıf bir Scratch’tir. Oluşturulan Arduino kodu işlevseldir ancak deyimsel değildir, bu da çocuklarına yardımcı olan C tecrübeli ebeveynleri hayal kırıklığına uğratır.
Fiyatlandırma:
- Ücretsiz: Windows, macOS ve Linux’ta masaüstü uygulaması
- Donanım kitleri: sete bağlı olarak $30-200
- vs Scratch: karşılaştırılabilir yazılım, gerçek donanım farkı yaratır
Scratch’ten geçiş: mBlock 5, sprite tabanlı projeler bozulmadan Scratch .sb3 dosyalarını içe aktarır. Donanım blokları açıkça Scratch’ten aktarılmaz.
İndir: mblock.cc
Alt çizgi: Çocuğun ağacın altında Arduino kiti olduğunda mBlock’u seçin. Donanımınız yoksa ve almayı planlamıyorsanız atlayın.
3. Alice — 3D’de hikaye anlatma için en iyi
Alice 3D animasyon ve hikaye anlatmaya odaklanan Carnegie Mellon’un blok tabanlı programlama ortamıdır. Çocuklar karakterler, ortamlar ve kameralarla dünyalar inşa ederler, sonra davranışları yazarlar. 3D yönü, yaşlı çocuklarla Scratch’in düz sahnelerinin tutamadığı dikkat çeker.
Eksik olduğu yer: Daha dik öğrenme eğrisi. Alice 3 düzgün çalışması için iyi bir bilgisayar gerektiren tam bir Java uygulamasıdır. Blok-Java geçişi güçlüdür ancak küçük yeni başlayanlar için çok fazladır.
Fiyatlandırma:
- Ücretsiz: Windows, macOS ve Linux için Alice 3 masaüstü
- vs Scratch: aynı ücretsiz katman, 2D yerine 3D
Scratch’ten geçiş: İthalatçı yok. Scratch’in 2D sprite paradigması Alice’in 3D sahnelerine çevrilmiyor.
İndir: alice.org
Alt çizgi: Öğrenciniz oyunlardan ziyade filmleri ve hikayeleri tercih ederse Alice’i seçin. Küçük yeni başlayanları atlayın.
4. App Inventor — Telefon uygulaması başlatmak isteyen çocuklar için en iyi
App Inventor Google’da oluşturulmuştur ve şimdi MIT tarafından yönetilir. Scratch gibi blok tabanlıdır, ancak çıktı, gerçek bir telefona yüklenen gerçek bir Android uygulamasıdır. Çocuklar UI’yi tasarlar, düğmeleri bloklara bağlar, sensörler ekler ve bir APK alırlar.
Eksik olduğu yer: Masaüstü tarafı blok editörüdür (tarayıcı veya Electron sarmalayıcısı aracılığıyla); hedef yalnızca Android’dir. iOS desteği yakın zamanda geldi ancak geride kalıyor. Arayüz Scratch’ten daha yoğundur.
Fiyatlandırma:
- Ücretsiz: tam kullanım, kısıtlama yok
- vs Scratch: karşılaştırılabilir ücretsiz katman, gerçek dağıtılabilir çıktı
Scratch’ten geçiş: İthalatçı yok. Paradigmalar çok farklıdır.
İndir: appinventor.mit.edu
Alt çizgi: Çocuğunuz telefon uygulaması yapmanın nasıl olduğunu sorduğunda App Inventor’ı seçin. Hala Scratch’in animasyon odağından zevk alıyorlarsa atlayın.
5. Tynker — Yapılandırılmış sınıf müfredatı için en iyi
Tynker Scratch’e benzer blok programlamayı K-12 dereceler için tam bir müfredat içinde sarmalar, rehberli dersler, rozetler ve öğretmenler ile ebeveynler için panolar ile. İçerik Scratch düzeyindeki bloklardan Python ve JavaScript’e kadar ölçeklenir. Masaüstü uygulaması Electron kabuğu aracılığıyla Windows ve macOS’ta çalışır.
Eksik olduğu yer: Gerçek kullanım için ücretsiz değildir. 14 günlük deneme ilk birkaç kursun erişimini sağlar, sonra ödeme duvarı gelir. İçerik kalitesi birime göre değişir.
Fiyatlandırma:
- Deneme: sınırlı ücretsiz erişim
- Aile planı: $60/yıl
- Okul planı: koltuklara göre alıntı
- vs Scratch: ücretli, yapılandırılmış, rehberli müfredat vs ücretsiz boş kanvas
Scratch’ten geçiş: Tynker .sb3 dosyalarını içe aktarır. Sadakat makul; bazı bulut değişkenleri ve özel bloklar aktarılmayabilir.
İndir: tynker.com
Alt çizgi: Bir ebeveyn veya öğretmen hazır müfredat istediğinde Tynker’ı seçin. Çocuk kendinden emin ve Scratch işe yarıyorsa atlayın.
6. Kodu Game Lab — Sadece Windows 3D oyun tasarımı için en iyi
Kodu Game Lab Microsoft Research’ün blok tabanlı 3D oyun yaratıcısıydı. Scratch’ten daha kısıtlıdır (bir dünya inşa edersiniz, karakterleri yerleştirirsiniz, davranışları bağlarsınız) ancak 3D çıktısı çocuklara 2D’nin yapamadığı şekilde etkileyici gelir. Hala Windows için ücretsiz indirme olarak mevcuttur ve eski Windows makineleri olan okullarda popülerdir.
Eksik olduğu yer: Sadece Windows. Geliştirme yavaşlamıştır; son önemli sürüm yıllar önce çıktı. Arayüz tarihlemiş.
Fiyatlandırma:
- Ücretsiz: Windows’ta tam işlevsellik
- vs Scratch: daha az esnek ancak 2D yerine 3D
Scratch’ten geçiş: İthalatçı yok. Farklı paradigma.
İndir: Kodu Game Lab (Microsoft Research)
Alt çizgi: Sınıfın eski Windows makineleri ve çocukların 3D istediğinde Kodu’yu seçin. Mac veya Linux’ta atlayın.
7. Blockly Games — Bulmaca tabanlı ders ilerlemesi için en iyi
Blockly Games belirli programlama kavramlarını öğreten bağımsız bulmaca oyunlarının (Maze, Bird, Pond) Google koleksiyonudur. Bulmacalar herhangi bir masaüstü tarayıcısında çalışır ve her seviyeyi çözmek üzerine ilerlemeyi yönlendirir, bu da öğrenmeyi yapılandırılmış bir oyuna dönüştürür.
Eksik olduğu yer: Tam kanvas değil. Çocuklar bulmacaları bitirdiklerinde keşfedecek bir şey yoktur. En iyi ek olarak değerlendirilir.
Fiyatlandırma:
- Ücretsiz: tarayıcı tabanlı, hesap gerekli değil
- vs Scratch: tamamlayıcı, açık yaratım için yedek değil
Scratch’ten geçiş: Uygulanabilir değil. Blockly Games bağımsız bulmacalardır.
İndir: blockly.games
Alt çizgi: Blockly Games’i bir başlangıç veya Pazar öğleden sonra oturumu olarak seçin. Öğrenci kendi projelerini inşa etmek isterse atlayın.
Nasıl seçilir
Snap!‘ı Scratch programcınız Scratch tavanını aştıysa seçin. Doğal bir sonraki adımdır ve ücretsiz kalır.
mBlock’u donanım masada olduğunda seçin. Arduino kitleri ve micro:bit soyut kodlamayı parlayan LED’lere dönüştürür.
Alice’i oyunlardan ziyade hikaye anlatmayı tercih eden çocuk için seçin. 3D dünya editörü programlamanın nasıl hissettiğini değiştirir.
App Inventor’ı “Telefonuma bir uygulama yapmak istiyorum” çıktığı anda seçin. Bloktan APK’ya olan döngüyü ailenin yükleyebileceği bir şeye kısaltır.
Tynker’ı sıfırdan bir müfredat tasarlayamayan ve birinin bunu yapması gereken bir ebeveyn veya öğretmense seçin.
Kodu’yu oyun tasarımını seven çocuklarla eski Windows sınıfları için seçin.
Blockly Games’i yukarıdakilerden herhangi birine ısınma olarak ekleyin.
Scratch’te kalın eğer kodlayıcı hala 10 yaşın altındaysa, yine de sprite-ve-kostüm modelinden zevk alıyorsa ve hala donanım veya özel işlevler istemiyor. Scratch topluluğu ve küratörlü içeriği o eşikten aşağıda benzersizdir.
Sıkça sorulan sorular
Scratch’ten sonra ne geliyor? Snap! konsept derinliği için doğrudan sonraki adımdır. Donanım veya uygulama dağıtımı için mBlock ve App Inventor. 3D hikaye anlatma için Alice. Sonunda tüm öğrenenler metin tabanlı dile mezun olurlar: hedef bağlı olarak Python, JavaScript veya Lua.
Snap! Scratch’ten daha iyi mi? 12 yaş ve üzeri öğrenenler için genellikle evet. Snap! yüksek sıralı işlevler, birinci sınıf listeler ve continuations sunar, bu da Scratch’in basitleştirdiği gerçek BT kavramlarıdır. Daha küçük çocuklar için Scratch’in cılaması ve topluluğu onu daha uygun kılar.
Linux’ta Scratch’i çevrimdışı kullanabilir miyim? Resmi olarak hayır. Scratch Desktop Windows, macOS ve ChromeOS’u destekler. Linux kullanıcıları tarayıcıda Scratch çalıştırırlar veya resmi olmayan topluluk derlemeleri kullanırlar. mBlock ve Snap!‘ın her ikisinin de Linux’ta birinci sınıf desteği vardır.
Okullar için en iyi Scratch alternatifi nedir? Öğretmen panoları olan yapılandırılmış müfredat için Tynker. Ücretsiz müfredat için Code.org blok tabanlı kursları. Robotik kitleri olan sınıflar için mBlock. İleri BT için Snap!.
Scratch projeleri diğer uygulamalara aktarılabilir mi? Bazı. Snap! Scratch 2.0 ve 3.0 projelerini içe aktarır. Tynker .sb3 içe aktarır. Çoğu diğer alternatif sıfırdan yeniden inşa etmeyi gerektirir (kavram, uygulama değil).