7 bezmaksas programmēšanas valodas, lai mācītu bērniem kā kodeksu

Bērni patīk kodēt, kad viņi iemācās jautros veidos

Datorprogrammēšana ir pieprasīts un potenciāli ienesīgs karjeras ceļš, tāpēc šodienas vecāki var cerēt, ka viņu bērni kļūst par programmatūras programmētājiem. Ja jūs vēlaties iemācīt saviem bērniem, kā programmēt, no kurienes sākat? Izmēģiniet dažas no bērniem draudzīgām programmēšanas valodām un rīkiem šajā sarakstā.

01 no 07

Ieskrāpēt

Ieskrāpēt Ekrāna uzņemšana

Scratch ir bezmaksas bērnu programmēšanas valoda, kuru izstrādājusi MIT Mūžizglītības bērnudārza laboratorija . Brīvo valodu papildina, uzsākot apmācības, mācību satura norādījumus vecākiem un spēcīgu lietotāju kopienu. Ir pat kartes, ko varat izmantot, lai iemācītos Scratch programmēšanas koncepcijas prom no datora.

Scratch izmanto ēku bloku vizuālo saskarni, lai radītu pieredzējušāku pieredzi bērniem (un vecākiem). Jūs sastopaties ar programmēšanas komponentiem, piemēram, darbībām, notikumiem un operatoriem.

Katram blokam ir forma, kas ļauj to apvienot tikai ar saderīgu objektu. Piemēram, "atkārtotas cilpas" ir veidotas kā sānu "U", lai jūs informētu, ka starp cilpas sākumu un apstāšanos ir jāievieto bloki.

Scratch var izmantot reālām animācijām un spēlēm, izmantojot vai nu iepriekš apdzīvotus attēlus un rakstzīmes, vai augšupielādējot jaunas. Scratch var izmantot kopā ar mūsu bez interneta pieslēguma. Bērni pēc izvēles var kopīgot savus darbus ar Scratch tiešsaistes kopienu.

Tā kā Scratch ir bezmaksas un tā ir tik labi atbalstīta, tas ir viens no pirmajiem ieteikumiem par bērniem draudzīgu programmu izstrādi, un ir viegli redzēt ieskatu Scratch daudzās citās bērniem draudzīgās programmēšanas valodās, kas šeit uzskaitītas, piemēram, Bloķēti.

Ieteiktie vecumi: 8-16

Prasības: dators ar Mac, Windows vai Linux Vairāk »

02 no 07

Bloķēti

Bloķēti Ekrāna uzņemšana (Marzija Karch)

Bloķēti ir Google nianses pilnveidošana, izmantojot to pašu blīvējošo bloku metaforu, bet tā var izvadīt kodu vairākās programmēšanas valodās. Pašlaik tas ietver JavasScript, Python, PHP, Lua un Dart. Tas padara Blockly vizuālu redaktoru, nevis tikai bērniem draudzīgu programmēšanas valodu.

Patiesībā jūs varat redzēt kodu ekrāna pusē, sasaistot blokus kopā, un jūs varat mainīt programmēšanas valodas uz lidojuma, lai redzētu atšķirību vienas un tās pašas pamatprogrammas valodas sintaksē. Tas padara Blockly ideālu, lai mācītu kodu dažādiem vecumiem, ieskaitot vecākus bērnus un pieaugušos, kuri, iespējams, nespēj novērtēt jaunāko kaķu un nulles karikatūras.

Ja tas izklausās, tas būtu pārsteidzošs pāreja no "nulles", patiesībā Google sadarbojas ar MIT, lai izstrādātu nākamās paaudzes "scratch", pamatojoties uz Blockly platformu.

Bloķēti tiek izmantots arī kā Android App Inventor mugurkauls, kuru var izmantot, lai izstrādātu Android lietotnes. MIT ir pārņēmusi kontroli pār to, kas agrāk bija Google projekts.

Diemžēl Blockly nav tik pilnīgi izstrādāts kā Scratch - tomēr, un nav tik daudz pieejamo konsultācijas. Šī iemesla dēļ mēs palielinām ieteicamo vecumu vai iesakām palielināt vecāku atbalstu. Tomēr, šķiet, ka Bloķēta ir lieliska nākotne kā spēcīga programmēšanas vide jebkura vecuma programmētājiem.

Ieteicamais vecums: 10+

Prasības: Dators ar Windows, Mac OS vai Linux Vairāk »

03 no 07

Alisa

Ekrāna uzņemšana

Alice ir bezmaksas 3-D programmēšanas rīks, kas paredzēts, lai mācītu objektorientēto programmēšanas valodu jēdzienus, piemēram, C ++. Izmantojot pazīstamo struktūras bloku pieeju, tā ļauj bērniem izveidot spēles vai animācijas, programmējot kameru kustības, 3-D modeļus un ainas.

Vilkšanas un nomešanas saskarne un vienkārša poga "Atskaņot" dažiem skolēniem var būt nedaudz mulsinošāka nekā Scratch interfeiss. Programmas vai "Metodes" Alīsā var pārveidot par Java IDE, piemēram, NetBeans, lai programmētāji varētu pāriet no vizuālo būvbloku saskarnes uz standarta programmēšanas valodu.

Alise izstrādā Carnegie-Melon universitāte. Tīmekļa vietne var nešķīst, bet programma tiek pilnveidota un izpēte.

Piezīme: ja jūs instalējat Alice Mac datorā, jums būs jāiespējo instalēšana, dodoties uz sistēmas priekšrocībām: drošība un konfidencialitāte: atļaut lietotnēm, kas tiek lejupielādētas no jebkuras vietas. (Drošības iestatījumus varat mainīt, tiklīdz instalācija ir pabeigta.)

Ieteicamais vecums: 10+

Prasības: Dators, kurā darbojas Mac, Windows vai Linux Vairāk »

04 no 07

Swift spēļu laukumi

Ekrāna uzņemšana

Swift ir programmēšanas valoda, ko izmanto, lai izveidotu iOS lietotnes. Swift Playgrounds ir iPad spēle, kuras mērķis ir iemācīt bērniem, kā programmēt Swift. Tas ir bezmaksas lejupielāde no Apple un neprasa nekādas iepriekšējas zināšanu kodēšanas.

Šajā lietotnē ir daudz apmācības par dažādām Swift komandām, kas šajā gadījumā ir paredzētas, lai pārvietotu rakstzīmi ar nosaukumu Byte pa 3-D pasauli. Kaut arī programmēšanas zināšanas nav nepieciešamas, bērniem ir jāzina, kā lasīt mācību materiālus, un ir nepieciešama izturība problēmu risināšanā. Drag-and-drop kods novērš ierakstīšanu, bet Swift Playgrounds neizmanto bloka bloka saskarni.

Kad jūsu mazulis ir apguvis Swift Playgrounds, viņi var sākt attīstīties Swift.

Ieteicamais vecums: 10+

Prasības : iPad Vairāk »

05 no 07

Auklas

Ekrāna uzņemšana

Bērniem, kuri ir vairāk ieinteresēti radīt spēles un stāstīt stāstus, un sajūsmināti ar programmēšanas tehniskajām detaļām, izmēģiniet Auklu.

Aukla ir bezmaksas nelineāra stāstīšanas lietotne, kuru izmanto visu vecumu lietotāji, tostarp liels skaits pieaugušo un izglītotāju. Ar auklu jums nav nepieciešams mācīties nevienu kodu. Tā vietā, lai mācītu lietotājiem, kā kodēt, tas iemāca viņiem veidot un prezentēt nelineāras spēles un stāstus.

Auklas stāsti sastāv no lappušu tekstiem un attēliem, piemēram, vietnēm. Dizaina interfeiss parāda saistītās lapas, no kurām katru var mainīt ar tekstu, saitēm un attēliem. Tas darbojas īpaši labi, lai izvēlētos savas piedzīvojumu tipa spēles, kurās katra spēlētāja izvēle var pāriet uz jaunu filmas stāstu.

Kaut arī šī lietotne nemācīs bērnu kodēšanu, tā iemācīs daudzas plānošanas un dizaina prasmes, kas ir svarīgas spēļu dizaineriem un stāstītājiem. Lietojumprogramma ir ļoti atbalstīta, izmantojot atbalsta wiki, apmācības un aktīvo lietotāju kopienu.

Varat izveidot mijas stāstus tiešsaistē, izmantojot mitinātās lietotnes, vai lejupielādējiet lietotni bezsaistes rediģēšanai.

Ieteicamais vecums : 12 gadi (ieteicami spēcīgi lasītāji)

Prasības: Windows, Mac OS vai Linux Vairāk »

06 no 07

LEGO Mindstorm robottehnika

Westend61 / Getty Images

Vēl viena pieeja mācībām programmā ir aplūkot robotiku. Daudzi bērni reaģē uz domu par to, ka tiek programmētas lietas, kas darbojas reālajā pasaulē. Ir daudz dažādu robotikas komplektu un valodu, ko varat izmantot, lai tos programmētu, bet LEGO Mindstorms sistēmā ir viena no lielākajām lietotāju kopienām un bērniem draudzīgs vizuālo programmēšanas lietotne.

Jūs varat lejupielādēt programmēšanas vidi bez maksas, taču, lai programma darbotos, jums būs nepieciešama piekļuve LEGO Mindstorms komplektam. Tas nenozīmē, ka jums to nopirkt. Dažām skolām un publiskajām bibliotēkām ir pieejami komplekti studentu vajadzībām, vai arī jūs, iespējams, vēlēsities atrast pirmo LEGO līgu pie jums.

LEGO EV3 programmēšanas programmatūru var darbināt uz planšetdatoriem un datoriem, un tā izmanto metaforu celtniecības blokam (LEGO blokam), tāpat kā Scratch un Blockly do, lai gan LEGO versijā ir tendence veidot programmu horizontāli un izskatās vairāk kā plūsmas diagramma . Studenti veido dažādu darbību kombinācijas, mainīgos lielumus un notikumus, lai manipulētu ar LEGO Mindstorms radījumiem. Programmēšanas valoda ir pietiekami vienkārša jaunākiem bērniem, vienlaikus joprojām ir izaicinājums vecākiem bērniem un pat pieaugušajiem (mēs kādreiz atradām Google sponsorētu LEGO programmēšanas pasākumu tech konferencē, kas vērsta uz programmētājiem.)

Papildus LEGO Mindstorms programmēšanas videi LEGO izmanto atvērtā koda Linux kernālu, kuru var mainīt un programmēt tradicionālās programmēšanas valodas, piemēram, Python vai C ++.

Tehniskās prasības: EV3 programmēšanas valoda tiek izmantota operētājsistēmā Mac, Windows, Android un iOS.

Lai palaistu programmas (nevis tikai tās atkļūdošanu), viens vai vairāki LEGO EV3 roboti. (Sarežģītākām programmām var būt vairāk kā seši roboti.)

Ieteiktais vecums: 10+ (Jaunākiem bērniem to var izmantot ar lielāku uzraudzību)

Prasības: dators ar operētājsistēmu Mac OS vai Windows vai planšetdatoru, kurā darbojas operētājsistēma Android vai iOS . Vairāk »

07 no 07

Kodu

Image courtesy Microsoft

Kodu ir Microsoft programmēšanas lietojumprogramma, kas paredzēta Xbox 360. Windows versija ir bezmaksas, bet Xbox 360 versija ir 4,99 ASV dolāri. Bērni var izmantot lietotni, lai izpētītu un izstrādātu spēles 3-D pasaulē.

Kodu grafiskais interfeiss ir saistošs, un Xbox versijas programmēšanu var veikt tikai no spēles kontroliera. Ja jums ir aparatūra, kas to atbalsta, Kodu ir vecāka, taču joprojām ir laba izvēle.

Diemžēl Kodu nav Xbox One versijas, un nākotnes attīstība šķiet maz ticama. Tomēr Xbox un Windows versijas ir pilnīgi izstrādātas, tāpēc šis saraksts ir vienīgais "pamestu" bērnu programmēšanas valoda.

Ieteiktais vecums : 8-14

Prasības: Windows 7 un tālāk vai Xbox 360

Citi tiešsaistes kodēšanas resursi

Ja neviena no šīm valodām nešķiet piemērota vai ja jūsu bērns vēlas izmēģināt vairāk, skatiet sadaļu Labākie resursi, lai mācītos tiešsaistē .

Vecākiem bērniem jūs varat vienkārši pāriet tieši standarta programmēšanas valodās, piemēram, Python, Java vai Ruby. Nevienam bērnam nav nepieciešama programmēšanas valoda. Kana akadēmija un Codecademy piedāvā bezmaksas tiešsaistes apmācības, lai sāktu darbu ar programmu. Vairāk »

Vairāk ieteikumu

Motivēti vidusskolu un vidusskolu skolēni var vēlēties izmēģināt savu roku, lai padarītu Minecraft mods. Unity 3D spēļu saskarne ir vēl viens lielisks veids, kā pāriet uz 3D spēļu programmēšanu, izmantojot daudz pieejamo tiešsaistes resursu. Tikai atceraties, ka programmēšana pēc būtības ir nomākta. Tas ietver daudz traucējummeklēšanu un izmēģinājumus un kļūdas. Labākais līdzeklis, ko vecāki var nodrošināt saviem jaunajiem programmētājiem, ir noturības un apņēmības sajūta.