7 Bahasa Pengaturcaraan untuk Ajar Kanak-kanak Cara Membuat Kod

Isi kandungan:

7 Bahasa Pengaturcaraan untuk Ajar Kanak-kanak Cara Membuat Kod
7 Bahasa Pengaturcaraan untuk Ajar Kanak-kanak Cara Membuat Kod
Anonim

Apa yang Perlu Diketahui

  • Bahasa pengaturcaraan untuk kanak-kanak boleh membantu memudahkan mereka ke laluan yang boleh membawa kepada kerjaya masa depan yang mendapat permintaan dan menguntungkan.
  • Pengaturcaraan untuk kanak-kanak boleh dipelajari melalui pelajaran gaya blok atau dengan mempelajari bahasa pengaturcaraan baharu.
  • Pengaturcaraan komputer untuk kanak-kanak paling baik diajar menggunakan permainan dan pengekodan gaya permainan untuk mengekalkan minat mereka.

Jika anda mahu anak-anak anda belajar cara memprogram, di manakah anda bermula? Cuba beberapa bahasa pengaturcaraan ini untuk kanak-kanak untuk membolehkan mereka mula mencipta program komputer mereka sendiri.

Calar

Image
Image

Apa yang Kami Suka

  • Penceritaan gaya blok mengajar asas pengekodan dengan cara yang menyeronokkan.
  • Dibangunkan oleh MIT, pihak berkuasa dalam pengajaran dan pengekodan.
  • Percuma.

Apa yang Kami Tidak Suka

  • Tapak web agak bersepah.
  • Aspek rangkaian sosial mungkin tidak sesuai untuk sesetengah kanak-kanak.

Scratch ialah bahasa pengaturcaraan percuma untuk kanak-kanak yang dibangunkan oleh Makmal Tadika Sepanjang Hayat MIT. Bahasa percuma ini ditambah dengan tutorial permulaan, arahan kurikulum untuk ibu bapa dan komuniti pengguna yang mantap. Malah terdapat kad yang boleh digunakan oleh kanak-kanak untuk mempelajari konsep pengaturcaraan Scratch apabila mereka jauh dari komputer.

Scratch menggunakan antara muka visual blok binaan untuk mencipta pengalaman berscaffolded untuk kanak-kanak dan ibu bapa. Anda menyusun bersama komponen pengaturcaraan, seperti tindakan, acara dan pengendali.

Setiap blok mempunyai bentuk yang hanya membenarkan ia digabungkan dengan objek yang serasi. Gelung ulangan, sebagai contoh, berbentuk seperti "U" sisi untuk memberitahu anda bahawa anda perlu meletakkan blok di antara permulaan dan perhentian gelung.

Scratch membuat animasi dan permainan sebenar menggunakan sama ada imej dan aksara yang telah diisi sebelumnya atau dengan memuat naik yang baharu. Gores tidak memerlukan sambungan internet. Kanak-kanak boleh berkongsi ciptaan mereka secara pilihan di komuniti dalam talian Scratch.

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

Umur yang dicadangkan: 8 hingga 16

Keperluan: Windows, macOS atau Linux

Sekat

Image
Image

Apa yang Kami Suka

  • Pendekatan gaya blok yang bersih untuk mempelajari pengekodan.

  • Terjemah blok ke dalam bahasa pengaturcaraan biasa.
  • Disokong oleh Google.

Apa yang Kami Tidak Suka

  • Tidak banyak fungsi selain menterjemah blok kepada kod.
  • Masa depan projek itu diragui.

Blockly ialah penghalusan Google terhadap Scratch menggunakan metafora blok binaan yang sama, tetapi ia boleh mengeluarkan kod dalam beberapa bahasa pengaturcaraan yang berbeza termasuk JavaScript, Python, PHP, Lua dan Dart. Itu menjadikan Blockly sebagai editor visual dan bukannya bahasa pengaturcaraan yang mesra kanak-kanak sahaja.

Anda melihat kod di sepanjang sisi skrin anda semasa anda memautkan blok bersama-sama dan boleh menukar bahasa pengaturcaraan dengan cepat untuk melihat perbezaan dalam sintaks bahasa untuk program asas yang sama. Ini menjadikan Blockly sesuai untuk mengajar kod kepada pelbagai peringkat umur, termasuk kanak-kanak yang lebih tua dan orang dewasa yang mungkin tidak menghargai kucing yang lebih muda dan kartun Scratch.

Google sedang bekerjasama dengan MIT untuk membangunkan generasi Scratch seterusnya berdasarkan platform Blockly.

Blockly berfungsi sebagai tulang belakang untuk Android App Inventor, yang boleh digunakan untuk membangunkan apl Android yang berfungsi. MIT mengawal projek Google yang terbengkalai ini.

Blockly belum dibangunkan sepenuhnya seperti Scratch dan tidak banyak tutorial yang tersedia. Walau bagaimanapun, Blockly nampaknya mempunyai masa depan yang hebat sebagai persekitaran pengaturcaraan yang mantap untuk pengaturcara dari semua peringkat umur.

Umur yang dicadangkan: 10+

Keperluan: Windows, macOS atau Linux

Alice

Image
Image

Apa yang Kami Suka

  • Reka bentuk yang lebih mudah untuk membantu lebih ramai kanak-kanak belajar.
  • Ditaja secara percuma oleh Carnegie Melon University.

Apa yang Kami Tidak Suka

  • Tekan ke pengekodan "tulen" mungkin terlalu pantas untuk khalayak yang lebih muda.

  • Separuh halaman Perihal mempertahankan nama projek "Alice."

Alice ialah alat pengaturcaraan 3D percuma yang direka untuk mengajar konsep bahasa pengaturcaraan berorientasikan objek seperti C++. Ia menggunakan pendekatan biasa iaitu blok binaan untuk membolehkan kanak-kanak mencipta permainan atau animasi dengan memprogramkan gerakan kamera, model 3D dan pemandangan.

Antara muka seret dan lepas dan butang main mudah mungkin kurang mengelirukan bagi sesetengah pelajar berbanding antara muka Scratch yang bersepah. Program, atau "Kaedah" dalam Alice, boleh ditukar menjadi IDE Java seperti NetBeans supaya pelajar pengaturcaraan boleh membuat peralihan daripada antara muka blok binaan visual kepada bahasa pengaturcaraan standard.

Carnegie-Melon University membangunkan Alice. Tapak web mungkin tidak kelihatan licin, tetapi program ini masih dibangunkan dan diteliti.

Jika anda memasang Alice pada Mac, dayakan pemasangan dengan pergi ke System Preferences > Security and Privacy > Benarkan apl dimuat turun daripada: App Store dan Pembangun Dikenal pasti. Tukar tetapan keselamatan anda apabila pemasangan selesai.

Umur yang dicadangkan: 10+

Keperluan: Windows, macOS atau Linux

Taman Permainan Cepat

Image
Image

Apa yang Kami Suka

  • Lawatan berpandu menggunakan motif yang menyeronokkan untuk menterjemah perintah Swift kepada tingkah laku seperti permainan.
  • Dibangunkan dan ditaja oleh Apple.
  • Percuma.

Apa yang Kami Tidak Suka

  • Swift-sahaja; mengunci kanak-kanak ke dalam pembangunan apl iOS.
  • Hanya dijalankan pada iPad.

Pembangun apl untuk iOS dan iPadOS bergantung pada bahasa pengaturcaraan Swift. Swift Playgrounds tersedia pada Mac dan sebagai apl iPad. Direka bentuk untuk mengajar kanak-kanak cara memprogram dalam Swift, ia adalah muat turun percuma daripada Apple dan tidak memerlukan pengetahuan pengekodan terlebih dahulu.

Apl ini mengandungi banyak tutorial tentang arahan Swift berbeza yang direka, dalam kes ini, untuk menggerakkan watak bernama Byte sepanjang dunia 3D. Walaupun tiada pengetahuan pengaturcaraan diperlukan, kanak-kanak perlu tahu cara membaca tutorial dan mempunyai sedikit ketekunan untuk menyelesaikan masalah. Kod drag-and-drop menghapuskan kesilapan taip, tetapi Swift Playgrounds tidak menggunakan antara muka blok yang saling mengunci.

Setelah anak anda mahir dalam Swift Playgrounds, mereka boleh mula berkembang dalam Swift.

Umur yang dicadangkan: 10+

Keperluan: iPad atau Mac

Twine

Image
Image

Apa yang Kami Suka

  • Fokus adalah pada merantai idea untuk cerita, bukannya membina program komputer.
  • Percuma dan mudah digunakan.

Apa yang Kami Tidak Suka

  • Dibangunkan oleh komuniti sukarelawan.
  • Tapak web lama.

Twine adalah untuk kanak-kanak yang berminat mencipta permainan dan bercerita tetapi kecewa dengan butiran teknikal pengaturcaraan.

Twine ialah apl bercerita tak linear percuma yang digunakan oleh semua peringkat umur, termasuk sebilangan besar orang dewasa dan pendidik. Dengan Twine, anda tidak perlu mempelajari sebarang kod. Daripada mengajar pengguna cara membuat kod, ia mengajar mereka cara menstruktur dan mempersembahkan permainan dan cerita bukan linear.

Cerita berkembar terdiri daripada halaman teks dan imej, seperti tapak web. Antara muka reka bentuk menunjukkan halaman yang disambungkan, setiap satunya boleh diubah suai dengan teks, pautan dan imej. Ia berfungsi terutamanya untuk permainan jenis "pilih pengembaraan anda sendiri" di mana setiap pilihan pemain pergi ke cabang cerita baharu.

Walaupun apl ini tidak mengajar pengekodan, ia mengajar banyak kemahiran perancangan dan reka bentuk yang penting untuk pereka permainan dan pencerita. Apl ini disokong dengan baik dengan wiki sokongan, tutorial dan komuniti pengguna aktif.

Anda boleh membuat cerita Twine dalam talian melalui apl yang dihoskan atau memuat turun apl untuk pengeditan luar talian.

Umur Dicadangkan: 12+ (pembaca kuat disyorkan)

Keperluan: Windows, macOS atau Linux

LEGO Mindstorms EV3

Image
Image

Apa yang Kami Suka

  • Penggunaan aktif dengan robotik melibatkan kanak-kanak dalam pengaturcaraan matematik dan sains.
  • Reputasi LEGO kukuh.

Apa yang Kami Tidak Suka

  • Memerlukan sistem Mindstorms, yang mesti dibeli.
  • Sesetengah produk jualan silang dibenamkan.

Pendekatan lain untuk belajar memprogram ialah melihat robotik. Ramai kanak-kanak bertindak balas terhadap idea pengaturcaraan perkara yang berfungsi di dunia nyata. Terdapat pelbagai jenis kit robotik dan bahasa yang boleh anda gunakan untuk memprogramkannya, tetapi sistem LEGO Mindstorms menikmati salah satu komuniti pengguna terbesar dan apl pengaturcaraan visual mesra kanak-kanak.

Muat turun persekitaran pengaturcaraan secara percuma, tetapi anda memerlukan akses kepada kit LEGO Mindstorms untuk menjalankan program. Itu tidak semestinya bermakna anda perlu membeli satu. Sesetengah sekolah dan perpustakaan awam menawarkan kit 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 blok bangunan dalam kes ini, metafora blok LEGO, seperti yang dilakukan oleh Scratch dan Blockly, walaupun versi LEGO cenderung untuk membina atur cara mendatar dan kelihatan lebih seperti carta alir. Pelajar menggabungkan tindakan, pembolehubah dan peristiwa untuk memanipulasi ciptaan LEGO Mindstorms mereka. Bahasa pengaturcaraan cukup mudah untuk kanak-kanak kecil sementara masih mencabar untuk yang lebih tua dan dewasa.

Selain persekitaran pengaturcaraan LEGO Mindstorms, LEGO menggunakan kernel Linux sumber terbuka yang boleh diubah suai dan diprogramkan oleh bahasa pengaturcaraan tradisional seperti Python dan C++.

Umur Dicadangkan: 10+ (Kanak-kanak yang lebih muda boleh menggunakan ini dengan pengawasan)

Keperluan: EVA3 memerlukan komputer yang menjalankan macOS atau Windows atau tablet yang menjalankan Android atau iOS. Menjalankan program daripada menyahpepijatnya, memerlukan satu atau lebih robot LEGO EV3.

Kodu

Image
Image

Apa yang Kami Suka

  • Belajar memprogram sambil menggunakan peranti permainan.
  • Antara muka yang mudah digunakan menjadikan pembelajaran menyeronokkan.

Apa yang Kami Tidak Suka

  • Bergantung pada perkakasan lama. Projek itu sendiri berkemungkinan tidak berfungsi.
  • Tidak mengajar pengaturcaraan seperti reka bentuk permainan.

Kodu ialah apl pengaturcaraan permainan daripada Microsoft yang direka untuk Windows dan Xbox 360. Versi Windows adalah percuma, tetapi versi Xbox 360 ialah apl berbayar. Kanak-kanak boleh menggunakan apl untuk meneroka dan mereka bentuk permainan dalam dunia 3D.

Antara muka grafik Kodu menarik dan pengaturcaraan untuk versi Xbox boleh dilakukan sepenuhnya daripada pengawal permainan. Kodu ialah pilihan yang lebih lama tetapi masih kukuh jika anda mempunyai perkakasan yang menyokongnya.

Malangnya, tiada versi Xbox One Kodu dan pembangunan masa depan kelihatan tidak mungkin. Walau bagaimanapun, versi Xbox dan Windows dibangunkan sepenuhnya, itulah sebabnya ia disertakan dalam senarai ini, walaupun ia ditinggalkan.

Umur Dicadangkan: 8 hingga 14

Keperluan: Windows 7 dan ke bawah atau Xbox 360

Lagi Cadangan

Pelajar sekolah menengah dan menengah yang bermotivasi mungkin ingin mencuba tangan mereka dalam membuat dan memasang mod Minecraft. Antara muka permainan Unity 3D ialah satu lagi cara yang bagus untuk memasuki permainan 3D pengaturcaraan dengan banyak sumber dalam talian tersedia.

Hanya ingat bahawa pengaturcaraan sememangnya mengecewakan. Ia melibatkan banyak penyelesaian masalah dan percubaan dan kesilapan; memastikan anak anda mempunyai peralatan yang berfungsi dengan baik adalah penting. Alat terbaik yang boleh ibu bapa berikan kepada pengaturcara baru mereka, bagaimanapun, ialah rasa kegigihan dan keazaman.

Disyorkan: