Neden Blockly?

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.