Yang Perlu Diketahui
- Bahasa pemrograman untuk anak-anak dapat membantu memudahkan mereka ke jalur yang dapat mengarah pada karir masa depan yang diminati dan menguntungkan.
- Pemrograman untuk anak-anak dapat dipelajari melalui pelajaran gaya blok atau dengan mempelajari bahasa pemrograman baru.
- Pemrograman komputer untuk anak-anak paling baik diajarkan menggunakan permainan dan pengkodean gaya permainan untuk menjaga minat mereka.
Jika Anda ingin anak Anda belajar memprogram, dari mana Anda mulai? Cobalah beberapa bahasa pemrograman ini untuk anak-anak agar mereka mulai membuat program komputer mereka sendiri.
Gores
Yang Kami Suka
- Cerita bergaya blok mengajarkan dasar-dasar pengkodean dengan cara yang menyenangkan.
- Dikembangkan oleh MIT, otoritas pengajaran dan pengkodean.
- Gratis.
Yang Tidak Kami Suka
- Situs web agak berantakan.
- Aspek jejaring sosial mungkin tidak cocok untuk beberapa anak.
Scratch adalah bahasa pemrograman gratis untuk anak-anak yang dikembangkan oleh Lifelong Kindergarten Lab MIT. Bahasa gratis dilengkapi dengan tutorial memulai, instruksi kurikulum untuk orang tua, dan komunitas pengguna yang kuat. Bahkan ada kartu yang dapat digunakan anak-anak untuk mempelajari konsep pemrograman Scratch saat mereka jauh dari komputer.
Scratch menggunakan antarmuka visual blok bangunan untuk menciptakan pengalaman perancah bagi anak-anak dan orang tua. Anda menumpuk komponen pemrograman, seperti tindakan, peristiwa, dan operator.
Setiap blok memiliki bentuk yang hanya memungkinkannya untuk digabungkan dengan objek yang kompatibel. Loop berulang, misalnya, berbentuk seperti "U" menyamping untuk memberi tahu Anda bahwa Anda perlu meletakkan blok di antara awal dan akhir loop.
Scratch membuat animasi dan game nyata menggunakan gambar dan karakter yang sudah diisi sebelumnya atau dengan mengunggah yang baru. Scratch tidak memerlukan 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 dalam banyak bahasa pemrograman ramah anak lainnya yang tercantum di sini, seperti Blockly.
Usia yang disarankan: 8 hingga 16
Persyaratan: Windows, macOS, atau Linux
Blockly
Yang Kami Suka
-
Pendekatan gaya blok bersih untuk belajar coding.
- Terjemahkan blok ke dalam bahasa pemrograman umum.
- Didukung oleh Google.
Yang Tidak Kami Suka
- Tidak banyak fungsi selain menerjemahkan blok ke kode.
- Masa depan proyek diragukan.
Blockly adalah penyempurnaan Google dari Scratch menggunakan metafora blok bangunan yang saling terkait, tetapi dapat menghasilkan kode dalam beberapa bahasa pemrograman yang berbeda termasuk JavaScript, Python, PHP, Lua, dan Dart. Itu membuat Blockly menjadi editor visual dan bukan hanya bahasa pemrograman yang ramah anak.
Anda melihat kode di sepanjang sisi layar saat Anda menautkan blok dan dapat mengganti bahasa pemrograman dengan cepat untuk melihat perbedaan sintaks bahasa untuk program dasar yang sama. Hal ini membuat Blockly ideal untuk mengajarkan kode untuk berbagai usia, termasuk anak-anak yang lebih tua dan orang dewasa yang mungkin tidak menyukai kucing yang lebih muda dan kartun Scratch.
Google bekerja sama dengan MIT untuk mengembangkan Scratch generasi berikutnya berdasarkan platform Blockly.
Blockly berfungsi sebagai tulang punggung Android App Inventor, yang dapat digunakan untuk mengembangkan aplikasi Android yang berfungsi. MIT mengambil alih proyek Google yang ditinggalkan ini.
Blockly belum sepenuhnya dikembangkan seperti Scratch, dan tidak banyak tutorial yang tersedia. Namun, Blockly tampaknya memiliki masa depan yang cerah sebagai lingkungan pemrograman yang kuat untuk programmer dari segala usia.
Usia yang disarankan: 10+
Persyaratan: Windows, macOS, atau Linux
Alice
Yang Kami Suka
- Desain yang lebih sederhana untuk membantu lebih banyak anak belajar.
- Disponsori secara gratis oleh Carnegie Melon University.
Yang Tidak Kami Suka
-
Dorongan ke pengkodean "murni" mungkin terlalu cepat untuk audiens yang lebih muda.
- Half the About page mempertahankan nama proyek "Alice."
Alice adalah alat pemrograman 3D gratis yang dirancang untuk mengajarkan konsep bahasa pemrograman berorientasi objek seperti C++. Ini menggunakan pendekatan blok bangunan yang sudah dikenal untuk memungkinkan anak-anak membuat game atau animasi dengan memprogram gerakan kamera, model 3D, dan adegan.
Antarmuka seret-dan-lepas dan tombol putar yang mudah mungkin sedikit kurang membingungkan bagi sebagian siswa daripada antarmuka Scratch yang berantakan. Program, atau "Metode" di Alice, dapat diubah menjadi Java IDE seperti NetBeans sehingga siswa pemrograman dapat melakukan transisi dari antarmuka blok bangunan visual ke bahasa pemrograman standar.
Carnegie-Melon University mengembangkan Alice. Situs web mungkin tidak terlihat apik, tetapi programnya masih dikembangkan dan diteliti.
Jika Anda menginstal Alice di Mac, aktifkan instalasi dengan masuk ke System Preferences > Keamanan dan Privasi > Izinkan aplikasi diunduh dari: App Store dan Pengembang Teridentifikasi. Ubah setelan keamanan Anda saat penginstalan selesai.
Usia yang disarankan: 10+
Persyaratan: Windows, macOS, atau Linux
Swift Playground
Yang Kami Suka
- Tur berpemandu menggunakan motif yang menyenangkan untuk menerjemahkan perintah Swift menjadi perilaku seperti game.
- Dikembangkan dan disponsori oleh Apple.
- Gratis.
Yang Tidak Kami Suka
- Swift saja; mengunci anak-anak dalam pengembangan aplikasi iOS.
- Hanya berjalan di iPad.
Pengembang aplikasi untuk iOS dan iPadOS mengandalkan bahasa pemrograman Swift. Swift Playgrounds tersedia di Mac dan sebagai aplikasi iPad. Dirancang untuk mengajari 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 di sepanjang dunia 3D. Meskipun tidak diperlukan pengetahuan pemrograman, anak-anak perlu tahu cara membaca tutorial dan memiliki ketekunan untuk memecahkan masalah. Kode drag-and-drop menghilangkan kesalahan ketik, tetapi Swift Playgrounds tidak menggunakan antarmuka blok yang saling terkait.
Setelah anak Anda mahir dalam Swift Playgrounds, mereka dapat mulai berkembang di Swift.
Usia yang disarankan: 10+
Persyaratan: iPad atau Mac
Twine
Yang Kami Suka
- Fokus pada merangkai ide untuk sebuah cerita, daripada membangun program komputer.
- Gratis dan mudah digunakan.
Yang Tidak Kami Suka
- Dikembangkan oleh komunitas sukarelawan.
- Situs web kuno.
Twine adalah untuk anak-anak yang tertarik untuk membuat game dan bercerita tetapi merasa frustrasi dengan detail teknis pemrograman.
Twine adalah aplikasi mendongeng nonlinier gratis yang digunakan oleh orang-orang dari segala usia, termasuk sejumlah besar orang dewasa dan pendidik. Dengan Twine, Anda tidak perlu mempelajari kode apa pun. Alih-alih mengajari pengguna cara membuat kode, ini mengajari mereka cara menyusun dan menyajikan permainan dan cerita nonlinier.
Twine Stories 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 permainan jenis "pilih petualangan Anda sendiri" di mana setiap pilihan pemain pergi ke cabang cerita baru.
Meskipun aplikasi ini tidak mengajarkan pengkodean, aplikasi ini mengajarkan banyak keterampilan perencanaan dan desain yang penting bagi perancang game dan pendongeng. Aplikasi ini didukung dengan baik dengan wiki dukungan, tutorial, dan komunitas pengguna aktif.
Anda dapat membuat cerita Twine secara online melalui aplikasi yang dihosting atau mengunduh aplikasi untuk pengeditan offline.
Usia yang Disarankan: 12+ (disarankan pembaca yang kuat)
Persyaratan: Windows, macOS, atau Linux
LEGO Mindstorms EV3
Yang Kami Suka
- Penggunaan aktif dengan robotika melibatkan anak-anak dalam pemrograman matematika dan sains.
- Reputasi LEGO solid.
Yang Tidak Kami Suka
- Memerlukan sistem Mindstorms, yang harus dibeli.
- Beberapa produk cross-sell disematkan.
Pendekatan lain untuk belajar memprogram adalah dengan melihat robotika. Banyak anak menanggapi gagasan pemrograman hal-hal yang bekerja di dunia nyata. Ada berbagai macam kit dan bahasa robotika yang dapat Anda gunakan untuk memprogramnya, tetapi sistem LEGO Mindstorms menikmati salah satu komunitas pengguna terbesar dan aplikasi pemrograman visual yang ramah anak.
Unduh lingkungan pemrograman secara gratis, tetapi Anda memerlukan akses ke kit LEGO Mindstorms untuk menjalankan program. Itu tidak berarti Anda harus membelinya. Beberapa sekolah dan perpustakaan umum menawarkan kit untuk digunakan siswa, atau Anda mungkin ingin menemukan Liga LEGO Pertama di dekat Anda.
Perangkat lunak pemrograman LEGO EV3 dapat dijalankan di tablet dan komputer, dan menggunakan blok bangunan-dalam hal ini, metafora blok LEGO, seperti yang dilakukan Scratch dan Blockly, meskipun versi LEGO cenderung membangun program horizontal dan lebih terlihat seperti diagram alur. Siswa menggabungkan tindakan, variabel, dan peristiwa untuk memanipulasi kreasi LEGO Mindstorms mereka. Bahasa pemrogramannya cukup sederhana untuk anak-anak kecil sementara masih menantang untuk orang yang lebih tua dan orang dewasa.
Selain lingkungan pemrograman LEGO Mindstorms, LEGO menggunakan kernel Linux open-source yang dapat dimodifikasi dan diprogram dengan bahasa pemrograman tradisional seperti Python dan C++.
Usia yang Disarankan: 10+ (Anak-anak yang lebih kecil dapat menggunakan ini dengan pengawasan)
Persyaratan: EVA3 memerlukan komputer yang menjalankan macOS atau Windows atau tablet yang menjalankan Android atau iOS. Menjalankan program daripada men-debugnya, membutuhkan satu atau lebih robot LEGO EV3.
Kodu
Yang Kami Suka
- Belajar memprogram sambil menggunakan perangkat game.
- Antarmuka yang mudah digunakan membuat belajar menjadi menyenangkan.
Yang Tidak Kami Suka
- Bergantung pada perangkat keras yang lebih tua. Proyek itu sendiri kemungkinan sudah mati.
- Tidak mengajarkan pemrograman sebanyak desain game.
Kodu adalah aplikasi pemrograman game dari Microsoft yang dirancang untuk Windows dan Xbox 360. Versi Windows gratis, tetapi versi Xbox 360 adalah aplikasi berbayar. Anak-anak dapat menggunakan aplikasi untuk menjelajahi dan mendesain game di dunia 3D.
Antarmuka grafis Kodu menarik, dan pemrograman untuk versi Xbox dapat dilakukan sepenuhnya dari pengontrol permainan. Kodu adalah pilihan yang lebih tua tetapi masih solid jika Anda memiliki perangkat keras yang mendukungnya.
Sayangnya, tidak ada versi Xbox One dari Kodu, dan pengembangan di masa mendatang tampaknya tidak mungkin. Namun, versi Xbox dan Windows sepenuhnya dikembangkan, oleh karena itu disertakan dalam daftar ini, meskipun telah ditinggalkan.
Usia yang Disarankan: 8 hingga 14
Persyaratan: Windows 7 ke bawah atau Xbox 360
Saran Lainnya
Siswa sekolah menengah dan menengah yang termotivasi mungkin ingin mencoba membuat dan memasang mod Minecraft. Antarmuka game Unity 3D adalah cara hebat lainnya untuk terjun ke pemrograman game 3D dengan banyak sumber daya online yang tersedia.
Ingatlah bahwa pemrograman pada dasarnya membuat frustrasi. Ini melibatkan banyak pemecahan masalah dan coba-coba; memastikan anak Anda memiliki peralatan yang berfungsi dengan baik sangat penting. Alat terbaik yang dapat diberikan orang tua kepada programmer pemula mereka, bagaimanapun, adalah rasa ketekunan dan tekad.