7 Libreng Programming Wika upang Turuan Kids Paano Code

Gusto ng mga bata na mag-code kapag natututo sila sa masasayang paraan

Ang programming computer ay isang in-demand at potensyal na kapaki-pakinabang karera landas, kaya mga araw na ito ang mga magulang ay maaaring pag-asa ang kanilang mga anak lumaki upang maging softwar e programmer. Kung nais mong turuan ang iyong mga anak kung paano mag-program, saan ka magsimula? Subukan ang ilang mga kid-friendly na mga programming language at mga tool sa listahang ito.

01 ng 07

Scratch

Scratch. Pagkuha ng Screen

Ang scratch ay isang libreng programming language na wika na binuo ng Lifelong Kindergarten Lab ng MIT. Ang libreng wika ay pupunan sa pamamagitan ng pagsisimula ng mga tutorial, mga tagubilin sa kurikulum para sa mga magulang, at isang matatag na komunidad ng gumagamit. Mayroong kahit baraha na magagamit mo upang malaman ang mga konsepto ng Scratch programming na malayo sa computer.

Ang scratch ay gumagamit ng isang gusali-block visual interface upang lumikha ng mas maraming karanasan sa scaffold para sa mga bata (at mga magulang). Pinagsasama mo ang mga bahagi ng programming, tulad ng mga pagkilos, mga kaganapan, at mga operator.

Ang bawat bloke ay may hugis na nagbibigay-daan lamang upang maisama ito sa isang katugmang bagay. "Ulitin ang mga loop," halimbawa, ay hugis tulad ng isang patagilid na "U" upang ipaalam sa iyo na kailangan mong ilagay ang mga bloke sa pagitan ng pagsisimula at paghinto ng isang loop.

Maaaring magamit ang scratch upang gumawa ng mga tunay na animation at mga laro gamit ang alinman sa mga naunang mga imahe at mga character o sa pamamagitan ng pag-upload ng mga bago. Maaaring gamitin ang simula sa aming walang koneksyon sa internet . Ang mga bata ay maaaring opsyonal na magbahagi ng kanilang mga nilikha sa online na komunidad ng Scratch.

Dahil ang Scratch ay libre at napakahusay na sinusuportahan, ito ay isa sa mga unang mungkahi para sa kid-friendly na programa, at madaling makita ang impluwensiya ng Scratch sa maraming iba pang mga kid-friendly na programming language na nakalista dito, tulad ng Blockly.

Mga iminumungkahing edad: 8-16

Mga Kinakailangan: Ang isang computer na tumatakbo sa Mac, Windows, o Linux Higit pa »

02 ng 07

Blockly

Blockly. Screen Capture (Marziah Karch)

Blockly ang pagpipino ng Google ng Scratch gamit ang parehong interlocking bloke ng gusali talinghaga, ngunit maaari itong output code sa maraming iba't ibang mga wika ng programming. Sa kasalukuyan, kasama dito ang JavasScript, Python, PHP, Lua, at Dart. Na ginagawang Blockly isang visual na editor sa halip na isang kid-friendly na programming language.

Sa katunayan, makikita mo ang code sa tabi ng iyong screen habang nag-link ka ng mga bloke magkasama, at maaari mong lumipat sa mga wika ng programming sa mabilisang upang makita ang pagkakaiba sa syntax ng wika para sa parehong pangunahing programa. Ginagawa nito ang Blockly na ideal para sa pagtuturo code sa isang malawak na hanay ng edad, kabilang ang mga mas lumang mga bata at matatanda na maaaring hindi pinahahalagahan ang mas bata-skewed cat at cartoons ng scratch.

Kung ito ay katulad ng ito ay magiging isang kahanga-hangang paglipat mula sa Scratch, ang Google ay, sa katunayan, nagtatrabaho sa MIT upang bumuo ng susunod na henerasyon ng Scratch batay sa Blockly platform.

Ang Blockly ay ginagamit din bilang backbone para sa Android App Inventor, na maaaring magamit upang bumuo ng mga nagtatrabaho Android apps. Kinuha ng MIT ang kontrol sa kung ano ang ginamit upang maging isang proyektong Google.

Sa kasamaang palad, Blockly ay hindi ganap na binuo bilang Scratch - pa, at walang mga bilang ng maraming magagamit tutorial. Sa dahilang iyon, pinapataas namin ang inirekumendang edad o nagmumungkahi ng karagdagang suporta ng magulang. Gayunman, ang Blockly ay mukhang may magandang kinabukasan bilang isang mahusay na kapaligiran ng programming para sa mga programmer sa lahat ng edad.

Iminungkahing edad: 10+

Mga Kinakailangan: Ang isang computer na nagpapatakbo ng Windows, Mac OS, o Linux Higit pa »

03 ng 07

Alice

Pagkuha ng Screen

Alice ay isang libreng 3-D programming tool na idinisenyo upang magturo ng mga konsepto ng object-oriented programming language tulad ng C ++. Ginagamit nito ang pamilyar na diskarte ng mga bloke ng gusali upang payagan ang mga bata na lumikha ng mga laro o mga animation sa pamamagitan ng mga galaw ng programming camera, mga modelong 3-D, at mga eksena.

Ang drag and drop interface at madaling "play" na pindutan ay maaaring maging isang maliit na mas mababa nakalilito para sa ilang mga mag-aaral kaysa sa Scutch ng cluttered interface. Ang mga programa, o "Mga Paraan" sa Alice, ay maaaring i-convert sa isang Java IDE tulad ng NetBeans kaya ang mga mag-aaral ng programming ay maaaring gumawa ng paglipat mula sa visual na bloke ng interface ng interface sa isang karaniwang programming language.

Si Alice ay binuo ng Carnegie-Melon University. Ang website ay maaaring hindi tumingin makinis, ngunit ang programa ay pa rin na binuo at sinaliksik.

Tandaan: kung i-install mo ang Alice sa isang Mac, kakailanganin mong paganahin ang pag-install sa pamamagitan ng pagpunta sa Mga Kagustuhan sa System: Seguridad at Pagkapribado: Payagan ang mga app na na-download mula sa: Saanman. (Maaari mong baguhin ang iyong mga setting ng seguridad sa sandaling matapos ang pag-install.)

Iminungkahing edad: 10+

Mga kinakailangan: Computer na tumatakbo sa Mac, Windows, o Linux Higit pa »

04 ng 07

Swift Playgrounds

Pagkuha ng screen

Ang Swift ay isang programming language na ginagamit upang bumuo ng iOS apps. Swift Playgrounds ay isang laro ng iPad na idinisenyo upang turuan ang mga bata kung paano mag-program sa Swift. Ito ay isang libreng pag-download mula sa Apple at hindi nangangailangan ng anumang naunang kaalaman coding.

Ang app ay naglalaman ng maraming mga tutorial sa iba't ibang mga command na Swift na dinisenyo, sa kasong ito, upang ilipat ang isang character na pinangalanang Byte kasama ang isang 3-D na mundo. Kahit na walang kinakailangang kaalaman sa programming, kailangang malaman ng mga bata kung paano basahin ang mga tutorial at magkaroon ng ilang mga pagtitiyaga para sa paglutas ng problema. Tinatanggal ng code ng drag-and-drop ang mga typo, ngunit hindi ginagamit ng Swift Playgrounds ang interlocking block interface.

Sa sandaling ang iyong anak ay marunong sa Swift Playgrounds, maaari silang magsimulang umunlad sa Swift.

Iminungkahing edad: 10+

Mga Kinakailangan : iPad Higit pa »

05 ng 07

Twine

Pagkuha ng screen

Para sa mga bata na mas interesado sa paglikha ng mga laro at nagsasabi ng mga kuwento at mabibigo sa mga teknikal na detalye ng programming, subukan ang Twine.

Ang Twine ay isang libreng non-linear na storytelling app na ginagamit ng mga gumagamit ng lahat ng edad, kabilang ang isang malaking bilang ng mga matatanda at tagapagturo. Sa Twine hindi mo kailangang matutunan ang anumang code. Sa halip na turuan ang mga gumagamit kung paano mag-code, itinuturo nito sa kanila kung paano isagawa at ipakita ang mga di-linear na mga laro at mga kuwento.

Ang Twine kwento ay binubuo ng mga teksto ng teksto at mga imahe, tulad ng mga website. Ang interface ng disenyo ay nagpapakita ng mga konektadong mga pahina, ang bawat isa ay maaaring mabago gamit ang teksto, mga link, at mga imahe. Gumagana ito lalo na mabuti para sa "pumili ng iyong sariling pakikipagsapalaran" uri ng laro kung saan ang bawat manlalaro pagpipilian ay maaaring pumunta sa isang bagong sangay ng kuwento.

Habang ang app na ito ay hindi magtuturo sa mga bata coding, ito ay magturo ng maraming mga kasanayan sa pagpaplano at disenyo na mahalaga para sa mga designer ng laro at storytellers. Ang app ay napakahusay na suportado ng suporta sa wiki, mga tutorial, at isang aktibong komunidad ng gumagamit.

Maaari kang lumikha ng Twine na mga kuwento online sa pamamagitan ng naka-host na app o mag-download ng isang app para sa offline na pag-edit.

Iminungkahing Edad : 12+ (inirerekomendang malakas na mga mambabasa)

Mga Kinakailangan: Windows, Mac OS, o Linux Higit pa »

06 ng 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Isa pang diskarte sa pag-aaral sa programa ay upang tumingin sa robotics. Maraming bata ang tumugon sa ideya ng mga bagay sa pag-aaral na gumagana sa tunay na mundo. Mayroong maraming iba't ibang mga robotics kit at mga wika na maaari mong gamitin upang mag-program sa kanila, ngunit ang sistema ng LEGO Mindstorms ay tinatangkilik ang isa sa pinakamalaking mga komunidad ng gumagamit at kid-friendly na visual na programming app.

Maaari mong i-download ang kapaligiran ng pag-aaral nang libre, ngunit kakailanganin mong magkaroon ng access sa isang kit ng LEGO Mindstorm upang magawa ang programa. Iyon ay hindi nangangahulugang kailangan mong bumili ng isa. Ang ilang mga paaralan at mga pampublikong aklatan ay may mga kits na magagamit para sa paggamit ng mag-aaral, o maaaring gusto mong makahanap ng Unang LEGO League na malapit sa iyo.

Ang LEGO EV3 programming software ay maaaring tumakbo sa mga tablet at computer at gumagamit ito ng isang gusali-block (isang block ng LEGO) na talinghaga, tulad ng Scratch at Blockly do, kahit na ang bersyon ng LEGO ay may gawi na bumuo ng programa nang mas pahalang at mas mukhang isang daloy-chart . Gumagawa ang mga mag-aaral ng mga kumbinasyon ng iba't ibang mga pagkilos, mga variable, at mga kaganapan upang mamanipula ang kanilang mga nilikha sa LEGO Mindstorm. Ang programming language ay sapat na simple para sa mga mas bata habang nahihirapan pa rin para sa mas matatandang mga bata at kahit na mga may sapat na gulang (nakilala namin ang isang kaganapan sa programming ng Lego na inisponsor ng Google sa isang tech conference na nakatuon sa mga programmer.)

Bilang karagdagan sa kapaligiran ng programming LEGO Mindstorms, gumagamit ang LEGO ng open-source Linux kernal na maaaring mabago at ma-program sa pamamagitan ng mas maraming tradisyonal na mga programming language tulad ng Python o C ++.

Mga kinakailangan sa teknikal: Ang wika ng EV3 programming ay tumatakbo sa Mac, Windows, Android, at iOS.

Upang patakbuhin ang mga programa (sa halip na i-debug lamang ang mga ito) isa o higit pang mga robot ng LEGO EV3. (Hanggang sa anim na robot ay maaaring ma-chained para sa mas kumplikadong mga programa.)

Iminungkahing Edad: 10+ (Maaaring gamitin ng mas bata ang mga ito nang may higit pang pangangasiwa)

Mga Kinakailangan: Ang isang computer na tumatakbo sa Mac OS o Windows o isang tablet na tumatakbo sa Android o iOS . Higit pa »

07 ng 07

Kodu

Image Courtesy Microsoft

Ang Kodu ay isang laro programming app mula sa Microsoft na dinisenyo para sa Xbox 360. Ang bersyon ng Windows ay libre, ngunit ang bersyon ng Xbox 360 ay $ 4.99. Maaaring gamitin ng mga bata ang app upang galugarin at mag-disenyo ng mga laro sa isang 3-D na mundo.

Ang graphic na interface ng Kodu ay nakakaengganyo, at ang programming mula sa bersyon ng Xbox ay maaaring tapos na ganap mula sa controller ng laro. Kung mayroon kang hardware na sumusuporta sa mga ito, Kodu ay isang mas matanda ngunit pa rin solid pagpipilian.

Sa kasamaang palad, walang Xbox One na bersyon ng Kodu, at mukhang hindi posible ang pag-unlad sa hinaharap. Gayunpaman, ang mga bersyon ng Xbox at Windows ay ganap na binuo, na ang dahilan kung bakit ito ang tanging "inabandunang" programming language ng mga bata sa listahang ito.

Iminungkahing Edad : 8-14

Mga Kinakailangan: Windows 7 at ibaba o Xbox 360

Iba pang Mga Mapagkukunan ng Online na Pag-coding

Kung wala sa alinman sa mga wikang ito ang tila magkasya, o kung nais ng iyong anak na subukan ang higit pa, tingnan ang Pinakamagandang Mga Mapagkukunan para sa Pag-aaral sa Code Online .

Para sa mga mas lumang mga bata, maaaring gusto mong tumalon lamang sa karaniwang mga programming language tulad ng Python, Java, o Ruby. Walang kinakailangang wika sa programming ng mga bata. Ang Khan Academy at Codecademy parehong nag-aalok ng libreng mga online na tutorial para sa pagsisimula ng programming. Higit pa »

Higit pang mga Mungkahi

Maaaring naisin ng gituluyang gitna at mataas na paaralan na ang kanilang kamay sa paggawa ng mga mod ng Minecraft. Ang interface ng Unity 3D game ay isa pang magaling na paraan upang lumukso sa mga laro ng 3D na laro na may maraming magagamit na mga mapagkukunang online. Tandaan lamang na ang programming ay likas na nakakabigo. Kabilang dito ang maraming pag-troubleshoot at pagsubok at error. Ang pinakamahusay na tool na maaaring ibigay ng mga magulang sa kanilang mga namumuko na programmer ay isang pakiramdam ng pagtitiyaga at pagpapasiya.