7 Liberaj Programaj Lingvoj por Instrui Infanojn Kiel Kodi

Infanoj amas kodon kiam ili lernas amuzajn manierojn

Komputila programado estas en-postulata kaj ebla lukra kariero, do tiuj tagoj gepatroj povas esperi, ke iliaj infanoj kreskiĝu kiel programistoj. Se vi volas instrui viajn infanojn kiel programi, kie vi komencas? Provu kelkajn el la infanaj programlingvoj kaj iloj pri ĉi tiu listo.

01an de 07

Scratch

Scratch Ekrano Capture

Scratch estas libera infana programlingvo evoluigita de Lifelong Kindergarten Lab de MIT. La libera lingvo estas kompletigita per komencaj tutoriales, instrukurskriboj por gepatroj kaj fortika uzantkomunumo. Eĉ kartoj vi povas uzi por lerni Scratch-programajn konceptojn for de la komputilo.

Scratch uzas konstruan blokon vida interfaco por krei pli disfalditan sperton por infanoj (kaj gepatroj). Vi stakas kune programadaj komponantoj, kiel agoj, eventoj kaj operatoroj.

Ĉiu bloko havas formon, kiu nur permesas ĝin kombini kun kongrua objekto. "Ripeti masxojn", ekzemple, aspektas kiel flanke "Aŭ" por sciigi vin, ke vi bezonas meti blokojn inter la komenco kaj haltigo de buklo.

Scratch povas esti uzata por realigi verajn kuraĝigojn kaj ludojn uzante aŭ antaŭ-popolitajn bildojn kaj karakterojn aŭ alŝuti novajn. Scratch povas esti uzata kun nia sen interreta konekto. Infanoj povas laŭvole dividi siajn kreojn sur la reta interreta Scratch.

Ĉar Scratch estas senpaga kaj tiel bone subtenata, ĝi estas unu el la unuaj sugestoj pri infana programado, kaj facile vidas la influon de Scratch en multaj aliajn programojn pri lingvoj, kiuj estas listigitaj ĉi tie, kiel ekzemple Blockly.

Proponitaj aĝoj: 8-16

Postuloj: komputilo kuranta Mac, Vindozo, aŭ Linukso Pli »

02 de 07

Bloke

Bloke. Ekrano Capture (Marziah Karch)

Bloke la refinado de Google de Scratch uzas la saman interkonektantan konstruaĵan metaforon, sed ĝi povas elsendi kodon en pluraj malsamaj programlingvoj. Nuntempe, tio inkluzivas Javascript, Python, PHP, Lua, kaj Dart. Tio faras Bloke vida redaktilo prefere ol nur infana programlingvo.

Fakte, vi povas vidi la kodon laŭ la flanko de via ekrano kiel vi ligas blokojn kune, kaj vi povas ŝanĝi programlingvojn sur la muŝo por vidi la diferencon en lingvo sintakso por la sama baza programo. Ĉi tio faras Blokulon ideala por instruado de kodo al ampleksa gamo de aĝoj, inkluzive de pli malnovaj infanoj kaj plenkreskuloj, kiuj eble ne estimas la pli junan kripligitan kanton kaj karikaturojn de Scratch.

Se ĉi tio ŝajnas, ke ĝi estus mirinda transiro de Scratch, Google fakte laboras kun MIT por disvolvi la sekvan generacion de Scratch bazita sur la Bloko-platformo.

Blockly ankaŭ estas uzata kiel la dorso de la Android App Inventor, kiu povas esti uzata por disvolvi funkciantan Android-programojn. MIT kontrolis pri tio, kio estis projekto de Google.

Bedaŭrinde, Blockly ne estas tiel plene evoluigita kiel Scratch - tamen, kaj ne ekzistas tiom da disponeblaj tutoriaĵoj. Tial ni pliigas la rekomenditan aĝon aŭ sugestas pliigitan subtenan subtenon. Tamen, Blockly rigardas havi grandan estontecon kiel fortikan programadon por programistoj de ĉiuj aĝoj.

Aĝo sugestita: 10+

Postuloj: komputila kurado de Windows, Mac OS, aŭ Linukso Pli »

03an de 07

Alicio

Ekrano Capture

Alicio estas senpaga ilo de programado de 3-D desegnita por instrui la konceptojn de programlingvo-orientitaj lingvoj kiel C ++. Ĝi uzas la familiaran aliron konstrui blokojn por permesi infanojn krei ludojn aŭ kuraĝojn per programado de ĉambroj-movadoj, 3-D-modeloj kaj scenoj.

La interŝanĝo kaj guto interfaco kaj facila "ludado" butonon povas esti iom malpli malklaraj por iuj studentoj ol mallaborema interfaco de Scratch. Programoj, aŭ "Metodoj" en Alicio, povas esti konvertitaj en Java IDE kiel NetBeans, por ke programadaj studentoj povas transiri de vida konstrua bloko interfaco al norma programlingvo.

Alice estas disvolvita de Carnegie-Melon University. La retejo eble ne aspektas klara, sed la programo ankoraŭ estas evoluigita kaj esplorita.

Noto: se vi instigas Alicion sur Mac, vi devas aktivigi la instaladon per Sistemo-Preferoj: Sekureco kaj Privateco: Permesu programojn elŝutitaj de: Ĉie. (Vi povas ŝanĝi viajn sekurecajn agordojn kiam la instalado kompletigas.)

Aĝo sugestita: 10+

Postuloj: Komputila kuranta Mac, Vindozo, Aŭ Linukso Pli »

04 de 07

Rapidaj Ludkampoj

Ekrankaptado

Swift estas programlingvo uzita por konstrui iOS-programojn. Swift Playgrounds estas iPad-ludo desegnita por instrui infanojn kiel programi en Swift. Ĉi tio estas senpaga malŝarĝo de Apple kaj ne postulas ajnan antaŭan kodigon.

La programo enhavas multajn lernilojn pri malsamaj Swift-ordonoj, en ĉi tiu kazo, por movi karakteron nomatan Byte laŭ 3-D mondo. Kvankam neniu programado scio estas postulita, infanoj bezonas scii kiel legi la lernilojn kaj havi iom da persistado por problemo-solvado. La tren-kota kodo forigas typos, sed Swift Playgrounds ne uzas la interrompan blokan interfacon.

Unufoje via infano estas kapabla en Swift Playgrounds, Ili povas komenci evoluiganta en Swift.

Aĝo sugestita: 10+

Postuloj : iPad Pli »

05 de 07

Ĉambro

Ekrankaptado

Por infanoj, kiuj estas pli interesataj en krei ludojn kaj rakonti rakontojn kaj frustriĝi kun la teknikaj detaloj de programado, provu Twine.

Twine estas libera ne-lineara rakonto, kiu estas uzata de uzantoj de ĉiuj aĝoj, inkluzive de granda nombro da plenkreskuloj kaj edukistoj. Kun Twine vi ne bezonas lerni ajnan kodon. Anstataŭ instrui uzantojn kiel kodi, ĝi instruas ilin kiel strukturi kaj prezenti ne-lineajn ludojn kaj rakontojn.

Buklaj rakontoj konsistas el paĝoj de teksto kaj bildoj, kiel retejoj. La interfaco de dezajno montras la konektitajn paĝojn, ĉiu el kiuj povas esti modifita per teksto, ligiloj kaj bildoj. Ĝi funkcias speciale bone por "elekti vian propran aventuron" tipojn ludojn, kie ĉiu ludanto elektas eble iri al nova branĉo de la rakonto.

Dum ĉi tiu programo ne instruos infanajn kodojn, ĝi instruas multajn planajn kaj dezajnajn kapablojn, kiuj estas esencaj por ludaj desegnistoj kaj rakontantoj. La programo estas tre bone subtenata kun subtena vikio, tutoriales kaj aktiva uzanta komunumo.

Vi povas krei Twine-rakontojn enrete tra la gastigita programo aŭ elŝuti aplikaĵon por senkonekta eldono.

Sugestita Aĝo : 12+ (fortaj legantoj rekomenditaj)

Postuloj: Windows, Mac OS, aŭ Linukso Pli »

06 de 07

LEGO Mindstorm-Robotiko

Westend61 / Getty Bildoj

Alia aliro al lernado al programo estas rigardi robotikon. Multaj infanoj respondas al la ideo pri programado de aferoj, kiuj laboras en la reala mondo. Ekzistas ampleksa vario de robotikaj kits kaj lingvoj, kiujn vi povas uzi por programi ilin, sed la sistemo de LEGO Mindstorms ĝuas pri unu el la plej grandaj uzantkomunumoj kaj infana programo de vida programado.

Vi povas malŝarĝi la programprogramon senpage, sed vi devos havi aliron al LEGO Mindstorms-kit por fari la programon. Tio nepre signifas, ke vi devas aĉeti unu. Iuj lernejoj kaj publikaj bibliotekoj havas kitojn haveblajn por studenta uzo, aŭ eble vi volas trovi First LEGO League proksime al vi.

La programaro de programado de LEGO EV3 povas esti ekzekutita sur tablojdoj kaj komputiloj kaj ĝi uzas metaforon de konstruaĵo-bloko (LEGO-bloko), same kiel Scratch and Blockly, kvankam la versio de LEGO inklinas konstrui la programon pli horizontale kaj aspektas pli kiel fluo-diagramo . Studentoj faras kombinaĵojn de malsamaj agoj, variabloj kaj eventoj por manipuli siajn kreojn de LEGO Mindstorms. La programlingvo estas sufiĉe simpla por junaj infanoj dum daŭre estas defias por pli malnovaj infanoj kaj eĉ plenkreskuloj (ni iam trovis Google-sponsoritan programon de LEGO ĉe teknologia konferenco direktita al programistoj).

Krom la medio de programado de LEGO Mindstorms, LEGO uzas malferman fontan Linux kernon, kiu povas esti modifita kaj planita per pli tradiciaj programlingvoj kiel Python aŭ C ++.

Teknikaj postuloj: La lingvo de programado de EV3 kuras en Mac, Windows, Android kaj iOS.

Kuri la programojn (anstataŭ nur elpurigi ilin) ​​unu aŭ pli da LEGO EV3-robotoj. (Ĝis ses robotoj povas esti lekantaj ĉenitaj por pli kompleksaj programoj.)

Sugestita Aĝo: 10+ (Junaj infanoj povas uzi ĉi tion kun pli da superrigardo)

Postuloj: komputilo kuranta Mac OS aŭ Windows aŭ tablojdo kurante AndroidiOS . Pli »

07 de 07

Hejmo

Bildo Ĝentila Microsoft

Kodu estas programo-programada programo de Microsoft desegnita por la Xbox 360. La versio de Windows estas senpaga, sed la Xbox-360 versio estas $ 4.99. Infanoj povas uzi la aplikon por esplori kaj desegni ludojn en 3-D mondo.

La grafika interfaco de Kodu okupiĝas, kaj programado de la Xbox-versio povas esti tute farita de la ludo-kontrolilo. Se vi havas aparataron, kiu subtenas ĝin, Kodu estas pli malnova sed ankoraŭ solida elekto.

Bedaŭrinde, ne ekzistas Xbox Unu versio de Kodu, kaj estonta evoluado aspektas neprobabla. Tamen la Xbox kaj Windows-versioj estas plene evoluintaj, tial ĝi estas la sola "forlasita" infana programlingvo en ĉi tiu listo.

Proponita Aĝo : 8-14

Postuloj: Windows 7 kaj sube aŭ Xbox 360

Aliaj Enretaj Kodaj Rimedoj

Se neniu el ĉi tiuj lingvoj ŝajnas konveni, aŭ se via infano volas provi pli, ekrigardu The Best Resources for Learning al Kodo Online .

Por pli malnovaj infanoj, vi eble volas simple salti en normaj programlingvoj kiel Python, Java aŭ Ruby. Neniu infana programlingvo bezonata. Khan-Akademio kaj Codecademy ambaŭ ofertas senpagajn retejajn lernilojn por komenci kun programado. Pli »

Pli da sugestoj

Meznivelaj mezo kaj altaj lernantoj eble volas provi ilian manon al la fabrikado de Minecraft-mods. La interfaco de la Unueco 3D estas alia granda maniero por salti en programado de ludoj 3D kun multaj disponeblaj rimedoj en linio. Nur memoru, ke programado estas propre frustranta. Ĝi implikas multajn problemojn kaj provojn kaj erarojn. La plej bonaj iloj, kiujn gepatroj povas provizi al siaj bredaj programistoj, estas senso de lombardo kaj determino.