Ana Sayfa

EktuPy ile Çocuklara Python Programlama: Scratch Neslini Kodlamaya Geçirme

1 dk okuma

EktuPy, Scratch kullanan çocukları Python programlamaya geçirmeyi hedefleyen yenilikçi bir platformdur. Projenin yaratıcısı, 11 yaşındaki kızının Scratch'te eğlenceli şeyler yapmasına rağmen kendini gerçek bir programcı olarak görmemesinden ilham almıştır. EktuPy, sol tarafta bir kod düzenleyici ve sağ tarafta bir tuval/sahne sunarak Scratch'teki benzer işlevleri Python koduyla yapma imkanı tanır. Bu sayede çocuklar, blok tabanlı programlamadan metin tabanlı programlamaya yumuşak bir geçiş yapabilirler.

Platform, PyScript teknolojisini kullanarak tamamen kullanıcının tarayıcısında çalışır. Düzenleyici, webassembly sayesinde Ruff ve ty gibi araçlarla LSP (Dil Sunucusu Protokolü) ve linting desteği sunar. Çocukların karmaşık async programlama kavramlarıyla uğraşmaması için wait(), ask() gibi fonksiyon çağrıları düzenleyicide senkron olarak ele alınır ve AST (Soyut Sözdizimi Ağacı) dönüştürücüleri gerektiğinde async/await yapılarını ekler. Kullanıcılar hesap oluşturarak programlarını kaydedebilir, herkese açık olarak paylaşabilir ve başkalarının kodlarını keşfedip yeniden kullanabilirler. Geliştirici, projenin ilk testlerinde kızından 11 hata raporu aldığını ve onun dokümantasyon yerine öğreticiler istediğini belirtiyor. Bu geri bildirimler doğrultusunda, her örnek için başlangıç seviyesinde öğreticiler hazırlanmıştır. EktuPy, Scratch, CodeMirror, PyScript/PyOdide ve geniş Python topluluğu gibi önceki çalışmaların birikimiyle mümkün olmuştur. Geliştirici, projenin açık kaynak kodunu (Django uygulaması olarak) yayınlamayı ve toplulukla birlikte daha da geliştirmeyi planlamaktadır.

İçgörü

Bu platform, blok tabanlı programlamadan metin tabanlı programlamaya geçişi kolaylaştırarak genç nesillerin Python öğrenmesini teşvik ediyor.

Kaynak