Kompiuterių programavimas - tai reikalinga ir pelninga karjera, taigi tėvai gali tikėtis, kad jų vaikai augs kaip programuotojai. Jei norite, kad jūsų vaikai išmoktų programuoti, kur pradėsite? Išbandykite keletą vaikams palankių programavimo kalbų ir įrankių šiame sąraše.
01 iš 07Subraižyti
"Scratch" yra nemokama vaikų programavimo kalba, sukurta MIT "Mokymosi visą gyvenimą" vaikų darželių laboratorijoje. Laisvąją kalbą papildo pradiniai vadovėliai, tėvų mokymo programos ir tvirta vartotojų bendruomenė. Yra net kortelės, kurias vaikai gali naudoti norint sužinoti "Scratch" programavimo koncepcijas, kai jie yra toli nuo kompiuterio.
"Scratch" naudoja "building-block" vizualinę sąsają, kuria vaikams ir tėvams sukurti sukauptą patirtį. 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, pasikartojančios 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šankstinius vaizdus ir simbolius arba įkeldami naujus. "Scratch" taip pat gali būti naudojamas be 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: Nuo 8 iki 16
Reikalavimai: Kompiuteris su "Mac", "Windows" arba "Linux"
02 iš 07Klaidingai
Blogai yra "Google" "Scratch" patobulinimas naudojant tą pačią blokuojančią bloką metaforą, bet jis gali išvesti kodą įvairiose programavimo kalbose, įskaitant "JavaScript", "Python", "PHP", "Lua" ir "Dart". Tai daro "Blockly" vaizdinį redaktorių, o ne tik vaikams palankią programavimo kalbą.
Jūs pamatysite kodą ekrano pusėje, kai susiesite blokus kartu ir galėsite 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ų.
"Google" bendradarbiauja su "MIT", siekdama sukurti naujos kartos "Scratch", pagrįstą blokine platforma.
Blogai tarnauja "Android App Inventor" pagrindu, kurį galima naudoti norint kurti "Android" programas. MIT sugebėjo kontroliuoti šį "Google" projektą.
Kol kas nėra tokia visiškai išvystyta kaip "Scratch", ir nėra tiek daug turimų vadovėlių. 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"
03 iš 07Alisa
"Alice" yra nemokamas 3D programavimo įrankis, skirtas mokyti objektų programavimo kalbų sąvokas, tokias kaip C ++. Jis naudoja susipažintuosius statybinių blokų metodus, leidžiančius vaikams kurti žaidimus ar animacijas, programuojant kameros judesius, 3D modelius ir scenos.
"Drag-and-drop" sąsaja ir "easy-play" mygtukas gali būti šiek tiek mažiau paini kai kuriems studentams, nei "Scratch" supakuota sąsaja. "Alice" programos arba "Metodai" gali būti paversti "Java" IDE, pvz., "NetBeans", kad programuojantys studentai galėtų pereiti nuo vaizdo elementų bloko sąsajos į standartinę programavimo kalbą.
Carnegie-Melon universitetas sukūrė Alice. Svetainė gali atrodyti nestabili, tačiau programa vis dar kuriama ir tiriama.
Pastaba: jei įdiegiate "Alice" kompiuteryje "Mac", turite įjungti įrenginį, eikite į Sistemos nuostatos > Saugumas ir privatumas > Leisti programas atsisiųsti iš: "App Store" ir "Identified Developers". Pakeiskite savo saugos nustatymus, kai diegimas bus baigtas.
Siūlomas amžius: 10+
Reikalavimai: Kompiuteris, kuriame veikia "Mac", "Windows" arba "Linux"
04 iš 07"Swift" žaidimų aikštelės
"Swift" yra programavimo kalba, naudojama "iOS" programoms kurti. "Swift" žaidimų aikštelės yra "iPad" programa, skirta mokyti vaikus, kaip programa "Swift". Tai nemokama "Apple" parsisiuntimas ir nereikia jokių išankstinių kodavimo žinių.
Programoje yra daug pamokų apie skirtingas "Swift" komandas, kurios šiuo atveju suprojektuotos paversti simbolį, pavadintą "Byte", per 3D pasaulį. Nors programavimo žinių nereikia, vaikai turi žinoti, kaip skaityti vadovėlius ir turėti tam tikrą ištvermę problemoms spręsti. Drag-and-drop kodas pašalina klaidų, tačiau "Swift Playgrounds" nenaudoja blokavimo blokų sąsajos.
Kai jūsų vaikai mokosi "Swift" žaidimų aikštelėse, jie gali pradėti vystytis "Swift".
Siūlomas amžius: 10+
Reikalavimai: iPad
05 iš 07Virvutė
Virvatas skirtas vaikams, kurie nori kurti žaidimus ir pasakoti istorijas, bet nusivylė techninėmis programavimo detalėmis.
"Siūle" yra nemokama nelinijinių pasakojimo programa, kurią naudoja visų amžiaus grupių žmonės, įskaitant daugybę suaugusiųjų ir pedagogų. Naudodami "Twine", jums nereikia mokytis jokio kodo. Užuot mokyti vartotojus koduoti, jis moko juos, kaip struktūrizuoti ir pristatyti netiesinius žaidimus ir istorijas.
Gijos istorijos susideda iš teksto ir vaizdų puslapių, pvz., Svetainių. 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 pasirenka eina į naują istorijos šaką.
Nors ši programa nekalba kodavimo, ji moko daug planavimo ir projektavimo įgūdžių, kurie yra gyvybiškai svarbūs žaidimų kūrėjams ir pasakotojams. Programa yra 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ūlomi amžius: 12+ (rekomenduojami stiprūs skaitytojai)
Reikalavimai: "Windows", "Mac OS" arba "Linux"
06 iš 07LEGO Mindstorms EV3
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ą.
Atsisiųskite programavimo aplinką nemokamai, tačiau norint paleisti programą, reikia 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 šiuo atveju naudojamas pastato blokas - šiuo atveju LEGO blokas - metafora, lygiai kaip "Scratch" ir "Blockly do", nors "LEGO" versijoje yra tendencija kurti programą horizontaliai ir atrodo labiau brošiūra. Studentai sujungia veiksmus, kintamuosius ir įvykius manipuliuoti savo "LEGO Mindstorms" kūriniais. Programavimo kalba yra pakankamai paprasta, kad jauni vaikai vis tiek iššūkiai vyresnio amžiaus ir suaugusiems.
Be LEGO Mindstorms programavimo aplinkos, LEGO naudoja atviro kodo Linux branduolį, kurį galima keisti ir programuoti tradicinėmis programavimo kalbomis, tokiomis kaip "Python" ir "C + +".
Siūlomi amžius: 10+ (jaunesni vaikai gali tai naudoti prižiūrint)
Reikalavimai: "EVA3" reikalaujama, kad kompiuteryje būtų "Mac" arba "Windows" arba planšetinis kompiuteris, kuriame veikia "Android" arba "iOS". Norint paleisti programas, o ne derinti juos, reikalingas vienas ar daugiau "LEGO EV3" robotai.
07 iš 07Kodu
Kodu yra "Microsoft" sukurta žaidimų programavimo programa, sukurta "Windows" ir "Xbox 360". "Windows" versija yra nemokama, bet "Xbox 360" versija yra mokama programa. Vaikai gali naudoti programą, norėdami ištirti ir kurti žaidimus 3D pasaulyje.
"Kodu" grafinė sąsaja yra įdomi, o "Xbox" versijos programavimas gali būti atliekamas tik iš žaidimų valdiklio. Kodu yra vyresnis, bet vis tiek tvirtas pasirinkimas, jei turite aparatūrą, kuri ją palaiko.
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šplėstos, todėl jis įtrauktas į šį sąrašą, nors jis ir atsisakė.
Siūlomi amžiai: Nuo 8 iki 14
Reikalavimai: "Windows 7" ir "žemiau" arba "Xbox 360"
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.