7 Bahasa Pemrograman Gratis untuk Mengajarkan Anak-anak Cara Membuat Kode

Anak-anak suka kode ketika mereka belajar dengan cara yang menyenangkan

Pemrograman komputer adalah jalur karier yang di-permintaan dan berpotensi menguntungkan, sehingga hari-hari ini orang tua mungkin berharap anak-anak mereka tumbuh menjadi programmer yang lunak . Jika Anda ingin mengajari anak-anak Anda bagaimana program, di mana Anda mulai? Cobalah beberapa bahasa pemrograman dan alat-alat yang mudah digunakan pada daftar ini.

01 07

Menggaruk

Menggaruk. Cuplikan Layar

Scratch adalah bahasa pemrograman anak-anak gratis yang dikembangkan oleh MIT's Lifelong Kindergarten Lab . Bahasa gratis dilengkapi dengan memulai tutorial, instruksi kurikulum untuk orang tua, dan komunitas pengguna yang kuat. Bahkan ada kartu yang dapat Anda gunakan untuk mempelajari konsep-konsep pemindaian awal dari komputer.

Scratch menggunakan antarmuka visual blok bangunan untuk menciptakan pengalaman yang lebih scaffold untuk anak-anak (dan orang tua). Anda menumpuk bersama komponen pemrograman, seperti tindakan, kejadian, dan operator.

Setiap blok memiliki bentuk yang hanya memungkinkan untuk digabungkan dengan objek yang kompatibel. "Ulangi loop," misalnya, berbentuk seperti samping "U" untuk memberi tahu Anda bahwa Anda perlu meletakkan blok di antara awal dan penghentian loop.

Scratch dapat digunakan untuk membuat animasi dan game nyata menggunakan gambar dan karakter yang telah terisi sebelumnya atau dengan mengunggah yang baru. Scratch dapat digunakan dengan kami tanpa koneksi internet . Anak-anak dapat secara opsional membagikan kreasi mereka di komunitas online Scratch.

Karena Scratch gratis dan didukung dengan baik, ini adalah salah satu saran pertama untuk pemrograman ramah anak, dan mudah untuk melihat pengaruh Scratch di banyak bahasa pemrograman ramah anak lainnya yang tercantum di sini, seperti Blockly.

Usia yang disarankan: 8-16

Persyaratan: Komputer yang menjalankan Mac, Windows, atau Linux Lainnya »

02 07

Terus terang

Terus terang. Screen Capture (Marziah Karch)

Blockly adalah penyempurnaan Google Scratch menggunakan metafora blok bangunan yang sama, tetapi dapat menghasilkan kode dalam beberapa bahasa pemrograman yang berbeda. Saat ini, ini termasuk JavasScript, Python, PHP, Lua, dan Dart. Itu membuat Blockly editor visual bukan hanya bahasa pemrograman yang ramah anak.

Bahkan, Anda dapat melihat kode di sepanjang sisi layar saat Anda menautkan blok bersama-sama, dan Anda dapat beralih bahasa pemrograman dengan cepat untuk melihat perbedaan dalam sintaks bahasa untuk program dasar yang sama. Hal ini membuat Blockly ideal untuk mengajarkan kode ke berbagai usia, termasuk anak-anak yang lebih tua dan orang dewasa yang mungkin tidak menghargai kucing yang lebih muda dan kartun Scratch.

Jika ini terdengar seperti ini akan menjadi transisi yang menakjubkan dari Scratch, Google, pada kenyataannya, bekerja dengan MIT untuk mengembangkan generasi Scratch berikutnya berdasarkan platform Blockly.

Blockly juga digunakan sebagai tulang punggung untuk Android App Inventor, yang dapat digunakan untuk mengembangkan aplikasi Android yang bekerja. MIT telah mengambil alih apa yang dulunya merupakan proyek Google.

Sayangnya, Blockly belum sepenuhnya dikembangkan seperti Scratch - namun, dan tidak banyak tersedia tutorial. Karena itu, kami meningkatkan usia yang disarankan atau menyarankan peningkatan dukungan orang tua. Namun, Blockly terlihat memiliki masa depan yang hebat sebagai lingkungan pemrograman yang tangguh untuk programmer dari segala usia.

Usia yang disarankan: 10+

Persyaratan: Komputer yang menjalankan Windows, Mac OS, atau Linux Lainnya »

03 07

Alice

Cuplikan Layar

Alice adalah alat pemrograman 3-D gratis yang dirancang untuk mengajarkan konsep bahasa pemrograman berorientasi objek seperti C ++. Menggunakan pendekatan blok bangunan yang sudah dikenal untuk memungkinkan anak-anak membuat game atau animasi dengan memprogram gerakan kamera, model 3-D, dan adegan.

Antarmuka drag and drop dan tombol "play" yang mudah mungkin sedikit membingungkan bagi sebagian siswa daripada antarmuka Scratch yang berantakan. Program, atau "Metode" dalam Alice, dapat diubah menjadi Java IDE seperti NetBeans sehingga mahasiswa pemrograman dapat melakukan transisi dari antarmuka blok bangunan visual ke bahasa pemrograman standar.

Alice dikembangkan oleh Carnegie-Melon University. Situs web mungkin tidak terlihat licin, tetapi program ini masih dikembangkan dan diteliti.

Catatan: jika Anda menginstal Alice pada Mac, Anda harus mengaktifkan instalasi dengan masuk ke System Preferences: Keamanan dan Privasi: Mengizinkan aplikasi diunduh dari: Di ​​mana saja. (Anda dapat mengubah pengaturan keamanan Anda setelah instalasi selesai.)

Usia yang disarankan: 10+

Persyaratan: Komputer menjalankan Mac, Windows, atau Linux Lainnya »

04 07

Swift Playgrounds

Cuplikan Layar

Swift adalah bahasa pemrograman yang digunakan untuk membuat aplikasi iOS. Swift Playgrounds adalah gim iPad yang dirancang untuk mengajarkan anak-anak cara memprogram di Swift. Ini adalah unduhan gratis dari Apple dan tidak memerlukan pengetahuan pengkodean sebelumnya.

Aplikasi ini berisi banyak tutorial tentang berbagai perintah Swift yang dirancang, dalam hal ini, untuk memindahkan karakter bernama Byte sepanjang dunia 3-D. Meskipun tidak diperlukan pengetahuan pemrograman, anak-anak perlu mengetahui cara membaca tutorial dan memiliki beberapa ketekunan untuk pemecahan masalah. Kode drag-and-drop menghilangkan kesalahan ketik, tetapi Swift Playgrounds tidak menggunakan antarmuka blok yang saling mengunci.

Setelah anak Anda mahir dalam Swift Playgrounds, mereka dapat mulai berkembang di Swift.

Usia yang disarankan: 10+

Persyaratan : iPad Lainnya »

05 07

Membelitkan

Cuplikan Layar

Untuk anak-anak yang lebih tertarik dalam membuat game dan bercerita dan menjadi frustrasi dengan detail teknis pemrograman, cobalah Twine.

Twine adalah aplikasi mendongeng non-linear gratis yang digunakan oleh pengguna dari segala usia, termasuk sejumlah besar orang dewasa dan pendidik. Dengan Twine Anda tidak perlu mempelajari kode apa pun. Daripada mengajarkan kepada pengguna cara mengkodekan, itu mengajarkan mereka bagaimana menyusun dan menyajikan permainan dan cerita non-linear.

Cerita Twine terdiri dari halaman teks dan gambar, seperti situs web. Antarmuka desain menunjukkan halaman yang terhubung, yang masing-masing dapat dimodifikasi dengan teks, tautan, dan gambar. Ini bekerja sangat baik untuk "memilih petualangan Anda sendiri" jenis permainan di mana setiap pilihan pemain dapat pergi ke cabang baru dari cerita.

Sementara aplikasi ini tidak akan mengajarkan anak-anak coding, itu mengajarkan banyak perencanaan dan desain keterampilan yang sangat penting untuk desainer game dan pendongeng. Aplikasi ini didukung dengan sangat baik dengan dukungan wiki, tutorial, dan komunitas pengguna yang aktif.

Anda dapat membuat cerita Twine secara online melalui aplikasi yang di-host atau mengunduh aplikasi untuk pengeditan offline.

Umur yang Disarankan : 12+ (pembaca yang kuat disarankan)

Persyaratan: Windows, Mac OS, atau Linux Lainnya »

06 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Pendekatan lain untuk belajar program adalah dengan melihat robotika. Banyak anak-anak menanggapi gagasan pemrograman hal-hal yang bekerja di dunia nyata. Ada berbagai macam kit robotika dan bahasa yang dapat Anda gunakan untuk memprogramnya, tetapi sistem LEGO Mindstorms menikmati salah satu komunitas pengguna terbesar dan aplikasi pemrograman visual yang ramah anak.

Anda dapat mengunduh lingkungan pemrograman secara gratis, tetapi Anda harus memiliki akses ke kit LEGO Mindstorms untuk membuat program berjalan. Itu tidak berarti Anda harus membelinya. Beberapa sekolah dan perpustakaan umum memiliki perlengkapan yang tersedia untuk digunakan siswa, atau Anda mungkin ingin menemukan Liga LEGO Pertama di dekat Anda.

Perangkat lunak pemrograman LEGO EV3 dapat dijalankan pada tablet dan komputer dan menggunakan metafora blok bangunan (LEGO block), seperti Scratch dan Blockly lakukan, meskipun versi LEGO cenderung membangun program lebih horizontal dan lebih terlihat seperti diagram alur . Siswa membuat kombinasi tindakan, variabel, dan kejadian yang berbeda untuk memanipulasi kreasi LEGO Mindstorms mereka. Bahasa pemrogramannya cukup sederhana untuk anak-anak yang lebih muda sementara masih menjadi tantangan bagi anak-anak yang lebih tua dan bahkan orang dewasa (kami pernah menemukan acara pemrograman LEGO yang disponsori Google pada konferensi teknologi yang ditujukan untuk para programmer.)

Selain lingkungan pemrograman LEGO Mindstorms, LEGO menggunakan kernal Linux open-source yang dapat dimodifikasi dan diprogram oleh bahasa pemrograman yang lebih tradisional seperti Python atau C ++.

Persyaratan teknis: Bahasa pemrograman EV3 berjalan di Mac, Windows, Android, dan iOS.

Untuk menjalankan program (bukan hanya melakukan debugging), satu atau lebih robot LEGO EV3. (Hingga enam robot mungkin daisy-chained untuk program yang lebih kompleks.)

Usia yang Disarankan: 10+ (Anak-anak yang lebih muda dapat menggunakan ini dengan lebih banyak pengawasan)

Persyaratan: Komputer yang menjalankan Mac OS atau Windows atau tablet yang menjalankan Android atau iOS . Lebih banyak lagi »

07 07

Kodu

Foto Courtesy Microsoft

Kodu adalah aplikasi pemrograman game dari Microsoft yang dirancang untuk Xbox 360. Versi Windows gratis, tetapi versi Xbox 360 adalah $ 4,99. Anak-anak dapat menggunakan aplikasi ini untuk menjelajahi dan mendesain game dalam dunia 3-D.

Antarmuka grafis Kodu menarik, dan pemrograman dari versi Xbox dapat dilakukan sepenuhnya dari pengontrol game. Jika Anda memiliki perangkat keras yang mendukungnya, Kodu adalah pilihan yang lebih tua tetapi masih padat.

Sayangnya, tidak ada versi Xbox One dari Kodu, dan pengembangan di masa depan tampaknya tidak mungkin. Namun, versi Xbox dan Windows sepenuhnya dikembangkan, itulah mengapa itu adalah satu-satunya bahasa pemrograman anak-anak yang "ditinggalkan" di daftar ini.

Usia yang Disarankan : 8-14

Persyaratan: Windows 7 dan di bawah atau Xbox 360

Sumber Coding Online Lainnya

Jika tidak ada satu pun dari bahasa ini yang cocok, atau jika anak Anda ingin mencoba lebih banyak, lihat Sumber Daya Terbaik untuk Belajar Kode Online .

Untuk anak-anak yang lebih besar, Anda mungkin ingin melompat langsung ke bahasa pemrograman standar seperti Python, Java, atau Ruby. Tidak diperlukan bahasa pemrograman anak-anak. Khan Academy dan Codecademy keduanya menawarkan tutorial online gratis untuk memulai dengan pemrograman. Lebih banyak lagi »

Lebih Banyak Saran

Siswa sekolah menengah dan tinggi termotivasi mungkin ingin mencoba tangan mereka untuk membuat mod Minecraft. Antarmuka game Unity 3D adalah cara hebat lain untuk melompat ke dalam game 3D pemrograman dengan banyak sumber daya online yang tersedia. Ingatlah bahwa pemrograman pada dasarnya membuat frustrasi. Ini melibatkan banyak pemecahan masalah dan coba-coba. Alat terbaik yang dapat diberikan orang tua kepada programmer pemula mereka adalah rasa ketekunan dan tekad.