7 Bahasa Pemrograman Percuma untuk Mengajar Kanak-kanak Bagaimana Kod

Kanak-kanak suka kod apabila mereka belajar dengan cara yang menyeronokkan

Pengaturcaraan komputer adalah jalan kerjaya yang memerlukan dan berpotensi menguntungkan, jadi hari ini ibu bapa mungkin berharap anak-anak mereka menjadi pelayar perisian . Jika anda mahu mengajar anak anda bagaimana untuk program, di manakah anda bermula? Cuba beberapa bahasa pengaturcaraan yang mesra kanak-kanak dan alat dalam senarai ini.

01 dari 07

Gores

Gores. Tangkapan skrin

Scratch adalah bahasa pengaturcaraan percuma kanak-kanak yang dibangunkan oleh Makmal Tadika Lifelong MIT. Bahasa percuma ditambah dengan tutorial permulaan, arahan kurikulum untuk ibu bapa, dan komuniti pengguna yang mantap. Terdapat juga kad yang boleh anda gunakan untuk mempelajari konsep pengaturcapan Scratch dari komputer.

Scratch menggunakan antara muka visual blok bangunan untuk mencipta pengalaman yang lebih tinggi untuk anak-anak (dan ibu bapa). Anda menyusun komponen pengaturcaraan bersama, seperti tindakan, peristiwa, dan pengendali.

Setiap blok mempunyai bentuk yang hanya membolehkan ia digabungkan dengan objek yang serasi. "Gelung ulangan," misalnya, dibentuk seperti sisi "U" untuk memberitahu anda bahawa anda perlu meletakkan blok di antara permulaan dan hentian gelung.

Scratch boleh digunakan untuk membuat animasi dan permainan sebenar menggunakan sama ada imej dan aksara pra-penduduk atau dengan memuat naik yang baru. Gores boleh digunakan dengan kami tanpa sambungan internet . Kanak-kanak boleh memilih untuk berkongsi ciptaan mereka di komuniti dalam talian Scratch.

Kerana Scratch adalah percuma dan disokong dengan baik, ini salah satu cadangan pertama untuk pengaturcaraan mesra kanak-kanak, dan mudah untuk melihat pengaruh Scratch dalam banyak bahasa pengaturcaraan yang mesra kanak-kanak yang disenaraikan di sini, seperti Blockly.

Umur yang dicadangkan: 8-16

Keperluan: Komputer yang menjalankan Mac, Windows, atau Linux Lebih banyak »

02 dari 07

Sekat

Sekat. Tangkap Skrin (Marziah Karch)

Sekat adalah penghalusan Google Scratch menggunakan metafora blok bangunan yang sama, tetapi dapat mengeluarkan kode dalam beberapa bahasa pengaturcaraan yang berbeza. Pada masa ini, ini termasuk JavasScript, Python, PHP, Lua, dan Dart. Itu menjadikan Blockly editor visual bukan hanya bahasa pengaturcaraan yang mesra kanak-kanak.

Malah, anda dapat melihat kod di sepanjang sisi skrin anda apabila anda menghubungkan blok bersama-sama, dan anda boleh menukar bahasa pengaturcaraan dengan cepat untuk melihat perbezaan dalam sintaks bahasa untuk program asas yang sama. Ini menjadikan Blockly sesuai untuk mengajar kod untuk pelbagai usia, termasuk kanak-kanak dan orang dewasa yang lebih tua yang mungkin tidak menghargai kucing dan kartun kacak yang lebih muda.

Jika ini kelihatan seperti ia akan menjadi satu peralihan hebat dari Scratch, Google, sebenarnya, bekerja dengan MIT untuk membangunkan Scratch generasi seterusnya berdasarkan platform Blockly.

Sekat juga digunakan sebagai tulang belakang untuk Android App Inventor, yang boleh digunakan untuk membangunkan apl Android yang berfungsi. MIT telah mengawal apa yang dulu menjadi projek Google.

Malangnya, Blockly tidak sepenuhnya dibangunkan sebagai Scratch - namun, dan tidak banyak tutorial yang tersedia. Atas sebab itu, kami meningkatkan usia yang disyorkan atau mencadangkan peningkatan sokongan ibu bapa. Walau bagaimanapun, Blockly kelihatan mempunyai masa depan yang hebat sebagai persekitaran pengaturcaraan yang mantap untuk pengatur cara semua peringkat umur.

Umur yang dicadangkan: 10+

Keperluan: Komputer yang menjalankan Windows, Mac OS, atau Linux Lagi »

03 dari 07

Alice

Tangkapan skrin

Alice adalah alat pemrograman 3-D yang direka untuk mengajar konsep bahasa pengaturcaraan berorientasikan objek seperti C ++. Ia menggunakan pendekatan biasa bangunan blok untuk membolehkan kanak-kanak membuat permainan atau animasi dengan gerakan kamera pengaturcaraan, model 3-D, dan adegan.

Antara muka seretan dan drop dan butang "main" mudah mungkin sedikit kurang mengelirukan untuk sesetengah pelajar daripada antara muka Scratch yang berantakan. Program, atau "Kaedah" dalam Alice, boleh ditukar menjadi IDE Java seperti NetBeans supaya pelajar pengaturcara dapat membuat peralihan dari antara muka blok bangunan visual ke bahasa pengaturcaraan biasa.

Alice dibangunkan oleh Universiti Carnegie-Melon. Laman web itu mungkin tidak kelihatan licin, tetapi program ini masih sedang dibangunkan dan diteliti.

Nota: jika anda memasang Alice pada Mac, anda perlu mengaktifkan pemasangan dengan pergi ke Keutamaan Sistem: Keamanan dan Privasi: Benarkan aplikasi dimuat turun dari: Di ​​mana-mana sahaja. (Anda boleh menukar tetapan keselamatan anda apabila pemasangan selesai.)

Umur yang dicadangkan: 10+

Keperluan: Komputer yang menjalankan Mac, Windows, atau Linux Lagi »

04 dari 07

Swift Playgrounds

Tangkapan skrin

Swift adalah bahasa pengaturcaraan yang digunakan untuk membina aplikasi iOS. Swift Playgrounds adalah permainan iPad yang direka untuk mengajar anak-anak cara program di Swift. Ini adalah muat turun percuma dari Apple dan tidak memerlukan pengetahuan pengekodan sebelumnya.

Aplikasi ini mengandungi banyak tutorial mengenai arahan Swift berbeza yang direka, dalam kes ini, untuk memindahkan watak bernama Byte di sepanjang dunia 3-D. Walaupun pengetahuan pengaturcaraan tidak diperlukan, anak-anak perlu mengetahui cara membaca tutorial dan mempunyai kegigihan untuk menyelesaikan masalah. Kod drag-and-drop menghapus kesilapan tipikal, tetapi Swift Playgrounds tidak menggunakan antara muka blok interlocking.

Sebaik sahaja anak anda mahir di Swift Playgrounds, mereka boleh mula berkembang di Swift.

Umur yang dicadangkan: 10+

Keperluan : iPad Lebih banyak »

05 dari 07

Twine

Tangkapan skrin

Untuk anak-anak yang lebih berminat untuk membuat permainan dan menceritakan cerita dan kecewa dengan butiran teknikal pengaturcaraan, cuba Twine.

Twine adalah aplikasi bercerita bebas linear yang digunakan oleh pengguna semua peringkat umur, termasuk sebilangan besar orang dewasa dan pendidik. Dengan Twine anda tidak perlu belajar sebarang kod. Daripada mengajar pengguna cara kod, ia mengajar mereka bagaimana untuk membina dan menyajikan permainan dan kisah yang tidak linear.

Cerita berselang terdiri daripada teks dan imej halaman, seperti laman web. Antara muka reka bentuk menunjukkan halaman yang disambungkan, masing-masing yang boleh diubah suai dengan teks, pautan, dan imej. Ia berfungsi dengan baik untuk permainan jenis "pilih petualangan sendiri" di mana setiap pilihan pemain boleh pergi ke cawangan baru cerita itu.

Walaupun aplikasi ini tidak akan mengajar kanak-kanak pengekodan, ia mengajar banyak perancangan dan kemahiran reka bentuk yang sangat penting untuk pereka permainan dan penjual cerita. Aplikasi ini disokong dengan baik dengan sokongan wiki, tutorial, dan komuniti pengguna yang aktif.

Anda boleh membuat cerita Twine secara online melalui aplikasi yang dihoskan atau memuat turun aplikasi untuk pengeditan luar talian.

Usia yang dicadangkan : 12+ (pembaca kuat disyorkan)

Keperluan: Windows, Mac OS, atau Linux Lebih »

06 dari 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Satu lagi pendekatan untuk belajar program ialah melihat robotics. Ramai kanak-kanak merespon idea tentang perkara-perkara pengaturcaraan yang berfungsi di dunia nyata. Terdapat pelbagai jenis kit robot dan bahasa yang boleh anda gunakan untuk program mereka, tetapi sistem LEGO Mindstorms menikmati salah satu komuniti pengguna terbesar dan aplikasi pengaturcaraan visual mesra kanak-kanak.

Anda boleh memuat turun persekitaran pengaturcaraan secara percuma, tetapi anda perlu mempunyai akses kepada kit LEGO Mindstorms untuk membuat program berjalan. Itu tidak semestinya bermakna anda perlu membeli satu. Sesetengah sekolah dan perpustakaan awam mempunyai kit yang tersedia untuk kegunaan pelajar, atau anda mungkin ingin mencari Liga LEGO Pertama berhampiran anda.

Perisian pengaturcaraan LEGO EV3 boleh dijalankan pada tablet dan komputer dan ia menggunakan metafora blok bangunan (blok LEGO), sama seperti Scratch dan Blockly lakukan, walaupun versi LEGO cenderung untuk membina program lebih mendatar dan kelihatan lebih seperti carta aliran . Pelajar membuat gabungan pelbagai tindakan, pembolehubah dan peristiwa untuk memanipulasi ciptaan LEGO Mindstorms mereka. Bahasa pengaturcaraan cukup mudah untuk anak-anak muda sementara masih mencabar untuk kanak-kanak yang lebih tua dan juga orang dewasa (kami sekali-sekali mendapati acara pengaturcaraan LEGO yang ditaja Google pada persidangan berteknologi yang diarahkan kepada pengaturcara.)

Sebagai tambahan kepada persekitaran pengaturcaraan LEGO Mindstorms, LEGO menggunakan kernal Linux sumber terbuka yang dapat diubah dan diprogramkan oleh bahasa pengaturcaraan yang lebih tradisional seperti Python atau C ++.

Keperluan teknikal: Bahasa pengaturcaraan EV3 berjalan pada Mac, Windows, Android, dan iOS.

Untuk menjalankan program (bukan hanya debugging mereka) satu atau lebih robot LEGO EV3. (Sehingga enam robot mungkin rantai daisy untuk program yang lebih kompleks.)

Usia yang dicadangkan: 10+ (Anak-anak muda boleh menggunakannya dengan lebih banyak pengawasan)

Keperluan: Komputer yang menjalankan Mac OS atau Windows atau tablet yang menjalankan Android atau iOS . Lagi »

07 dari 07

Kodu

Image Courtesy Microsoft

Kodu adalah aplikasi pengaturcaraan permainan dari Microsoft yang direka untuk Xbox 360. Versi Windows adalah percuma, tetapi versi Xbox 360 adalah $ 4.99. Kanak-kanak boleh menggunakan aplikasi untuk meneroka dan mereka bentuk permainan dalam dunia 3-D.

Antara muka grafik Kodu menarik, dan pengaturcaraan dari versi Xbox boleh dilakukan sepenuhnya dari pengawal permainan. Jika anda mempunyai perkakasan yang menyokongnya, Kodu adalah pilihan yang lebih tua tetapi padat.

Malangnya, tidak ada versi Xbox One Kodu, dan perkembangan masa depan kelihatan tidak mungkin. Walau bagaimanapun, versi Xbox dan Windows berkembang sepenuhnya, sebab itu ia adalah satu-satunya bahasa pengaturcaraan "terbengkalai" kanak-kanak dalam senarai ini.

Umur yang dicadangkan : 8-14

Keperluan: Windows 7 dan ke bawah atau Xbox 360

Sumber Pengekodan Dalam Talian Lain

Sekiranya tiada satu pun dari bahasa-bahasa ini sepadan, atau jika anak anda ingin mencuba lebih banyak, lihatlah Sumber-sumber Terbaik untuk Pembelajaran ke Kod Dalam Talian .

Untuk kanak-kanak yang lebih tua, anda mungkin mahu melompat ke dalam bahasa pengaturcaraan standard seperti Python, Java, atau Ruby. Tiada bahasa pengaturcaraan kanak-kanak diperlukan. Khan Academy dan Codecademy menawarkan tutorial dalam talian percuma untuk memulakan pengaturcaraan. Lagi »

Lebih Banyak Cadangan

Para pelajar sekolah menengah dan tinggi yang berpotensi mungkin ingin mencuba tangan mereka dalam membuat mod Minecraft. Antara muka permainan Unity 3D adalah satu lagi cara terbaik untuk melompat ke dalam permainan 3D pengaturcaraan dengan banyak sumber dalam talian yang ada. Ingatlah bahawa pengaturcaraan sememangnya mengecewakan. Ia melibatkan banyak penyelesaian masalah dan percubaan dan kesilapan. Alat terbaik ibu bapa dapat menyediakan programmer mereka yang budiman adalah rasa ketekunan dan tekad.