Ang programming computer ay isang in-demand at pinakikinabangan na landas sa karera, kaya maaaring umaasa ang mga magulang na lumaki ang kanilang mga anak upang maging programmer ng software. Kung gusto mong malaman ng iyong mga anak kung paano mag-program, saan ka magsisimula? Subukan ang ilang mga kid-friendly na mga programming language at mga tool sa listahang ito.
01 ng 07Scratch
Ang scratch ay isang libreng programming language na wika na binuo ng Lifelong Kindergarten Lab ng MIT. Ang libreng wika ay pupunan ng mga nagsisimula na tutorial, mga tagubilin sa kurikulum para sa mga magulang, at isang matatag na komunidad ng gumagamit. Mayroong kahit baraha mga bata ay maaaring gamitin upang malaman ang Scratch programming konsepto kapag sila ay ang layo mula sa computer.
Ang simula ay gumagamit ng isang gusali-block na visual interface upang lumikha ng isang scaffolded na karanasan 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. Halimbawa, ang mga loop na paulit-ulit 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 gamitin ang simula upang gumawa ng mga tunay na animation at mga laro gamit ang alinman sa mga prepopulated na mga imahe at mga character o sa pamamagitan ng pag-upload ng mga bago. Ang scratch ay maaari ding gamitin nang 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 iminungkahing edad: 8 hanggang 16
Mga Kinakailangan: Ang isang computer na tumatakbo sa Mac, Windows, o Linux
02 ng 07Blockly
Ang Blockly ay 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 programming language kabilang ang JavaScript, Python, PHP, Lua, at Dart. Na ginagawang Blockly isang visual na editor sa halip na isang kid-friendly na programming language lamang.
Nakikita mo ang code sa tabi ng iyong screen habang nag-link ka ng mga bloke nang sama-sama at maaaring lumipat sa mga wika ng programming sa mabilisang upang makita ang mga 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.
Ang Google ay nagtatrabaho sa MIT upang bumuo ng susunod na henerasyon ng Scratch batay sa Blockly platform.
Ang Blockly ay nagsisilbing backbone para sa Android App Inventor, na maaaring magamit upang bumuo ng mga nagtatrabaho Android apps. Kinuha ng MIT ang kontrol sa inabandunang proyekto ng Google na ito.
Ang Blockly ay hindi ganap na binuo bilang Scratch pa, at walang mga bilang ng maraming mga magagamit na tutorial. Gayunman, ang Blockly ay mukhang may magandang kinabukasan bilang isang mahusay na kapaligiran ng programming para sa mga programmer sa lahat ng edad.
Iminumungkahing edad: 10+
Mga Kinakailangan: Ang isang computer na nagpapatakbo ng Windows, Mac OS, o Linux
03 ng 07Alice
Si Alice ay isang libreng 3D programming tool na dinisenyo upang ituro ang mga konsepto ng mga 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 3D, at mga eksena.
Ang interface ng drag-and-drop at madaling pindutan ng pag-play ay maaaring medyo mas nakakalito para sa ilang mga mag-aaral kaysa sa cluttered interface ng Scratch. Ang mga programa, o "Mga Paraan" sa Alice, ay maaaring i-convert sa isang Java IDE tulad ng NetBeans upang ang mga mag-aaral ng programming ay makakagawa ng paglipat mula sa isang visual na bloke ng interface ng interface sa isang karaniwang programming language.
Pinangunahan ng Carnegie-Melon University si Alice. Ang website ay maaaring hindi tumingin makinis, ngunit ang programa ay pa rin na binuo at sinaliksik.
Tandaan: Kung nag-install ka ng Alice sa isang Mac, kailangan 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: App Store at Nakikilala na Mga Nag-develop. Baguhin ang iyong mga setting ng seguridad kapag kumpleto na ang pag-install.
Iminumungkahing edad: 10+
Mga Kinakailangan: Computer na nagpapatakbo ng Mac, Windows, o Linux
04 ng 07Swift Playgrounds
Ang Swift ay isang programming language na ginagamit upang bumuo ng iOS apps. Swift Playgrounds ay isang iPad app na dinisenyo 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.
Naglalaman ang app 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 sa isang 3D 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 mga anak ay marunong sa Swift Playgrounds, maaari silang magsimulang umunlad sa Swift.
Iminumungkahing edad: 10+
Mga Kinakailangan: iPad
05 ng 07Twine
Ang Twine ay para sa mga bata na interesado sa paglikha ng mga laro at nagsasabi ng mga kuwento ngunit nabigo sa mga teknikal na detalye ng programming.
Ang Twine ay isang libreng nonlinear storytelling app na ginagamit ng mga tao sa 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 magturo sa mga gumagamit kung paano mag-code, tinuturo nito sa kanila kung paano isagawa at ipakita ang mga laro at kwento ng mga hindi lahi.
Ang Twine stories ay binubuo ng mga pahina ng teksto at 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 mga laro kung saan ang bawat pagpipilian ng manlalaro napupunta sa isang bagong sangay ng kuwento.
Habang ang app na ito ay hindi nagtuturo sa coding, ito ay nagtuturo ng maraming mga pagpaplano at mga kasanayan sa disenyo na mahalaga para sa mga designer ng laro at storytellers. Ang app ay sinusuportahan nang may 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+ (inirerekomenda ang mga strong reader)
Mga Kinakailangan: Windows, Mac OS, o Linux
06 ng 07LEGO Mindstorms EV3
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.
I-download ang kapaligiran ng pag-aaral nang libre, ngunit kailangan mo ng access sa isang LEGO Mindstorm kit upang patakbuhin 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 software ng LEGO EV3 ay maaaring tumakbo sa mga tablet at computer, at gumagamit ito ng isang block ng gusali - sa kasong ito, isang bloke ng LEGO - talinghaga, tulad ng Scratch at Blockly gawin, kahit na ang bersyon ng LEGO ay may kaugaliang bumuo ng programa nang pahalang at mas mukhang isang flowchart. Pinagsama ng mga estudyante ang mga pagkilos, mga variable, at mga kaganapan upang manipulahin ang kanilang mga nilikha sa LEGO Mindstorm. Ang wika ng programming ay sapat na simple para sa mga batang bata habang nahihirapan pa rin para sa mga matatanda at matatanda.
Bilang karagdagan sa kapaligiran ng programming ng LEGO Mindstorms, gumagamit ang LEGO ng open-source Linux kernel na maaaring mabago at mai-program sa mga tradisyonal na programming language tulad ng Python at C ++.
Iminungkahing Edad: 10+ (Maaaring gamitin ng mas bata ang mga ito sa pangangasiwa)
Mga Kinakailangan: Ang EVA3 ay nangangailangan ng isang computer na tumatakbo sa Mac OS o Windows o isang tablet na tumatakbo sa Android o iOS. Ang pagpapatakbo ng mga programa sa halip na i-debug ang mga ito, ay nangangailangan ng isa o higit pang mga robot ng LEGO EV3.
07 ng 07Kodu
Ang Kodu ay isang laro-programming app mula sa Microsoft na dinisenyo para sa Windows at ang Xbox 360. Ang bersyon ng Windows ay libre, ngunit ang bersyon ng Xbox 360 ay isang bayad na app. Maaaring gamitin ng mga bata ang app upang galugarin at mag-disenyo ng mga laro sa isang 3D na mundo.
Ang interface ng graphics ng Kodu ay nakakaengganyo, at ang programming para sa bersyon ng Xbox ay maaaring gawin nang ganap mula sa controller ng laro. Ang Kodu ay isang mas matanda pa ngunit matatag na pagpipilian kung mayroon kang hardware na sumusuporta dito.
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 kung saan ito ay kasama sa listahang ito, kahit na ito ay inabandona.
Mga Iminungkahing Ages: 8 hanggang 14
Mga Kinakailangan: Windows 7 at ibaba o Xbox 360
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.