Blockly, bu blokların oluşturulması, sürüklenme veya bağlanma işlemlerinin karmaşıklığı hakkında endişelenmeden alanınıza engellemeler uygulamanıza odaklanmanızı sağlar.
Aşağıdakiler gibi çok çeşitli eğitim amaçlı kullanım alanları için geçerlidir:
- Öğrencileri metin tabanlı programlamaya yönelik çalışma.
- Bilişimsel düşünmeyi teşvik etme.
- Diğer kavramları (ör. fizik) bilişimsel olarak keşfetme.
Ayrıca aşağıdaki gibi birçok sektörel kullanım alanı da mevcuttur:
- Veri analizi ve temizleme.
- Otomasyon (ör.robot teknolojileri, süreç iş akışları vb.).
- Yapılandırma (ör.online mağazalar, IoT vb.).
Güçlü yönler
Blockly, çeşitli güçlü yönleriyle blok tabanlı programlama ortamı oluşturmak için en popüler seçenek olabilir.
- Kullanılabilirlik. Blockly, NPM'de yayınlanır. Bu sayede, diğer tüm web bağımlılarında olduğu gibi bunu da gerekli kılabilirsiniz.
- Tüm özelliklere sahip. Blockly, 5 popüler programlama dilinde (JavaScript, Python, Lua, Dart ve PHP) kod üreten ortak bloklarla paket halinde sunulur. Ayrıca, size daha da fazla özellik sunan, gelişen bir eklenti ekosistemine sahiptir.
- Özelleştirilebilirlik. Blockly, kendi bloklarınızı, alanlarınızı ve girişlerinizi kolayca tanımlamanıza olanak tanır. Ayrıca, temel işlevlerinin birçoğu kendi özel işlevlerinizle değiştirilebilir.
- Uluslararası hale getirme. Blockly'nin temel bloklar kitaplığı, Arapça ve İbranice için sağdan sola sürümleri de dahil olmak üzere 90'dan fazla dilde çeviri içerir.
- Açık Kaynak. Google, yeni nesil geliştiricileri hep birlikte eğitebilmemiz için Blockly'nin teknolojisini herkesle paylaşır.
Alternatifler
Blockly dışında bir kitaplık kullanmanın mantıklı olacağı bazı kullanım alanları vardır. Diğer seçeneklerden bazıları:
- PXT: Bu düzenleyici, Blockly üzerine kurulmuş ve MakeCode'u destekleyen bir düzenleyicidir. Özel olarak JavaScript çıktısı verir, böylece koddan bloklara dönüştürme yapar. Ayrıca derleyici ve simülatörle paket halinde sunulur.
- Droplet: Kalem Kodu'nu destekleyen düzenleyicidir. Sürüklemeden bloklar oluşturabilmenizi sağlamanın yanı sıra koddan bloklara geçişi de destekler.
- Düğüm kırmızı: Blok tabanlı değil, düğüm tabanlı bir program düzenleyicidir ancak benzer bir işlevi yerine getirir. Donanım cihazlarının kablo bağlantısı için genelde tercih edilir.