7 nemokamos programavimo kalbos mokyti vaikus kaip kodą

Vaikai mėgsta koduoti, kai mokosi įdomiais būdais

Kompiuterių programavimas yra reikalaujantis ir potencialiai pelningas karjeros kelias, todėl šiais laikais tėvai gali tikėtis, kad jų vaikai augs kaip programuotojai. Jei norite išmokyti savo vaikus, kaip programuoti, kur pradedate? Išbandykite keletą vaikams palankių programavimo kalbų ir įrankių šiame sąraše.

01 iš 07

Subraižyti

Subraižyti Ekrano nuotrauka

"Scratch" yra nemokama vaikų programavimo kalba, sukurta MIT " Mokymosi visą gyvenimą" vaikų darželių laboratorijoje . Laisvąją kalbą papildo pradedant pamokas, tėvų mokymo programas ir tvirtą naudotojų bendruomenę. Yra net kortelės, kurias galite naudoti, kad išmėgintumėte "Scratch" programavimo koncepcijas nuo kompiuterio.

"Scratch" naudoja "building-block" vizualią sąsają, kad sukurtumėte dar labiau sustiprintą patirtį vaikams (ir tėvams). Jūs kaupiate programavimo komponentus, pvz., Veiksmus, įvykius ir operatorius.

Kiekvienas blokas turi formą, leidžiančią ją sujungti tik su suderintu objektu. Pavyzdžiui, "pakartotinės kilpos" yra suformuotos kaip šoninis "U", kad praneštų, kad tarp ciklo pradžios ir pabaigos reikia įdėti blokus.

"Scratch" galima naudoti tikruosius animacijas ir žaidimus, naudojant iš anksto užpildytus vaizdus ir simbolius arba įkeldami naujus. Scratch gali būti naudojamas be mūsų interneto ryšio. Vaikai gali pasirinktinai dalintis savo kūriniais "Scratch" internetine bendruomene.

Kadangi "Scratch" yra nemokamas ir taip gerai palaikomas, tai yra vienas iš pirmųjų pasiūlymų, skirtų vaikams palankiam programavimui, ir lengva pastebėti "Scratch" įtaką daugelyje kitų "Child-Friendly" programavimo kalbų, išvardytų čia, pvz., "Blockly".

Siūlomi amžius: 8-16

Reikalavimai: kompiuteris, kuriame veikia "Mac", "Windows" arba "Linux" Daugiau »

02 iš 07

Klaidingai

Klaidingai. Ekrano fiksavimas (Marzijas Karchas)

Blogai yra " Google" "Scratch " patobulinimas naudojant tą pačią blokuojančią bloką metaforą, tačiau jis gali išvesti kodą įvairiomis programavimo kalbomis. Šiuo metu tai apima JavasScript, Python, PHP, Lua ir Dart. Tai daro "Blockly" vaizdinį redaktorių, o ne tik vaikams palankią programavimo kalbą.

Tiesą sakant, jūs galite pamatyti kodą ekrano pusėje, kai susiejate blokus, ir galite keisti programavimo kalbas skristi, kad pamatytumėte tos pačios pagrindinės programos kalbos sintaksės skirtumus. Tai daro "Blockly" idealus mokymo kodeksui įvairiems amžiams, įskaitant vyresnius vaikus ir suaugusius, kurie gali nepatyrinėti jaunesnio kaukio kačiuko ir "Scratch" animacinių filmų.

Jei tai skamba kaip tai būtų nuostabus perėjimas nuo "Scratch", "Google" iš tikrųjų dirba su "MIT", siekdama sukurti naujos kartos "Scratch", pagrįstą blokine platforma.

"Block" taip pat naudojamas kaip "Android App Inventor" pagrindas, kurį galima naudoti norint kurti "Android" programas. MIT sugebėjo kontroliuoti, kas anksčiau buvo "Google" projektas.

Deja, "Blockly" nėra tokia visiškai išvystyta, kaip "Scratch", tačiau dar nėra tiek daug pamokų. Dėl šios priežasties mes didiname rekomenduojamą amžių arba siūlome padidinti tėvų palaikymą. Tačiau "Blockly" atrodo, kad turi didelę ateitį, kaip tvirtą visų amžiaus grupių programuotojų programavimo aplinką.

Siūlomas amžius: 10+

Reikalavimai: kompiuteris su "Windows", "Mac OS" arba "Linux" Daugiau »

03 iš 07

Alisa

Ekrano nuotrauka

"Alice" yra nemokamas 3-D programavimo įrankis, skirtas mokyti objektinio programavimo kalbų sąvokas, tokias kaip C ++. Jis naudoja susipažintuosius konstrukcijų blokų metodus, leidžiančius vaikams kurti žaidimus ar animacijas, programuojant kameros judesius, 3-D modelius ir scenos.

"Drag and drop" sąsaja ir lengvas "paleidimo" mygtukas gali būti šiek tiek mažiau paini kai kuriems studentams, nei "Scratch" supakuota sąsaja. "Alice" programos arba "Metodai" gali būti konvertuojami į "Java" IDE, pvz., "NetBeans", kad programuojantys studentai galėtų pereiti nuo vizualiojo pastato bloko sąsajos į standartinę programavimo kalbą.

"Alice" sukūrė Carnegie-Melon universitetas. Svetainė gali atrodyti nestabili, tačiau programa vis dar kuriama ir tiriama.

Pastaba: jei įdiegsite "Alice" "Mac" kompiuteryje, turėsite įjungti įrenginį, eikite į " Sistemos nuostatos": sauga ir privatumas: leiskite programas atsisiųsti iš: visur. (Galite pakeisti savo saugos nustatymus, kai diegimas baigtas.)

Siūlomas amžius: 10+

Reikalavimai: kompiuteris, kuriame veikia "Mac", "Windows" arba "Linux" Daugiau »

04 iš 07

"Swift" žaidimų aikštelės

Ekrano nuotrauka

"Swift" yra programavimo kalba, naudojama "iOS" programoms kurti. "Swift" žaidimų aikštelės yra "iPad" žaidimas, skirtas mokyti vaikus "Swift" programoje. Tai nemokama "Apple" parsisiuntimas ir nereikia jokių išankstinių kodavimo žinių.

Programoje yra daug pamokymų apie skirtingas "Swift" komandas, šiuo atveju sukurtą "Baitų" simbolį per 3-D pasaulį. Nors programavimo žinių nereikia, vaikai turi žinoti, kaip skaityti vadovėlius ir turėti tam tikrą ištvermę sprendžiant problemas. Drag-and-drop kodas pašalina klaidų, tačiau "Swift Playgrounds" nenaudoja blokavimo blokų sąsajos.

Kai jūsų vaikas mokysis "Swift" žaidimų aikštelėse, jie gali pradėti vystytis "Swift".

Siūlomas amžius: 10+

Reikalavimai : iPad Plačiau »

05 iš 07

Virvutė

Ekrano nuotrauka

Vaikams, kurie yra labiau suinteresuoti kurti žaidimus ir pasakoti istorijas bei susierzinę su techninėmis programavimo detalėmis, pabandykite "" "" "" "" "" "" "" "" "" "

"Siūle" yra nemokama nelinijinių pasakojimo programa, kurią naudoja visų amžiaus grupių vartotojai, įskaitant daugybę suaugusiųjų ir pedagogų. Naudodami virvutę jums nereikia mokytis jokio kodo. Užuot mokyti vartotojus koduoti, jis moko juos kurti ir pateikti netradicinius žaidimus ir istorijas.

Gijos istorijos susideda iš puslapių teksto ir vaizdų, pavyzdžiui, tinklalapių. Projektavimo sąsaja rodo sujungtus puslapius, kurių kiekvieną galima keisti tekstu, nuorodomis ir vaizdais. Tai ypač gerai tinka "pasirinkti savo nuotykių" tipo žaidimus, kur kiekvienas žaidėjas gali pasirinkti naują istorijos šaką.

Nors ši programa nebus išmokyti vaikų kodavimo, ji moko daug planavimo ir projektavimo įgūdžių, kurie yra gyvybiškai svarbūs žaidimų kūrėjams ir pasakotojams. Programa labai gerai palaikoma palaikymo wiki, pamokų ir aktyvios vartotojų bendruomenės.

Galite sukurti "Twine" istorijas internete per priglobtą programą arba atsisiųskite programą redaguoti neprisijungus.

Siūlomas amžius : 12 + (rekomenduojami stiprūs skaitytojai)

Reikalavimai: " Windows", "Mac OS" arba "Linux" Daugiau »

06 iš 07

LEGO Mindstorm robotų technika

Westend61 / Getty Images

Kitas požiūris į mokymąsi programoje yra pažvelgti į robotiką. Daugelis vaikų atsako į idėją programuoti dalykus, kurie dirba realiame pasaulyje. Yra daug įvairių robotų rinkinių ir kalbų, kurias galite naudoti juos programuoti, tačiau "LEGO Mindstorms" sistema turi vieną iš didžiausių naudotojų bendruomenių ir vaikams pritaikytą vaizdo programavimo programą.

Jūs galite atsisiųsti programavimo aplinką nemokamai, tačiau norint, kad programa paleistumėte, reikės turėti prieigą prie "LEGO Mindstorms" rinkinio. Tai nebūtinai reiškia, kad turite pirkti. Kai kuriose mokyklose ir viešosiose bibliotekose yra rinkinių, skirtų studentų naudojimui, arba galite rasti pirmąją LEGO Lygą prie jūsų.

LEGO EV3 programavimo programinė įranga gali būti paleista ant planšetinių kompiuterių ir kompiuterių, ir ji naudoja metaforą "building block" (LEGO blokas), lygiai taip pat, kaip "Scratch" ir "Blockly do", nors "LEGO" versija dažniausiai sukuria programą horizontaliai ir atrodo labiau kaip diagramos schema . Studentai sudaro įvairių veiksmų, kintamųjų ir įvykių kombinacijas, kad manipuliuoti savo "LEGO Mindstorms" kūriniais. Programavimo kalba yra pakankamai paprastas, kad jaunesni vaikai vis tiek iššūkiai vyresnio amžiaus vaikams ir net suaugusiesiems (kai kada mes rastume "Google" remiamą "LEGO" programavimo renginį technologijų konferencijoje, skirtoje programuotojams).

Be LEGO Mindstorms programavimo aplinkos, LEGO naudoja atviro kodo Linux kernal, kurį galima keisti ir programuoti tradicinėmis programavimo kalbomis, tokiomis kaip Python ar C ++.

Techniniai reikalavimai: EV3 programavimo kalba veikia "Mac", "Windows", "Android" ir "iOS".

Norėdami paleisti programas (o ne tik derinti juos) vieną ar kelis LEGO EV3 robotus. (Iki šešių robočių gali būti sumuštinių, skirtų sudėtingesnėms programoms.)

Siūlomas amžius: 10+ (jaunesni vaikai gali tai naudoti su daugiau priežiūros)

Reikalavimai: kompiuteris, kuriame veikia "Mac" arba "Windows" arba planšetinis kompiuteris, kuriame veikia "Android" arba "iOS" . Daugiau »

07 iš 07

Kodu

Image Courtesy "Microsoft"

Kodu yra "Microsoft" sukurta "Xbox 360" žaidimų programavimo programa. "Windows" versija yra nemokama, bet "Xbox 360" versija yra 4,99 USD. Vaikai gali naudoti programą, norėdami ištirti ir kurti žaidimus 3-D pasaulyje.

Kodu grafinė sąsaja yra įdomi, o "Xbox" versijoje programavimas gali būti atliekamas tik iš žaidimų valdiklio. Jei turite aparatūrą, kuri ją palaiko, "Kodu" yra vyresnis, bet vis dar tvirtas pasirinkimas.

Deja, "Kodu" nėra "Xbox One", o ateities plėtra yra mažai tikėtina. Tačiau "Xbox" ir "Windows" versijos yra visiškai išvystytos, todėl šiame sąraše yra vienintelė "apleista" vaikų programavimo kalba.

Siūlomas amžius : 8-14

Reikalavimai: " Windows 7" ir "žemiau" arba "Xbox 360"

Kiti interneto kodavimo ištekliai

Jei nė viena iš šių kalbų neatrodo tinkama arba jei jūsų vaikas nori daugiau išbandyti, pažvelkite į geriausius mokymosi kodus internete šaltinius .

Vyresnio amžiaus vaikams galite tiesiog pereiti į standartines programavimo kalbas, tokias kaip "Python", "Java" ar "Ruby". Nebūtina vaikų programavimo kalba. Khan akademija ir Codecademy abu siūlo nemokamus internetinius pamokymus pradedant programavimą. Daugiau »

Daugiau pasiūlymų

Motyvuoti vidurinieji ir aukšti moksleiviai gali norėti išbandyti savo rankas, kad "Minecraft mods". "Unity 3D" žaidimų sąsaja yra dar vienas puikus būdas pereiti į programavimą 3D žaidimus, kuriuose galima rasti daugybę internetinių išteklių. Tiesiog nepamirškite, kad programavimas iš esmės yra nelinksma. Tai apima daugybę trikčių šalinimo, bandymų ir klaidų. Geriausia priemonė, kurią tėvai gali suteikti savo besimokantiems programuotojams, yra patvarumo ir ryžto jausmas.