7 Free Programming Languages ​​nga Magtudlo sa mga Kids Unsaon sa Pag-Code

Ang mga bata ganahan nga mag-kod kon sila makakat-on sa makalingaw nga mga paagi

Ang programa sa kompyuter usa ka in-demand ug posible nga mapuslanon nga dalan sa panginabuhi, mao nga niining mga panahona ang mga ginikanan mahimong maglaum nga ang ilang mga anak magdako nga mahimong mga programmer. Kon gusto nimong tudloan ang imong mga anak kon unsaon pag-program, asa ka magsugod? Sulayi ang pipila sa mga pinulongan nga pamaagi sa kid-friendly nga programa ug mga himan niini nga lista.

01 sa 07

Scratch

Scratch. Makuha ang Screen

Ang Scratch usa ka libre nga programa sa pagprograma sa bata nga gimugna sa Lifelong Kindergarten Lab sa MIT. Ang libre nga pinulongan gidugang pinaagi sa mga sinugdanan nga mga tutorial, instruksyon sa kurikulum alang sa mga ginikanan, ug usa ka maayong komunidad nga tiggamit. Adunay bisan mga kard nga imong magamit sa pagkat-on sa mga konsepto sa Scratch programming gikan sa computer.

Ang scratch naggamit sa usa ka building-block visual interface aron sa paghimo sa usa ka labaw nga scaffolded nga kasinatian alang sa mga bata (ug mga ginikanan). Gihugpong mo ang mga bahin sa pagprograma, sama sa mga aksyon, mga panghitabo, ug mga operators.

Ang matag bloke adunay usa ka porma nga nagtugot lamang kini nga kini ipauban sa usa ka compatible nga butang. Pananglitan, ang "repeat loops," sama sa sidlakan nga "U" aron mahibal-an nimo nga kinahanglan nimo ibutang ang mga bloke sa tunga-tunga sa pagsugod ug paghunong sa usa ka laang.

Ang scratch mahimong gamiton aron makahimo sa tinuod nga mga animation ug mga dula gamit ang bisan unsang mga imahen ug mga karakter sa wala'y populasyon nga tawo o pinaagi sa pag-upload sa mga bag-o. Ang scratch mahimong magamit sa atong walay internet connection. Ang mga bata mahimo nga mopakigbahin sa ilang mga linalang sa online nga komunidad sa Scratch.

Tungod kay libre ang Scratch ug gisuportahan pag-ayo, kini usa sa unang mga sugyot alang sa programa nga kid-friendly, ug dali nga makita ang impluwensya sa Scratch sa daghang uban pang mga pinulongan nga programa sa kid-friendly nga gilista dinhi, sama sa Blockly.

Gisugyot nga mga katuigan: 8-16

Mga kinahanglanon: Usa ka computer nga naggamit Mac, Windows, o Linux Dugang pa »

02 sa 07

Blockly

Blockly. Pagkuha sa Screen (Marziah Karch)

Blockly mao ang refinement sa Google sa Scratch gamit ang pareho nga interlocking building blocks nga metaphor, apan mahimo kini nga code sa pipila ka mga nagkalain-laing mga programming languages. Sa kasamtangan, kini naglakip sa JavasScript, Python, PHP, Lua, ug Dart. Kana naghimo kang Blockly nga usa ka biswal nga editor kaysa sa usa lamang ka pinulongan sa programming sa kid-friendly.

Sa pagkatinuod, makita nimo ang code sa daplin sa imong screen samtang imong pag-link ang mga bloke nga magkauban, ug mahimo nimo nga ibutang ang mga pinulongan sa programming sa langaw aron makita ang kalainan sa syntax sa pinulongan alang sa sama nga sukaranang programa. Kini naghimo sa Blockly nga sulundon alang sa pagtudlo nga code sa usa ka nagkalainlaing edad, lakip na ang mas magulang nga mga bata ug mga hamtong kinsa tingali dili makadayeg sa gagmay nga mga skewed cat ug cartoons of Scratch.

Kon kini ingon og kini usa ka talagsaon nga pagbalhin gikan sa Scratch, ang Google, sa pagkatinuod, nagtrabaho uban sa MIT aron sa pagpalambo sa sunod nga henerasyon sa Scratch base sa Blockly plataporma.

Ang Blockly gigamit usab ingon nga backbone alang sa Android App Inventor, nga magamit sa pagpalambo sa pagtrabaho sa Android apps. Gihimo sa MIT ang pagkontrolar kung unsa ang gigamit nga proyekto sa Google.

Ikasubo, ang Blockly dili ingon nga hingpit nga nahimo sama sa Scratch - bisan pa, ug wala'y daghang mga tutorial. Tungod niana nga rason, nagdugang kami sa girekomendar nga edad o nagsugyot nga dugang nga pagsuporta sa ginikanan. Bisan pa, ang Blockly nagtan-aw nga adunay usa ka dakung kaugmaon isip usa ka maayo nga programa alang sa mga programa alang sa mga programmer sa tanang kapanahunan.

Gisugyot nga edad: 10+

Mga kinahanglanon: Usa ka computer nga nagdagan sa Windows, Mac OS, o Linux Dugang pa »

03 of 07

Alice

Makuha ang Screen

Si Alice usa ka libre nga 3-D programming tool nga gidesinyo sa pagtudlo sa mga konsepto sa object-oriented programming languages ​​sama sa C ++. Gigamit niini ang pamilyar nga paagi sa mga bloke sa pagtukod aron makahimo ang mga bata sa pagmugna og mga dula o mga animation pinaagi sa mga motion camera sa programming, 3-D nga mga modelo, ug mga talan-awon.

Ang drag ug drop interface ug sayon ​​nga "play" button tingali dili kaayo makalibog alang sa pipila nga mga estudyante kay sa makalagot nga interface sa Scratch. Ang mga programa, o "Mga Pamaungan" sa Alice, mahimong mausab ngadto sa usa ka Java IDE sama sa NetBeans aron ang mga estudyante sa pagpadagan makahimo sa pagbalhin gikan sa visual building block interface ngadto sa usa ka standard programming language.

Si Alice gipalambo sa Carnegie-Melon University. Mahimo nga dili makita ang website, apan ang programa gipalambo gihapon ug gisiksik.

Hinumdumi: kung imo i-install si Alice sa usa ka Mac, kinahanglan nimo nga ma-instalar pinaagi sa pag-adto sa System Preferences: Security ug Privacy: Tugoti ang mga apps nga na-download gikan sa: Bisan asa. (Mahimo nimong usbon ang imong mga setting sa seguridad sa dihang ang instalasyon kompleto na.)

Gisugyot nga edad: 10+

Mga kinahanglanon: Ang computer nga naggamit Mac, Windows, o Linux Dugang pa »

04 sa 07

Swift Playgrounds

Pag-capture sa screen

Ang Swift usa ka programming language nga gigamit sa pagtukod sa iOS apps. Ang Swift Playgrounds usa ka dula sa iPad nga gidisenyo aron itudlo sa mga bata kon unsaon sa programa sa Swift. Kini usa ka libre nga pag-download gikan sa Apple ug wala magkinahanglan sa bisan unsang naunang coding nga kahibalo.

Ang app naglangkob sa usa ka daghan nga mga tutorial sa lain-laing Swift mga sugo nga gidisenyo, sa niini nga kaso, sa paglihok sa usa ka karakter nga ginganlan og Byte sa usa ka 3-D nga kalibutan. Bisan tuod wala'y gikinahanglan nga programming programming, ang mga bata kinahanglan nga mahibal-an kung unsaon pagbasa ang mga tutorial ug adunay pag-padayon sa pagsulbad sa problema. Ang code nga drag-and-drop makawagtang sa typos, apan ang Swift Playgrounds wala mogamit sa interlocking block interface.

Sa higayon nga ang imong anak kinaadman sa Swift Playgrounds, mahimo silang magsugod sa pagpalambo sa Swift.

Gisugyot nga edad: 10+

Kinahanglanon : iPad Dugang pa »

05 sa 07

Duha

Pag-capture sa screen

Para sa mga bata nga mas interesado sa pagmugna og mga dula ug pagsaysay og mga istorya ug mapakyas sa teknikal nga mga detalye sa programming, sulayi ang Twine.

Ang Twine usa ka libre nga non-linear nga storytelling app nga gigamit sa mga tiggamit sa tanang edad, lakip na ang daghang mga hamtong ug mga magtutudlo. Uban sa Twine dili nimo kinahanglan nga makat-on bisan unsang code. Imbis nga tudloan ang mga tiggamit kon unsaon pagsulondan, kini nagtudlo kanila kung unsaon pagtukod ug pagpresentar sa dili linya nga mga dula ug mga istorya.

Ang nagkalainlaing sugilanon naglangkob sa mga panid sa mga teksto ug mga larawan, sama sa mga website. Ang disenyo sa interface nagpakita sa mga konektadong mga panid, nga ang matag usa mahimong mausab gamit ang teksto, mga link, ug mga larawan. Maayo kini nga trabaho alang sa "pagpili sa imong kaugalingon nga adventure" type nga mga dula diin ang matag player nga pagpili mahimong moadto sa bag-ong sanga sa istorya.

Samtang kini nga app dili magtudlo sa mga bata nga coding, kini nagtudlo sa daghang mga pagplano ug mga kahanas sa pagdesinyo nga mahinungdanon alang sa mga tigdesinyo sa dula ug mga tigtugtog. Gipaluyohan kaayo ang app sa suporta nga wiki, mga tutorial, ug usa ka aktibong user nga komunidad.

Makahimo ka sa paghimo sa Twine nga mga istorya online pinaagi sa host nga app o pag-download sa usa ka app alang sa offline nga pag-usab.

Gisugyot nga Panahon : 12+ (kusganong girekomendar nga mga magbabasa)

Kinahanglanon: Windows, Mac OS, o Linux Dugang pa »

06 sa 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

Ang laing paagi sa pagtuon sa programa mao ang pagtan-aw sa robotics. Daghang mga bata ang mosanong sa ideya sa mga butang sa pagprograma nga nagabuhat sa tinuod nga kalibutan. Adunay daghang matang sa robotics kit ug mga pinulongan nga mahimo nimo gamiton aron sa pagprograma niini, apan ang sistema sa LEGO Mindstorms adunay usa sa pinakadaghang mga komunidad sa tiggamit ug gamay nga kid-friendly nga visual programming app.

Mahimo nimo i-download ang libre nga programa sa pagprograma, apan kinahanglan nimo nga adunay access sa usa ka LEGO Mindstorms kit aron mahimo ang programa nga modagan. Dili kana nagpasabot nga kinahanglan nimo nga paliton ang usa. Ang ubang mga eskuylahan ug mga pampublikong librarya adunay mga gamit alang sa paggamit sa mga estudyante, o mahimo nimong pangitaon ang Unang LEGO League nga duol kanimo.

Ang LEGO EV3 programming software mahimo nga magamit sa mga tablet ug mga kompyuter ug kini naggamit sa usa ka metapora sa block sa building (usa ka LEGO block), sama sa Scratch ug Blockly, bisan pa ang bersyon sa LEGO ang nagtukod sa programa nga mas hilisdo ug morag usa ka flow-chart . Ang mga estudyante naghimo sa mga kombinasyon sa nagkalainlain nga mga aksyon, mga kapilian, ug mga panghitabo aron sa pagmaniobra sa ilang mga nilalang sa LEGO Mindstorm. Ang programming language yano ra alang sa mga batan-on nga mga bata samtang gihagit pa ang mas magulang nga mga bata ug bisan mga hamtong (sa makausa nakit-an ang usa ka programa nga gipasiugdahan sa LEGO programming sa Google sa usa ka tech conference nga gitumong ngadto sa mga programmer.)

Gawas pa sa programa sa programming sa LEGO Mindstorms, ang LEGO naggamit sa usa ka open-source Linux kernal nga mahimong mausab ug maprograma sa mas tradisyonal nga programming languages ​​sama sa Python o C ++.

Teknikal nga mga kinahanglanon: Ang EV3 programming language naggamit sa Mac, Windows, Android, ug iOS.

Sa pagdagan sa mga programa (imbes nga mag-debug kanila) usa o labaw pa nga mga robot sa LEGO EV3. (Hasta sa unom ka mga robot mahimo nga daisy-chained alang sa mas komplikado nga mga programa.)

Gisugyot nga Panahon: 10+ (Ang mga batan-on nga bata makagamit niini uban ang labaw nga pagdumala)

Mga kinahanglanon: Ang usa ka kompyuter nga nagpadagan sa Mac OS o Windows o usa ka tablet nga nagpadagan sa Android o iOS . Dugang pa »

07 of 07

Kodu

Image Courtesy sa Microsoft

Ang Kodu usa ka game programming app gikan sa Microsoft nga gidisenyo alang sa Xbox 360. Ang bersyon sa Windows libre, apan ang bersyon sa Xbox 360 mao ang $ 4.99. Ang mga bata mahimong mogamit sa app sa pagsuhid ug pagdisenyo sa mga dula sa 3-D nga kalibutan.

Ang graphic nga interface sa Kodu makalingaw, ug ang programming gikan sa bersyon sa Xbox mahimo nga hingpit gikan sa controller sa game. Kon adunay hardware nga nagsuporta niini, ang Kodu usa ka mas tigulang apan lig-on gihapon nga pagpili.

Ikasubo, wala'y Xbox One nga bersyon sa Kodu, ug ang pag-uswag sa umaabot dili tingali. Bisan pa, ang mga bersyon sa Xbox ug Windows hingpit nga naugmad, mao nga nganong kini ang bugtong "abandonado" nga bata nga programa sa pagprograma niini nga lista.

Gisugyot nga Panahon : 8-14

Mga gikinahanglan: Windows 7 ug sa ubos o Xbox 360

Ang ubang mga Online Coding Resources

Kung walay usa niini nga mga pinulongan nga morag angay, o kung ang imong anak gusto nga mosulay og dugang, tan-awa ang Ang Pinakamaayo nga mga Kapanguhaan alang sa Pagtuon sa Code Online .

Alang sa mas magulang nga mga bata, mahimong gusto ka nga mosukol mismo ngadto sa standard nga mga pinulongan sa programming sama sa Python, Java, o Ruby. Walay bata nga programa sa programming nga gikinahanglan. Ang Khan Academy ug ang Codecademy parehong nagtanyag og libre nga online nga mga tutorial alang sa pagsugod sa programming. Dugang pa »

Dugang nga mga Sugyot

Ang gipalihok nga mga middle ug high schoolers gusto nga mosulay sa ilang kamot sa paghimo sa Minecraft mods. Ang interface sa Unity 3D usa usab ka maayong paagi sa paglukso sa mga dula sa 3D nga mga programa nga adunay daghang mga kapanguhaan sa online nga anaa. Hinumdomi lang nga ang programming mao ang kinaiya nga makapahigawad. Naglangkob kini sa daghang problema ug pagsulay ug kasaypanan. Ang pinakamaayo nga himan nga mahimo sang mga ginikanan nga magahatag sang ila mga manugprobos nga mga programmers amo ang pagbatyag sang padayon kag determinasyon.