7 Free Programming Languages ​​to Teach Kids How to Code

Anak seneng kodhe nalika sinau kanthi nyenengake

Pemrograman komputer minangka jalur karir sing apik lan apik, supaya dina iki wong tuwa bisa ngarep-arep anak-anake dadi programmer. Yen sampeyan pengin nglatih anak sampeyan carane program, ngendi sampeyan miwiti? Coba sawetara basa lan piranti lunak sing nyenengake bocah-bocah ing daftar iki.

01 saka 07

Scratch

Scratch. Layar Njupuk

Scratch iku program pamrograman gratis sing dikembangake dening Lab Kindergarten Lifelong MIT. Basa gratis ditambah karo tutorial awal, instruksi kurikulum kanggo wong tuwa, lan komunitas pangguna sing mantep. Ana uga kartu sing bisa digunakake kanggo sinau konsep program Scratch adoh saka komputer.

Scratch nggunakake antarmuka visual-block bangunan kanggo nggawe pengalaman sing luwih apik kanggo bocah (lan tuwane). Sampeyan tumpukan bebarengan komponen program, kayata tumindak, acara, lan operator.

Saben blok nduweni wujud sing mung bisa digabungake karo obyek sing kompatibel. "Baleni puteran," umpamane, diarani "U" kanggo mbedakake sampeyan kudu nglebokake blok ing antarane wiwitan lan mungkasi daur ulang.

Geset bisa digunakake kanggo nggawe animasi nyata lan game kanthi nggunakake gambar lan karakter sing wis diisi utawa kanthi ngunggah anyar. Scratch bisa digunakake karo kita tanpa sambungan internet . Kids bisa milih bareng gaweyan ing komunitas online Scratch.

Amarga Scratch gratis lan uga didhukung, iku salah siji saran pisanan kanggo program kid friendly, lan gampang kanggo ndeleng pengaruh Scratch ing akeh program pemrograman sing ramah bocah sing kadhaptar ing kene, kayata Blockly.

Disaranake umur: 8-16

Syarat: Mac, Windows, utawa Linux sing nganggo komputer Liyane »

02 saka 07

Diblokir

Diblokir. Screen Capture (Marziah Karch)

Mblokir iki minangka refinement Google saka Scratch nggunakake metafora blok interlocking sing padha, nanging bisa ngasilake kode ing sawetara basa pamrograman sing beda. Saiki, iki kalebu JavasScript, Python, PHP, Lua, lan Dart. Sing nggawe Blockly minangka editor visual tinimbang mung program-program pemrograman sing ramah bocah.

Ing kasunyatan, sampeyan bisa ndeleng kode ing sisih pinggir layar nalika sampeyan nggabungake blokir bebarengan, lan sampeyan bisa ngalihake basa pemrograman ing fly kanggo ndeleng prabédan ing sintaksis basa kanggo program dhasar sing padha. Iki ndadekake Blockly cocok kanggo kode pengajaran kanggo macem-macem abad, kalebu bocah enom lan wong diwasa sing uga ora seneng kucing sing luwih enom lan kartun Scratch.

Yen katon kaya transisi saka Scratch, Google, sengaja nggarap MIT kanggo ngembangake Scratch generasi sabanjure adhedhasar platform Blockly.

Blockly uga digunakake minangka backbone kanggo Android App Inventor, kang bisa digunakake kanggo berkembang aplikasi Android digunakake. MIT njupuk kontrol babagan apa sing dadi proyek Google.

Sayange, Blockly ora dikembangake kanthi lengkap minangka Scratch - durung, lan ora akeh tutorial sing kasedhiya. Mulane, kita nambah umur sing dianjurake utawa nyaranke tambah dukungan wong tuwa. Nanging, Blockly katon nduweni masa depan gedhe minangka lingkungan pemrograman apik kanggo programer kabeh umur.

Umur disaranake: 10+

Syarat: Komputer sing nganggo Windows, Mac OS, utawa Linux Liyane »

03 saka 07

Alice

Layar Njupuk

Alice minangka alat pamrograman gratis 3-D sing dirancang kanggo mulang konsep program pemrograman berorientasi obyek kaya C ++. Iku migunakake pendekatan akrab ing pamblokiran bangunan kanggo ngidini anak nggawe game utawa animasi kanthi gerakan kamera pemrograman, model 3-D, lan adegan.

Antarmuka seret lan cendhela lan tombol "main" gampang uga rada mbingungake kanggo sawetara siswa tinimbang antarmuka Scratch kang anteng. Program, utawa "Metode" ing Alice, bisa diowahi dadi IDE Jawa kayata NetBeans supaya program pemrograman bisa nggawe transisi saka antarmuka blok bangunan visual menyang basa pamrograman standar.

Alice dikembangake dening Carnegie-Melon University. Situs web uga ora katon apik, nanging program iki isih dikembangake lan diteliti.

Catet: yen sampeyan nginstal Alice ing Mac, sampeyan kudu ngaktifake instalasi kanthi arep menyang Preferensi Sistem: Keamanan lan Privasi: Ngidini aplikasi sing diundhuh saka: Ngendi wae. (Sampeyan bisa ngganti setelan keamanan nalika instalasi rampung.)

Umur disaranake: 10+

Syarat: Mac, Windows, utawa Linux Komputer sing dibutuhake Liyane »

04 saka 07

Swift Playgrounds

Jupuk layar

Swift yaiku basa pamrograman sing digunakake kanggo mbangun aplikasi iOS. Swift Playgrounds minangka game iPad sing dirancang kanggo mulang bocah-bocah carane program ing Swift. Iki minangka undhuhan gratis saka Apple lan ora mbutuhake pangerten kodhe sadurunge.

App iki ngemot akeh tutorial ing macem-macem Swift printah dirancang, ing kasus iki, kanggo mindhah karakter sing dijenengi Byte sadawane 3-D donya. Sanajan ora ana kawruh program, bocah kudu ngerti carane maca tutorial lan duwe ketekunan kanggo pemecahan masalah. Kode seret lan nyopot mbusak typos, nanging Swift Playgrounds ora nggunakake antarmuka blok interlocking.

Sawise anakmu pinter ing Swift Playgrounds, dheweke bisa mulai berkembang ing Swift.

Umur disaranake: 10+

Syarat : iPad Liyane »

05 saka 07

Twine

Jupuk layar

Kanggo bocah-bocah sing luwih seneng nggawe game lan nyritakake crita lan kecewa karo rincian teknis pemrograman, coba Twine.

Twine minangka aplikasi crita tanpa linier gratis sing digunakake dening pangguna kabeh abad, kalebu akeh wong diwasa lan pendidik. Kanthi Twine sampeyan ora perlu sinau kode apa wae. Tinimbang ngajar pangguna babagan kode, dheweke ngajar carane nggawe lan nampilake game lan crita non-linear.

Cerita Twine kalebu teks lan gambar kaca kaya situs web. Antarmuka desain nuduhake kaca-kaca sing disambungake, sing bisa diowahi kanthi teks, pranala, lan gambar. Tumindak utamané uga kanggo "milih petualangan" game jinis ing ngendi saben pamuter bisa pindhah menyang cabang anyar saka crita.

Nalika app iki ora bakal mulang bocah kodhe, dheweke ngajar akèh perencanaan lan desain skills sing penting kanggo perancang game lan tukang game. Aplikasi iki uga didukung banget karo wiki dhukungan, tutorial, lan komunitas pangguna aktif.

Sampeyan bisa nggawe kembaran Twine online liwat app sing tuan rumah utawa ngundhuh app kanggo editing offline.

Digambarake Age : 12+ (nonton sing kuwat dianjurake)

Syarat: Windows, Mac OS, utawa Linux Liyane »

06 saka 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Pendekatan liyane kanggo program sinau kanggo ndeleng robotika. Akeh bocah nanggapi ide pamrograman sing kerja ing donya nyata. Ana macem-macem robotika kit lan basa sampeyan bisa digunakake kanggo program, nanging sistem LEGO Mindstorms seneng salah siji saka komunitas pangguna paling gedhé lan aplikasi program visual-kid-friendly.

Sampeyan bisa ngunduh lingkungan program gratis, nanging sampeyan kudu duwe akses menyang kit LEGO Mindstorms supaya program bisa mlaku. Sing ora ateges sampeyan kudu tuku. Sawetara sekolah lan perpustakaan umum nduweni kits sing kasedhiya kanggo kegunaan siswa, utawa sampeyan uga pengin nemokake Liga LEGO dhisik sing cedhak sampeyan.

Piranti lunak pemrograman LEGO EV3 bisa diluncurake ing tablet lan komputer lan nggunakake kiasan bangunan (blok LEGO), kaya Scratch lan Blockly do, senadyan versi LEGO cenderung kanggo mbangun program kasebut sacara luwih horisontal lan katon kaya aliran alur . Siswa nggawe kombinasi saka tumindak, variabel, lan acara sing beda kanggo ngolah kreasi LEGO Mindstorms. Basa pamrograman cukup prasaja kanggo bocah enom nalika isih tantangan kanggo bocah-bocah sing luwih tuwa lan malah wong diwasa (kita tau nemokake acara pemrograman LEGO sing disponsori Google ing konferensi tech sing diarahake menyang programer.)

Saliyane lingkungan pemrograman LEGO Mindstorms, LEGO migunakake kernal Linux mbukak-sumber sing bisa diowahi lan diprogram nganggo basa pemrograman sing luwih tradisional kaya Python utawa C ++.

Syarat teknis: Basa pamrograman EV3 dianggo ing Mac, Windows, Android, lan iOS.

Kanggo mbukak program (tinimbang mung debugging mau) siji utawa luwih robot LEGO EV3. (Nganti enem robot bisa uga diarani daisy kanggo program sing luwih kompleks.)

Digambarake Age: 10+ (Enom bocah bisa nggunakake iki kanthi pengawasan liyane)

Syarat: Komputer sing nganggo Mac OS utawa Windows utawa tablet sing nganggo Android utawa iOS . Liyane »

07 saka 07

Kodu

Image courtesy Microsoft

Kodu minangka aplikasi pamrograman game saka Microsoft sing dirancang kanggo Xbox 360. Versi Windows gratis, nanging versi Xbox 360 yaiku $ 4.99. Kids bisa nggunakake app kanggo njelajah lan ngrancang game ing donya 3-D.

Antarmuka grafis Kodu dilarang, lan pemrograman saka versi Xbox bisa rampung kabeh saka controller game. Yen sampeyan duwe perangkat keras sing ndhukung, Kodu minangka pilihan sing lawas nanging tetep padhet.

Sayange, ora ana versi Xbox One saka Kodu, lan pangembangan mangsa katon ora mungkin. Nanging, versi Xbox lan Windows wis dikembangake kanthi lengkap, sebabe iku mung program pamrograman bocah sing ditinggal "ing daftar iki.

Umur disaranake : 8-14

Syarat: Windows 7 lan ngisor utawa Xbox 360

Sumber Coding Online Liyane

Yen ora ana basa-basa kasebut koyone pas, utawa yen anak sampeyan pengin nyoba, goleki Sumber Daya Terbaik kanggo Learning Code Online .

Kanggo bocah sing luwih lawas, sampeyan bisa uga pengin mlumpat langsung menyang basa pamrograman standar kaya Python, Jawa, utawa Ruby. Ora ana program pamrograman bocah sing dibutuhake. Khan Academy lan Codecademy uga kurban free online tutorial kanggo miwiti program. Liyane »

Saran Liyane

Motivasi para siswa sekolah menengah lan dhuwur mungkin pengin nyoba tangane ing nggawe mod Minecraft. Antarmuka game Unity 3D minangka cara sing apik kanggo mlumpat ing game 3D pemrograman kanthi sumber daya online sing akeh. Mung elinga program kasebut sengaja mumetake. Iku kalebu akeh ngatasi masalah lan nyoba lan kesalahan. Alat sing paling apik sing bisa nyedhiyakake wong tuwa kanggo programmer yaiku rasa tekane lan tekad.