Scratch desktop

Scratch adalah bahasa pemrograman berbasis blok yang dibangun MIT untuk mengajar anak-anak pemrograman, dan hal itu berhasil. Satu generasi programmer dimulai di sini. Tetapi pada titik tertentu, sebagian besar pemelajar Scratch menghadapi dinding yang sama: palet blok habis. Mereka ingin mengontrol perangkat keras nyata, meluncurkan aplikasi nyata, atau pindah ke bahasa berbasis teks, dan Scratch tidak dapat mengikuti mereka ke sana. Berikut tujuh alternatif Scratch untuk desktop yang baik menggantikannya sepenuhnya maupun melanjutkan dari mana Scratch berhenti.

Perbandingan cepat

AplikasiTerbaik untukPaket gratisHarga awalFitur unggulan
Snap!Anak-anak yang lebih besar siap untuk konsep CS nyataYa, tidak terbatasGratisFungsi dan daftar kelas satu
mBlockAnak-anak dengan kit perangkat kerasYaGratis + biaya perangkat kerasBlok yang berbicara dengan Arduino
AliceBercerita dalam 3DYaGratisDunia dan animasi 3D penuh
App InventorAnak-anak yang ingin meluncurkan aplikasi ponselYaGratisDipublikasikan ke Google Play
TynkerKurikulum terstruktur untuk ruang kelasUji coba terbatas$60/tahunKursus terpandu dan gamifikasi
Kodu Game LabDesain permainan 3D hanya WindowsYaGratisEditor dunia 3D yang sederhana
Blockly GamesPelajar yang menginginkan kemajuan berbasis teka-tekiYaGratisPelajaran teka-teki dalam ukuran gigitan

Mengapa orang meninggalkan Scratch

Alasan paling umum: anak-anak melampaui itu. Palet blok Scratch berhenti sekitar apa yang dirancang MIT untuk anak berusia 8 tahun. Pemelajar yang ingin menulis fungsi khusus, bekerja dengan perangkat keras nyata, atau meluncurkan aplikasi ke ponsel menghadapi dinding yang hanya sebagian diperbaiki oleh add-on komunitas.

Kedua: Scratch memerlukan penggunaan online untuk fitur lengkap. Aplikasi Scratch Desktop berjalan offline, tetapi berbagi proyek komunitas (seluruh sisi sosial Scratch) membutuhkan versi web. Di jaringan sekolah yang memblokir scratch.mit.edu, guru kehilangan fitur kolaboratif yang membuat Scratch menyenangkan.

Ketiga: tidak ada kurikulum bawaan. Scratch sendiri adalah kanvas; MIT tidak mengirimkan pelajaran terstruktur. Guru merakit kurikulum dari ScratchEd, YouTube, dan penyedia pihak ketiga. Ketika ruang kelas membutuhkan kursus langkah demi langkah dengan penilaian, alat seperti Tynker atau Code.org lebih sesuai.

Keempat: tidak ada klien desktop Linux. Scratch Desktop mendukung Windows, macOS, dan ChromeOS tetapi bukan Linux. Sekolah yang menjalankan gambar berbasis Ubuntu harus menggunakan editor web atau mencari alternatif.

1. Snap! — Terbaik untuk anak-anak yang lebih besar siap untuk CS nyata

Snap! adalah saudara laki-laki Scratch yang lebih tua, dibangun di UC Berkeley untuk paradigma seret-dan-lepas yang sama tetapi dengan konsep yang dibutuhkan mahasiswa ilmu komputer: fungsi kelas satu, operasi urutan tinggi, continuations, dan daftar sebagai nilai kelas satu. Jika Scratch adalah sekolah dasar, Snap! adalah sekolah menengah atas.

Di mana ia jatuh pendek: UI kurang dipoles dan komunitas lebih kecil. Sprite dan suara tidak memiliki penemuan yang sama dengan perpustakaan aset Scratch.

Harga:

Migrasi dari Scratch: Snap! dapat mengimpor proyek Scratch 2.0. Impor Scratch 3.0 memerlukan ekspor manual melalui SB3 dan beberapa pembersihan.

Unduh: snap.berkeley.edu

Garis bawah: Pilih Snap! ketika programmer Scratch Anda bertanya mengapa mereka tidak dapat membuat blok khusus mereka sendiri. Lewati untuk pemula di bawah 10 tahun.

2. mBlock — Terbaik saat anak-anak memiliki kit Arduino atau robotika

mBlock adalah Scratch yang dibayangkan ulang untuk dunia perangkat keras. Palet blok menghilangkan abstraksi sprite Scratch dan menambahkan blok yang berbicara dengan papan Arduino, micro:bit, robot Makeblock, dan modul Bluetooth generik. Blok menghasilkan kode Arduino C yang dapat diperiksa dan dimodifikasi oleh pelajar.

Di mana ia jatuh pendek: Tanpa perangkat keras, ini adalah Scratch yang lebih lemah. Kode Arduino yang dihasilkan fungsional tetapi bukan idiomatik, yang membuat orang tua berpengalaman C yang membantu anak-anak mereka frustrasi.

Harga:

Migrasi dari Scratch: mBlock 5 mengimpor file .sb3 Scratch dengan proyek berbasis sprite tetap utuh. Blok perangkat keras jelas tidak dibawa dari Scratch.

Unduh: mblock.cc

Garis bawah: Pilih mBlock saat anak memiliki kit Arduino di bawah pohon. Lewati jika Anda tidak memiliki perangkat keras dan tidak berencana membeli.

3. Alice — Terbaik untuk bercerita dalam 3D

Alice adalah lingkungan pemrograman berbasis blok Carnegie Mellon yang berfokus pada animasi 3D dan bercerita. Anak-anak membangun dunia dengan karakter, lingkungan, dan kamera, kemudian menyesuaikan perilaku. Aspek 3D menarik perhatian yang adegan Scratch datar kesulitan pegang dengan anak-anak yang lebih besar.

Di mana ia jatuh pendek: Kurva pembelajaran lebih curam. Alice 3 adalah aplikasi Java penuh yang membutuhkan komputer yang layak untuk berjalan dengan lancar. Transisi blok-ke-Java kuat tetapi terlalu banyak untuk pemula kecil.

Harga:

Migrasi dari Scratch: Tidak ada importer. Paradigma sprite 2D Scratch tidak diterjemahkan ke adegan 3D Alice.

Unduh: alice.org

Garis bawah: Pilih Alice jika pelajar Anda lebih tertarik pada film dan cerita daripada game. Lewati untuk pemula kecil.

4. App Inventor — Terbaik untuk anak-anak yang ingin meluncurkan aplikasi ponsel

App Inventor dibuat di Google dan sekarang dikelola oleh MIT. Ini berbasis blok seperti Scratch, tetapi hasilnya adalah aplikasi Android nyata yang diinstal di ponsel nyata. Anak-anak mendesain UI, menghubungkan tombol ke blok, menambahkan sensor, dan mendapatkan APK.

Di mana ia jatuh pendek: Sisi desktop adalah editor blok (via browser atau pembungkus Electron); target hanya Android. Dukungan iOS tiba baru-baru ini tetapi tertinggal. Antarmuka lebih padat dari Scratch.

Harga:

Migrasi dari Scratch: Tidak ada importer. Paradigma berbeda terlalu banyak.

Unduh: appinventor.mit.edu

Garis bawah: Pilih App Inventor saat anak Anda bertanya cara membuat aplikasi ponsel. Lewati jika mereka masih menikmati fokus animasi Scratch.

5. Tynker — Terbaik untuk kurikulum kelas terstruktur

Tynker membungkus pemrograman berbasis blok seperti Scratch di dalam kurikulum penuh untuk kelas K-12, dengan pelajaran terpandu, lencana, dan dasbor untuk guru dan orang tua. Konten berjenjang dari blok level Scratch hingga Python dan JavaScript. Aplikasi desktop berjalan di Windows dan macOS melalui cangkang Electron.

Di mana ia jatuh pendek: Tidak gratis untuk penggunaan nyata. Uji coba 14 hari memberikan akses ke beberapa kursus pertama, kemudian paywall mulai. Kualitas konten bervariasi menurut unit.

Harga:

Migrasi dari Scratch: Tynker mengimpor file .sb3. Kesetiaan cukup bagus; beberapa variabel cloud dan blok khusus mungkin tidak diterjemahkan.

Unduh: tynker.com

Garis bawah: Pilih Tynker saat orang tua atau guru menginginkan kurikulum yang sudah jadi. Lewati jika anak mandiri dan Scratch bekerja.

6. Kodu Game Lab — Terbaik untuk desain game 3D hanya Windows

Kodu Game Lab adalah kreator permainan 3D berbasis blok Microsoft Research. Ini lebih terbatas dari Scratch (Anda membangun dunia, menempatkan karakter, menyambungkan perilaku) tetapi output 3D mengesankan anak-anak dengan cara 2D tidak dapat. Masih tersedia sebagai unduhan Windows gratis dan populer di sekolah dengan mesin Windows yang lebih tua.

Di mana ia jatuh pendek: Hanya Windows. Pengembangan telah melambat; rilis signifikan terakhir bertahun-tahun yang lalu. UI sudah ketinggalan zaman.

Harga:

Migrasi dari Scratch: Tidak ada importer. Paradigma berbeda.

Unduh: Kodu Game Lab (Microsoft Research)

Garis bawah: Pilih Kodu saat ruang kelas memiliki mesin Windows yang sudah tua dan anak-anak menginginkan 3D. Lewati di Mac atau Linux.

7. Blockly Games — Terbaik untuk kemajuan pelajaran berbasis teka-teki

Blockly Games adalah kumpulan permainan teka-teki mandiri Google (Maze, Bird, Pond) yang mengajarkan konsep pemrograman spesifik. Teka-teki berjalan di browser desktop apa pun dan gerbang kemajuan saat memecahkan setiap level, yang mengubah pembelajaran menjadi permainan terstruktur.

Di mana ia jatuh pendek: Bukan kanvas penuh. Ketika anak-anak menyelesaikan teka-teki, tidak ada yang bisa dijelajahi. Terbaik diperlakukan sebagai suplemen.

Harga:

Migrasi dari Scratch: Tidak berlaku. Blockly Games adalah teka-teki mandiri.

Unduh: blockly.games

Garis bawah: Pilih Blockly Games sebagai pembuka atau sesi Minggu sore. Lewati jika pelajar ingin membangun proyek mereka sendiri.

Bagaimana memilih

Pilih Snap! jika programmer Scratch Anda telah melampaui plafon Scratch. Ini adalah langkah alami berikutnya dan tetap gratis.

Pilih mBlock saat perangkat keras ada di meja. Kit Arduino dan micro:bit mengubah coding abstrak menjadi LED berkedip.

Pilih Alice untuk anak yang lebih suka bercerita daripada game. Editor dunia 3D mengubah cara pemrograman terasa.

Pilih App Inventor saat “Saya ingin membuat aplikasi untuk ponsel saya” muncul. Ini mempersingkat siklus dari blok ke APK ke sesuatu yang dapat diinstal keluarga.

Pilih Tynker jika Anda adalah orang tua atau guru yang tidak dapat merancang kurikulum dari awal dan membutuhkan orang lain untuk melakukannya.

Pilih Kodu untuk kelas Windows yang lebih tua dengan anak-anak yang tertarik pada desain game.

Tambahkan Blockly Games ke salah satu di atas sebagai pemanasan.

Tetap di Scratch jika coder masih di bawah 10 tahun, masih menikmati model sprite-dan-kostum, dan belum meminta perangkat keras atau fungsi khusus. Komunitas Scratch dan konten yang dikurasi tidak tertandingi di bawah ambang itu.

Tanya Jawab

Apa yang datang setelah Scratch? Snap! adalah langkah alami berikutnya untuk kedalaman konsep. mBlock dan App Inventor untuk penyebaran perangkat keras atau aplikasi. Alice untuk bercerita 3D. Akhirnya semua pelajar lulus ke bahasa berbasis teks: Python, JavaScript, atau Lua tergantung target.

Apakah Snap! lebih baik dari Scratch? Untuk pelajar berusia 12 tahun ke atas, secara umum ya. Snap! memperkenalkan fungsi urutan tinggi, daftar kelas satu, dan continuations, yang merupakan konsep CS nyata yang disederhanakan Scratch. Untuk anak-anak yang lebih kecil, kemanisan dan komunitas Scratch membuatnya lebih cocok.

Bisakah saya menggunakan Scratch offline di Linux? Tidak secara resmi. Scratch Desktop mendukung Windows, macOS, dan ChromeOS. Pengguna Linux menjalankan Scratch di browser atau menggunakan build komunitas tidak resmi. mBlock dan Snap! keduanya memiliki dukungan Linux kelas satu.

Apa alternatif Scratch terbaik untuk sekolah? Tynker untuk kurikulum terstruktur dengan dasbor guru. Kursus berbasis blok Code.org untuk kurikulum gratis. mBlock untuk ruang kelas dengan kit robotika. Snap! untuk CS canggih.

Bisakah proyek Scratch diekspor ke aplikasi lain? Beberapa. Snap! mengimpor proyek Scratch 2.0 dan 3.0. Tynker mengimpor .sb3. Sebagian besar alternatif lain memerlukan membangun kembali dari awal (konsep, bukan aplikasi).