7 Programming Language na Tuturuan ang mga Bata Kung Paano Mag-code

Talaan ng mga Nilalaman:

7 Programming Language na Tuturuan ang mga Bata Kung Paano Mag-code
7 Programming Language na Tuturuan ang mga Bata Kung Paano Mag-code
Anonim

Ano ang Dapat Malaman

  • Makakatulong ang mga programming language para sa mga bata na mapadali sila sa isang landas na maaaring humantong sa in-demand at kumikitang mga karera sa hinaharap.
  • Maaaring matutunan ang programming para sa mga bata sa pamamagitan ng block style lessons o sa pamamagitan ng pag-aaral ng bagong programming language.
  • Pinakamahusay na ituro ang computer programming para sa mga bata gamit ang gaming at gaming-style coding upang mapanatili ang kanilang interes.

Kung gusto mong matutunan ng iyong mga anak kung paano magprogram, saan ka magsisimula? Subukan ang ilan sa mga programming language na ito para sa mga bata para makapagsimula silang gumawa ng sarili nilang mga computer program.

Scratch

Image
Image

What We Like

  • Itinuturo ng block-style na pagkukuwento ang mga pangunahing kaalaman ng coding sa masayang paraan.
  • Binuo ng MIT, isang awtoridad sa pagtuturo at coding.
  • Libre.

Ano ang Hindi Namin Magugustuhan

  • Medyo kalat ang website.
  • Ang aspeto ng social networking ay maaaring hindi angkop para sa ilang bata.

Ang Scratch ay isang libreng programming language para sa mga bata na binuo ng Lifelong Kindergarten Lab ng MIT. Ang libreng wika ay dinadagdagan ng mga tutorial sa pagsisimula, mga tagubilin sa kurikulum para sa mga magulang, at isang matatag na komunidad ng gumagamit. Mayroong kahit na mga card na magagamit ng mga bata upang matuto ng mga konsepto ng Scratch programming kapag malayo sila sa computer.

Scratch ay gumagamit ng building-block visual interface upang lumikha ng scaffolded na karanasan para sa mga bata at magulang. Pinagsasama-sama mo ang mga bahagi ng programming, gaya ng mga aksyon, kaganapan, at operator.

Ang bawat bloke ay may hugis na pinapayagan lamang itong pagsamahin sa isang katugmang bagay. Ang mga umuulit na loop, halimbawa, ay hugis ng patagilid na "U" upang ipaalam sa iyo na kailangan mong maglagay ng mga bloke sa pagitan ng simula at paghinto ng isang loop.

Ang Scratch ay gumagawa ng mga tunay na animation at laro gamit ang alinman sa pre-populated na mga larawan at character o sa pamamagitan ng pag-upload ng mga bago. Ang scratch ay hindi nangangailangan ng koneksyon sa internet. Maaaring opsyonal na ibahagi ng mga bata ang kanilang mga nilikha sa online na komunidad ng Scratch.

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

Mga iminungkahing edad: 8 hanggang 16

Mga Kinakailangan: Windows, macOS, o Linux

Blockly

Image
Image

What We Like

  • Malinis na block-style na diskarte sa pag-aaral ng coding.
  • Isalin ang mga block sa mga karaniwang programming language.
  • Sinusuportahan ng Google.

Ano ang Hindi Namin Magugustuhan

  • Walang gaanong functionality na lampas sa pagsasalin ng mga block sa code.
  • May pagdududa ang hinaharap ng proyekto.

Ang Blockly ay ang pagpipino ng Google sa Scratch gamit ang parehong interlocking building blocks metaphor, ngunit maaari itong mag-output ng code sa maraming iba't ibang programming language kabilang ang JavaScript, Python, PHP, Lua, at Dart. Ginagawa nitong si Blockly ay isang visual editor sa halip na isang pambata na programming language lang.

Nakikita mo ang code sa gilid ng iyong screen habang inili-link mo ang mga bloke nang magkasama at maaari kang lumipat ng mga programming language nang mabilis upang makita ang mga pagkakaiba sa syntax ng wika para sa parehong pangunahing programa. Ginagawa nitong perpekto ang Blockly para sa pagtuturo ng code sa isang malawak na hanay ng mga edad, kabilang ang mga mas matatandang bata at matatanda na maaaring hindi pinahahalagahan ang nakababatang skewed na pusa at mga cartoon ng Scratch.

Nakikipagtulungan ang Google 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 magagamit upang bumuo ng gumaganang Android app. Kinuha ng MIT ang kontrol sa inabandunang proyekto ng Google na ito.

Ang Blockly ay hindi pa ganap na nabuo gaya ng Scratch, at wala pang masyadong available na tutorial. Gayunpaman, mukhang may magandang kinabukasan si Blockly bilang isang matatag na programming environment para sa mga programmer sa lahat ng edad.

Iminungkahing edad: 10+

Mga Kinakailangan: Windows, macOS, o Linux

Alice

Image
Image

What We Like

  • Mas diretsong disenyo para matulungan ang mas maraming bata na matuto.
  • Na-sponsor nang libre ng Carnegie Melon University.

Ano ang Hindi Namin Magugustuhan

  • Maaaring masyadong mabilis ang push to "pure" coding para sa mga nakababatang audience.

  • Ang kalahati ng page na Tungkol sa ay nagtatanggol sa pangalan ng proyekto na "Alice."

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

Ang drag-and-drop na interface at madaling play button ay maaaring hindi gaanong nakakalito para sa ilang estudyante kaysa sa kalat na interface ni Scratch. Ang mga programa, o "Mga Paraan" sa Alice, ay maaaring i-convert sa isang Java IDE gaya ng NetBeans upang ang mga mag-aaral sa programming ay makagawa ng paglipat mula sa isang visual na interface ng building block patungo sa isang karaniwang programming language.

Carnegie-Melon University ang bumuo kay Alice. Maaaring hindi maganda ang hitsura ng website, ngunit ang program ay ginagawa pa rin at sinasaliksik.

Kung i-install mo si Alice sa isang Mac, paganahin ang pag-install sa pamamagitan ng pagpunta sa System Preferences > Security and Privacy > Pahintulutan ang mga app na na-download mula sa: App Store at Mga Natukoy na Developer. Baguhin ang iyong mga setting ng seguridad kapag kumpleto na ang pag-install.

Iminungkahing edad: 10+

Mga Kinakailangan: Windows, macOS, o Linux

Swift Playgrounds

Image
Image

What We Like

  • Isang guided tour gamit ang nakakatuwang motif para isalin ang mga Swift command sa parang larong gawi.
  • Binuo at inisponsor ng Apple.
  • Libre.

Ano ang Hindi Namin Magugustuhan

  • Swift-only; ni-lock ang mga bata sa pag-develop ng iOS app.
  • Tumatakbo lang sa iPad.

Ang mga developer ng app para sa iOS at iPadOS ay umaasa sa Swift programming language. Available ang Swift Playgrounds sa Mac at bilang isang iPad app. 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 paunang kaalaman sa coding.

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

Kapag ang iyong mga anak ay marunong na sa Swift Playgrounds, maaari na silang magsimulang umunlad sa Swift.

Iminungkahing edad: 10+

Mga Kinakailangan: iPad o Mac

Twine

Image
Image

What We Like

  • Ang focus ay sa pag-chain ng mga ideya para sa isang kuwento, sa halip na sa pagbuo ng isang computer program.
  • Libre at madaling gamitin.

Ano ang Hindi Namin Magugustuhan

  • Binuo ng isang boluntaryong komunidad.
  • Sinong website.

Ang Twine ay para sa mga batang interesadong gumawa ng mga laro at magkwento ngunit nadidismaya 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 malaking bilang ng mga nasa hustong gulang at tagapagturo. Sa Twine, hindi mo kailangang matuto ng anumang code. Sa halip na turuan ang mga user kung paano mag-code, tinuturuan sila nito kung paano buuin at ipakita ang mga nonlinear na laro at kwento.

Twine story ay binubuo ng mga pahina ng text at mga larawan, tulad ng mga website. Ipinapakita ng interface ng disenyo ang mga konektadong pahina, na ang bawat isa ay maaaring mabago gamit ang teksto, mga link, at mga larawan. Lalo itong gumagana para sa mga uri ng larong "pumili ng iyong sariling pakikipagsapalaran" kung saan ang bawat pagpipilian ng manlalaro ay mapupunta sa isang bagong sangay ng kuwento.

Bagama't hindi nagtuturo ng coding ang app na ito, nagtuturo ito ng maraming kasanayan sa pagpaplano at pagdidisenyo na mahalaga para sa mga game designer at storyteller. Ang app ay mahusay na suportado ng isang wiki ng suporta, mga tutorial, at isang aktibong komunidad ng user.

Maaari kang gumawa ng Twine story online sa pamamagitan ng naka-host na app o mag-download ng app para sa offline na pag-edit.

Iminungkahing Edad: 12+ (inirerekomenda ang malalakas na mambabasa)

Mga Kinakailangan: Windows, macOS, o Linux

LEGO Mindstorms EV3

Image
Image

What We Like

  • Ang aktibong paggamit sa robotics ay umaakit sa mga bata sa matematika at science programming.
  • Ang reputasyon ng LEGO ay solid.

Ano ang Hindi Namin Magugustuhan

  • Nangangailangan ng Mindstorms system, na dapat bilhin.
  • Naka-embed ang ilang cross-sells ng ilang produkto.

Ang isa pang diskarte sa pag-aaral sa programa ay ang pagtingin sa robotics. Maraming bata ang tumutugon sa ideya ng pagprograma ng mga bagay na gumagana sa totoong mundo. Mayroong maraming iba't ibang mga robotics kit at wika na magagamit mo upang i-program ang mga ito, ngunit tinatangkilik ng LEGO Mindstorms system ang isa sa pinakamalaking komunidad ng gumagamit at isang pambata na visual programming app.

I-download ang programming environment nang libre, ngunit kailangan mo ng access sa isang LEGO Mindstorms kit para mapatakbo ang program. Iyon ay hindi nangangahulugang kailangan mong bumili ng isa. Nag-aalok ang ilang paaralan at pampublikong aklatan ng mga kit para sa paggamit ng mag-aaral, o baka gusto mong humanap ng First LEGO League na malapit sa iyo.

LEGO EV3 programming software ay maaaring patakbuhin sa mga tablet at computer, at gumagamit ito ng building-block-sa kasong ito, isang LEGO block-metaphor, tulad ng ginagawa ni Scratch at Blockly, bagama't ang bersyon ng LEGO ay may posibilidad na bumuo ng program pahalang at mas mukhang isang flowchart. Pinagsasama-sama ng mga mag-aaral ang mga aksyon, variable, at kaganapan para manipulahin ang kanilang mga likhang LEGO Mindstorms. Ang programming language ay sapat na simple para sa mga maliliit na bata habang hinahamon pa rin para sa mga nakatatanda at matatanda.

Bilang karagdagan sa LEGO Mindstorms programming environment, gumagamit ang LEGO ng open-source na Linux kernel na maaaring baguhin at i-program ng mga tradisyonal na programming language tulad ng Python at C++.

Iminungkahing Edad: 10+ (Maaaring gamitin ito ng mga nakababatang bata nang may pangangasiwa)

Mga Kinakailangan: Ang EVA3 ay nangangailangan ng isang computer na nagpapatakbo ng macOS o Windows o isang tablet na nagpapatakbo ng Android o iOS. Ang pagpapatakbo ng mga program sa halip na pag-debug sa mga ito, ay nangangailangan ng isa o higit pang LEGO EV3 robot.

Kodu

Image
Image

What We Like

  • Matutong magprogram habang gumagamit ng gaming device.
  • Madaling gamitin na interface ay ginagawang masaya ang pag-aaral.

Ano ang Hindi Namin Magugustuhan

  • Nakaasa sa mas lumang hardware. Ang proyekto mismo ay malamang na wala na.
  • Hindi nagtuturo ng programming gaya ng disenyo ng laro.

Ang Kodu ay isang game-programming app mula sa Microsoft na idinisenyo para sa Windows at 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 para mag-explore at magdisenyo ng mga laro sa isang 3D na mundo.

Ang graphics interface ng Kodu ay nakakaengganyo, at ang pagprograma para sa bersyon ng Xbox ay ganap na magagawa mula sa controller ng laro. Ang Kodu ay isang mas luma ngunit matatag pa rin na pagpipilian kung mayroon kang hardware na sumusuporta dito.

Sa kasamaang palad, walang Xbox One na bersyon ng Kodu, at mukhang malabo ang pag-unlad sa hinaharap. Gayunpaman, ang mga bersyon ng Xbox at Windows ay ganap na binuo, kaya naman ito ay kasama sa listahang ito, kahit na ito ay inabandona.

Mga Iminungkahing Edad: 8 hanggang 14

Mga Kinakailangan: Windows 7 at mas mababa o Xbox 360

Higit Pang Mga Mungkahi

Motivated middle at high schooler ay maaaring gustong subukan ang kanilang mga kamay sa paggawa at pag-install ng Minecraft mods. Ang interface ng Unity 3D game ay isa pang mahusay na paraan upang lumipat sa pagprograma ng mga 3D na laro na may maraming online na mapagkukunang magagamit.

Tandaan lang na ang programming ay likas na nakakadismaya. Ito ay nagsasangkot ng maraming pag-troubleshoot at pagsubok at error; Ang pagtiyak na ang iyong anak ay may kagamitan na nasa maayos na pagkakaayos ay kritikal. Gayunpaman, ang pinakamahusay na tool na maibibigay ng mga magulang sa kanilang mga namumuong programmer, ay isang pakiramdam ng pagpupursige at determinasyon.

Inirerekumendang: