7 programavimo kalbos, skirtos išmokyti vaikus koduoti

Turinys:

7 programavimo kalbos, skirtos išmokyti vaikus koduoti
7 programavimo kalbos, skirtos išmokyti vaikus koduoti
Anonim

Ką žinoti

  • Vaikams skirtos programavimo kalbos gali padėti jiems pereiti prie paklausios ir pelningos ateities karjeros.
  • Programuoti vaikams galima per bloko stiliaus pamokas arba mokantis naujos programavimo kalbos.
  • Kompiuterinio programavimo vaikams geriausia mokyti naudojant žaidimus ir žaidimų stiliaus kodavimą, kad būtų išlaikytas jų susidomėjimas.

Jei norite, kad jūsų vaikai išmoktų programuoti, nuo ko pradėti? Išbandykite kelias iš šių vaikams skirtų programavimo kalbų, kad jie pradėtų kurti savo kompiuterio programas.

Scratch

Image
Image

Kas mums patinka

  • Blokinio stiliaus pasakojimai smagiai moko kodavimo pagrindų.
  • Sukūrė MIT, mokymo ir kodavimo autoritetas.
  • Nemokama.

Kas mums nepatinka

  • Svetainė šiek tiek netvarkinga.
  • Socialinių tinklų aspektas kai kuriems vaikams gali netikti.

Scratch yra nemokama programavimo kalba vaikams, kurią sukūrė MIT Lifelong Kindergarten Lab. Nemokamą kalbą papildo darbo pradžios vadovėliai, mokymo programos instrukcijos tėvams ir tvirta vartotojų bendruomenė. Yra net kortelių, kurias vaikai gali naudoti norėdami išmokti „Scratch“programavimo sąvokų, kai nėra prie kompiuterio.

Scratch naudoja konstrukcinę vaizdinę sąsają, kad sukurtų vaikams ir tėvams skirtą patirtį ant pastolių. Jūs sujungiate programavimo komponentus, tokius kaip veiksmai, įvykiai ir operatoriai.

Kiekvienas blokas turi formą, leidžiančią jį derinti tik su suderinamu objektu. Pavyzdžiui, kartojimo kilpos yra raidės „U“formos į šoną, kad žinotumėte, jog tarp ciklo pradžios ir pabaigos reikia dėti blokus.

Scratch kuria tikras animacijas ir žaidimus naudodamas iš anksto užpildytus vaizdus ir simbolius arba įkeldamas naujus. Scratch nereikalauja interneto ryšio. Vaikai gali pasirinktinai bendrinti savo kūrinius „Scratch“internetinėje bendruomenėje.

Kadangi „Scratch“yra nemokama ir taip gerai palaikoma, tai vienas iš pirmųjų vaikams pritaikyto programavimo pasiūlymų, o „Scratch“poveikį nesunku pastebėti daugelyje kitų čia išvardytų vaikams pritaikytų programavimo kalbų, pvz., „Blockly“.

Siūlomas amžius: 8–16

Reikalavimai: Windows, macOS arba Linux

Blockly

Image
Image

Kas mums patinka

  • Švarus blokinio stiliaus metodas mokantis koduoti.
  • Išverskite blokus į įprastas programavimo kalbas.
  • Palaikoma „Google“.

Kas mums nepatinka

  • Nedaug funkcijų, išskyrus blokų vertimą į kodą.
  • Abejojama dėl projekto ateities.

Blockly yra „Google“patobulinta „Scratch“, naudojant tą pačią tarpusavyje besijungiančių konstrukcinių blokų metaforą, tačiau ji gali išvesti kodą keliomis skirtingomis programavimo kalbomis, įskaitant JavaScript, Python, PHP, Lua ir Dart. Dėl to „Blockly“yra vaizdo redaktorius, o ne tik vaikams pritaikyta programavimo kalba.

Kodą matote ekrano šone, kai susiejate blokus ir galite perjungti programavimo kalbas, kad pamatytumėte tos pačios pagrindinės programos kalbos sintaksės skirtumus. Dėl to „Blockly“puikiai tinka mokyti kodo įvairaus amžiaus žmonėms, įskaitant vyresnius vaikus ir suaugusiuosius, kurie gali neįvertinti jaunesnio kreivo katino ir „Scratch“animacinių filmų.

„Google“bendradarbiauja su MIT, kad sukurtų naujos kartos „Scratch“, pagrįstą „Blockly“platforma.

Blockly yra „Android App Inventor“pagrindas, kurį galima naudoti kuriant veikiančias „Android“programas. MIT perėmė šio apleisto „Google“projekto kontrolę.

Blockly dar nėra visiškai sukurta kaip Scratch, ir nėra tiek daug mokymo programų. Tačiau „Blockly“laukia puiki ateitis kaip tvirta programavimo aplinka bet kokio amžiaus programuotojams.

Siūlomas amžius: 10+

Reikalavimai: Windows, macOS arba Linux

Alisa

Image
Image

Kas mums patinka

  • Paprastesnis dizainas, padedantis daugiau vaikų mokytis.
  • Nemokamai remia Carnegie Melon universitetas.

Kas mums nepatinka

  • Pastūmėjimas į „gryną“kodavimą gali būti per greitas jaunesnei auditorijai.
  • Pusė apie puslapį gina projekto pavadinimą „Alisa“.

Alice yra nemokama 3D programavimo priemonė, skirta išmokyti objektinio programavimo kalbų, pvz., C++, sąvokų. Jame naudojamas įprastas kūrimo blokų metodas, leidžiantis vaikams kurti žaidimus ar animacijas programuojant fotoaparato judesius, 3D modelius ir scenas.

Nuvilkimo sąsaja ir lengvo paleidimo mygtukas kai kuriems studentams gali būti šiek tiek mažiau klaidinantis nei netvarkinga „Scratch“sąsaja. Programos arba Alice „metodai“gali būti konvertuojami į „Java“IDE, pvz., „NetBeans“, kad programuojantys studentai galėtų pereiti nuo vaizdinės kūrimo blokų sąsajos prie standartinės programavimo kalbos.

Carnegie-Melon universitetas sukūrė Alisą. Svetainė gali neatrodyti aptaki, bet programa vis dar kuriama ir tiriama.

Jei įdiegiate „Alice“„Mac“, įgalinkite diegimą apsilankę System Preferences > Security and Privacy > Leisti programoms, atsisiųstoms iš: „App Store“ir „Identified Developers“. Baigę diegti pakeiskite saugos nustatymus.

Siūlomas amžius: 10+

Reikalavimai: Windows, macOS arba Linux

Swift žaidimų aikštelės

Image
Image

Kas mums patinka

  • Ekskursija su gidu, naudojant linksmą motyvą, paverčiantį Swift komandas į žaidimą panašų elgesį.
  • Sukūrė ir remia Apple.
  • Nemokama.

Kas mums nepatinka

  • Tik greitas; užrakina vaikus prie „iOS“programų kūrimo.
  • Veikia tik iPad.

IOS ir iPadOS skirtų programų kūrėjai remiasi Swift programavimo kalba. „Swift Playgrounds“galima naudoti „Mac“ir kaip „iPad“programą. Sukurta mokyti vaikus programuoti naudojant „Swift“, jį galima nemokamai atsisiųsti iš „Apple“ir jam nereikia jokių išankstinių kodavimo žinių.

Programose yra daug įvairių „Swift“komandų, kurios šiuo atveju skirtos perkelti simbolį, pavadintą Byte, 3D pasaulyje. Nors programavimo žinių nereikia, vaikai turi mokėti skaityti vadovėlius ir turėti atkaklumo sprendžiant problemas. Nuvilkimo kodas pašalina rašybos klaidas, tačiau „Swift Playgrounds“nenaudoja blokuojančių blokų sąsajos.

Kai jūsų vaikai įvaldys Swift žaidimų aikšteles, jie galės pradėti kurti Swift.

Siūlomas amžius: 10+

Requirements: iPad arba Mac

Vigas

Image
Image

Kas mums patinka

  • Dėmesys sutelkiamas į istorijos idėjų sujungimą, o ne į kompiuterinės programos kūrimą.
  • Nemokama ir paprasta naudoti.

Kas mums nepatinka

  • Sukūrė savanorių bendruomenė.
  • Pasenusi svetainė.

Špagatas skirtas vaikams, kurie nori kurti žaidimus ir pasakoti istorijas, bet nusivilia techninėmis programavimo detalėmis.

Twine yra nemokama nelinijinio pasakojimo programa, kuria naudojasi įvairaus amžiaus žmonės, įskaitant daugybę suaugusiųjų ir pedagogų. Naudojant Twine, jums nereikia mokytis jokio kodo. Užuot moko vartotojus koduoti, jis moko juos struktūrizuoti ir pateikti netiesinius žaidimus bei istorijas.

Istorijos apie virveles susideda iš teksto ir vaizdų puslapių, pavyzdžiui, svetainių. Dizaino sąsaja rodo prijungtus puslapius, kurių kiekvienas gali būti pakeistas tekstu, nuorodomis ir vaizdais. Tai ypač gerai veikia „pasirink savo nuotykius“tipo žaidimuose, kur kiekvienas žaidėjo pasirinkimas pereina į naują istorijos atšaką.

Nors ši programa nemoko koduoti, joje išmokstama daug planavimo ir projektavimo įgūdžių, kurie yra gyvybiškai svarbūs žaidimų dizaineriams ir pasakotojams. Programą gerai palaiko palaikymo wiki, mokymo programos ir aktyvi vartotojų bendruomenė.

Galite kurti „Twine“istorijas internete naudodami priglobtą programą arba atsisiųsti programą, skirtą redaguoti neprisijungus.

Siūlomas amžius: 12+ (rekomenduojama stipriems skaitytojams)

Reikalavimai: Windows, macOS arba Linux

LEGO Mindstorms EV3

Image
Image

Kas mums patinka

  • Aktyvus robotų naudojimas įtraukia vaikus į matematikos ir gamtos mokslų programavimą.
  • LEGO reputacija tvirta.

Kas mums nepatinka

  • Reikalinga Mindstorms sistema, kurią reikia įsigyti.
  • Kai kurie produktai kryžmiškai parduodami įterptuose.

Kitas būdas mokytis programuoti yra pažvelgti į robotiką. Daugelis vaikų reaguoja į idėją programuoti dalykus, kurie veikia realiame pasaulyje. Yra daug įvairių robotikos rinkinių ir kalbų, kuriomis galite juos programuoti, tačiau LEGO Mindstorms sistema turi vieną didžiausių vartotojų bendruomenių ir vaikams pritaikytą vizualinio programavimo programą.

Atsisiųskite programavimo aplinką nemokamai, bet jums reikia prieigos prie LEGO Mindstorms rinkinio, kad programa veiktų. Tai nebūtinai reiškia, kad turite jį nusipirkti. Kai kuriose mokyklose ir viešosiose bibliotekose siūlomi rinkiniai mokiniams arba galbūt norėsite šalia jūsų rasti First LEGO League.

LEGO EV3 programavimo programinę įrangą galima paleisti planšetiniuose kompiuteriuose ir kompiuteriuose, o šiuo atveju ji naudoja konstrukcinį bloką – LEGO bloko metaforą, kaip tai daro „Scratch“ir „Blockly“, nors LEGO versija dažniausiai kuria programą. horizontaliai ir atrodo labiau kaip struktūrinė schema. Mokiniai derina veiksmus, kintamuosius ir įvykius, kad galėtų manipuliuoti savo LEGO Mindstorms kūriniais. Programavimo kalba yra pakankamai paprasta mažiems vaikams, tačiau vis dar yra sudėtinga vyresniems ir suaugusiems.

Be LEGO Mindstorms programavimo aplinkos, LEGO naudoja atvirojo kodo Linux branduolį, kurį galima keisti ir programuoti tradicinėmis programavimo kalbomis, pvz., Python ir C++.

Siūlomas amžius: 10+ (Jaunesni vaikai gali tai naudoti su priežiūra)

Reikalavimai: EVA3 reikalingas kompiuteris, kuriame veikia „MacOS“arba „Windows“, arba planšetinis kompiuteris, kuriame veikia „Android“arba „iOS“. Norint paleisti programas, o ne jas derinti, reikia vieno ar daugiau LEGO EV3 robotų.

Kodu

Image
Image

Kas mums patinka

  • Išmok programuoti naudodamiesi žaidimų įrenginiu.
  • Paprasta naudoti sąsaja leidžia mokytis smagiai.

Kas mums nepatinka

  • Palaikoma senesnė aparatinė įranga. Pats projektas greičiausiai nebeveikia.
  • Moko ne tiek programavimo, kiek žaidimų dizaino.

Kodu yra „Microsoft“žaidimų programavimo programa, sukurta „Windows“ir „Xbox 360“. „Windows“versija yra nemokama, tačiau „Xbox 360“versija yra mokama. Vaikai gali naudoti programą norėdami tyrinėti ir kurti žaidimus 3D pasaulyje.

Kodu grafinė sąsaja yra patraukli, o „Xbox“versijos programavimas gali būti atliekamas naudojant žaidimo valdiklį. Kodu yra senesnis, bet vis dar tvirtas pasirinkimas, jei turite ją palaikančios aparatinės įrangos.

Deja, „Kodu“„Xbox One“versijos nėra, todėl ateities plėtra mažai tikėtina. Tačiau „Xbox“ir „Windows“versijos yra visiškai sukurtos, todėl jos įtrauktos į šį sąrašą, nors jos atsisakyta.

Siūlomas amžius: 8–14

Reikalavimai: Windows 7 ir senesnės versijos arba Xbox 360

Daugiau pasiūlymų

Motyvuoti vidurinių ir aukštųjų mokyklų mokiniai gali išbandyti savo jėgas kurdami ir diegdami „Minecraft“modifikacijas. Unity 3D žaidimo sąsaja yra dar vienas puikus būdas pradėti programuoti 3D žaidimus su daugybe internetinių išteklių.

Tiesiog atminkite, kad programavimas iš prigimties yra varginantis. Tai apima daug trikčių šalinimo ir bandymų bei klaidų; Labai svarbu užtikrinti, kad jūsų vaikas turėtų geros būklės įrangą. Tačiau geriausias įrankis, kurį tėvai gali suteikti savo pradedantiesiems programuotojams, yra atkaklumo ir ryžto jausmas.

Rekomenduojamas: