7 Limbaje de programare pentru a-i învăța pe copii cum să codifice

Cuprins:

7 Limbaje de programare pentru a-i învăța pe copii cum să codifice
7 Limbaje de programare pentru a-i învăța pe copii cum să codifice
Anonim

Ce trebuie să știți

  • Limbajele de programare pentru copii îi pot ajuta să-i ușureze pe o cale care poate duce la cariere viitoare solicitate și profitabile.
  • Programarea pentru copii poate fi învățată prin lecții de stil bloc sau prin învățarea unui nou limbaj de programare.
  • Programarea computerelor pentru copii este cel mai bine învățată folosind jocuri și codare în stilul jocurilor pentru a le menține interesul.

Dacă vrei ca copiii tăi să învețe cum să programeze, de unde începi? Încercați câteva dintre aceste limbaje de programare pentru copii pentru a-i determina să înceapă să-și creeze propriile programe pentru computer.

Scratch

Image
Image

Ce ne place

  • Povestirea în stil bloc învață elementele fundamentale ale codificării într-un mod distractiv.
  • Dezvoltat de MIT, o autoritate în predare și codificare.
  • Gratuit.

Ce nu ne place

  • Site-ul este puțin aglomerat.
  • Aspectul rețelelor sociale poate să nu fie potrivit pentru unii copii.

Scratch este un limbaj de programare gratuit pentru copii dezvoltat de Lifelong Kindergarten Lab al MIT. Limbajul gratuit este completat de tutoriale de început, instrucțiuni de curriculum pentru părinți și o comunitate solidă de utilizatori. Există chiar și carduri pe care copiii le pot folosi pentru a învăța conceptele de programare Scratch atunci când sunt departe de computer.

Scratch folosește o interfață vizuală de bloc pentru a crea o experiență cu schele pentru copii și părinți. Împreună componentele de programare, cum ar fi acțiuni, evenimente și operatori.

Fiecare bloc are o formă care îi permite doar să fie combinat cu un obiect compatibil. Buclele repetate, de exemplu, au forma unui „U” lateral pentru a vă anunța că trebuie să puneți blocuri între începutul și oprirea unei bucle.

Scratch realizează animații și jocuri reale folosind fie imagini și personaje pre-populate, fie încărcând altele noi. Scratch nu necesită o conexiune la internet. Copiii își pot distribui opțional creațiile în comunitatea online Scratch.

Deoarece Scratch este gratuit și atât de bine acceptat, este una dintre primele sugestii pentru programarea potrivită pentru copii și este ușor de observat influența lui Scratch în multe alte limbaje de programare pentru copii enumerate aici, cum ar fi Blockly.

Vârste sugerate: 8 - 16

Cerințe: Windows, macOS sau Linux

Blockly

Image
Image

Ce ne place

  • Abordare curată în stil bloc pentru învățarea codificării.

  • Traduceți blocurile în limbaje de programare obișnuite.
  • Acceptat de Google.

Ce nu ne place

  • Nu există prea multe funcționalități în afară de traducerea blocurilor în cod.
  • Viitorul proiectului este îndoielnic.

Blockly este rafinamentul Scratch de la Google, folosind aceeași metaforă a blocurilor de construcție, dar poate scoate cod în mai multe limbaje de programare diferite, inclusiv JavaScript, Python, PHP, Lua și Dart. Asta face Blockly un editor vizual, mai degrabă decât doar un limbaj de programare potrivit pentru copii.

Vedeți codul pe partea laterală a ecranului pe măsură ce legați blocuri între ele și puteți schimba limbajele de programare din mers pentru a vedea diferențele de sintaxa limbii pentru același program de bază. Acest lucru face ca Blockly să fie ideal pentru predarea codului la o gamă largă de vârste, inclusiv copiilor mai mari și adulților care ar putea să nu aprecieze pisica mai tânără și desenele animate din Scratch.

Google colaborează cu MIT pentru a dezvolta următoarea generație de Scratch bazată pe platforma Blockly.

Blockly servește drept coloană vertebrală pentru Android App Inventor, care poate fi folosit pentru a dezvolta aplicații Android funcționale. MIT a preluat controlul asupra acestui proiect Google abandonat.

Blockly nu este încă la fel de dezvoltat ca Scratch și nu există atât de multe tutoriale disponibile. Cu toate acestea, Blockly pare să aibă un viitor grozav ca mediu de programare robust pentru programatori de toate vârstele.

Vârsta sugerată: 10+

Cerințe: Windows, macOS sau Linux

Alice

Image
Image

Ce ne place

  • Design mai simplu pentru a ajuta mai mulți copii să învețe.
  • Sponsorizat gratuit de Universitatea Carnegie Melon.

Ce nu ne place

  • Impingerea către codificare „pură” poate fi prea rapidă pentru publicul mai tânăr.

  • Jumătate din pagina Despre apără numele proiectului „Alice”.

Alice este un instrument de programare 3D gratuit conceput pentru a preda conceptele limbajelor de programare orientate pe obiecte, cum ar fi C++. Folosește abordarea familiară a blocurilor de construcție pentru a le permite copiilor să creeze jocuri sau animații prin programarea mișcărilor camerei, modele 3D și scene.

Interfața glisare și plasare și butonul de redare ușoară poate un pic mai puțin confuz pentru unii studenți decât interfața aglomerată a lui Scratch. Programele sau „Metode” din Alice pot fi convertite într-un IDE Java, cum ar fi NetBeans, astfel încât studenții de programare să poată face tranziția de la o interfață vizuală a blocurilor de construcție la un limbaj de programare standard.

Carnegie-Melon University a dezvoltat-o pe Alice. Este posibil ca site-ul web să nu arate elegant, dar programul este încă în curs de dezvoltare și cercetare.

Dacă instalați Alice pe un Mac, activați instalarea accesând Preferințe de sistem > Securitate și confidențialitate > Permiteți descărcarea aplicațiilor din: App Store și dezvoltatori identificați. Schimbați-vă setările de securitate când instalarea este finalizată.

Vârsta sugerată: 10+

Cerințe: Windows, macOS sau Linux

Swift Playgrounds

Image
Image

Ce ne place

  • Un tur ghidat folosind un motiv distractiv pentru a traduce comenzile Swift într-un comportament asemănător unui joc.
  • Dezvoltat și sponsorizat de Apple.
  • Gratuit.

Ce nu ne place

  • Numai Swift; blochează copiii în dezvoltarea de aplicații iOS.
  • Funcționează numai pe iPad.

Dezvoltatorii de aplicații pentru iOS și iPadOS se bazează pe limbajul de programare Swift. Swift Playgrounds este disponibil pe Mac și ca aplicație pentru iPad. Conceput pentru a-i învăța pe copii cum să programeze în Swift, este o descărcare gratuită de la Apple și nu necesită cunoștințe anterioare de codare.

Aplicația conține o mulțime de tutoriale despre diferite comenzi Swift care sunt concepute, în acest caz, pentru a muta un personaj numit Byte de-a lungul unei lumi 3D. Deși nu sunt necesare cunoștințe de programare, copiii trebuie să știe să citească tutorialele și să aibă o oarecare perseverență pentru rezolvarea problemelor. Codul de glisare și plasare elimină greșelile de scriere, dar Swift Playgrounds nu utilizează interfața de blocare interconectată.

Odată ce copiii dvs. sunt competenți în Swift Playgrounds, ei pot începe să se dezvolte în Swift.

Vârsta sugerată: 10+

Cerințe: iPad sau Mac

sfoară

Image
Image

Ce ne place

  • Accentul se pune pe înlănțuirea ideilor pentru o poveste, mai degrabă decât pe construirea unui program de calculator.
  • Gratuit și ușor de utilizat.

Ce nu ne place

  • Dezvoltat de o comunitate de voluntari.
  • Site web învechit.

Twine este pentru copiii care sunt interesați să creeze jocuri și să spună povești, dar care sunt frustrați de detaliile tehnice ale programării.

Twine este o aplicație gratuită de povestire neliniară care este folosită de oameni de toate vârstele, inclusiv de un număr mare de adulți și educatori. Cu Twine, nu trebuie să înveți niciun cod. În loc să-i învețe pe utilizatori cum să codifice, îi învață cum să structureze și să prezinte jocuri și povești neliniare.

Poveștile cu sfori constau din pagini de text și imagini, cum ar fi site-urile web. Interfața de design arată paginile conectate, fiecare dintre acestea putând fi modificată cu text, link-uri și imagini. Funcționează bine mai ales pentru jocurile de tip „alege-ți propria aventură”, în care alegerea fiecărui jucător se duce la o nouă ramură a poveștii.

Deși această aplicație nu învață codificare, învață o mulțime de abilități de planificare și design care sunt vitale pentru designerii de jocuri și povestitorii. Aplicația este bine acceptată cu un wiki de asistență, tutoriale și o comunitate activă de utilizatori.

Puteți crea povești Twine online prin aplicația găzduită sau puteți descărca o aplicație pentru editare offline.

Vârsta sugerată: 12+ (se recomandă cititori puternici)

Cerințe: Windows, macOS sau Linux

LEGO Mindstorms EV3

Image
Image

Ce ne place

  • Utilizarea activă cu robotica îi implică pe copii în programarea matematică și științifică.
  • Reputația lui LEGO este solidă.

Ce nu ne place

  • Necesită sistemul Mindstorms, care trebuie achiziționat.
  • Vânzări încrucișate de produse încorporate.

O altă abordare a învățării programării este să te uiți la robotică. Mulți copii răspund la ideea de a programa lucruri care funcționează în lumea reală. Există o mare varietate de kituri robotice și limbaje pe care le puteți folosi pentru a le programa, dar sistemul LEGO Mindstorms se bucură de una dintre cele mai mari comunități de utilizatori și de o aplicație de programare vizuală adaptată copiilor.

Descărcați gratuit mediul de programare, dar aveți nevoie de acces la un kit LEGO Mindstorms pentru a rula programul. Asta nu înseamnă neapărat că trebuie să cumpărați unul. Unele școli și biblioteci publice oferă truse pentru uzul studenților sau poate doriți să găsiți o First LEGO League în apropierea dvs.

Software-ul de programare LEGO EV3 poate fi rulat pe tablete și computere și folosește un bloc de construcție - în acest caz, o metaforă bloc LEGO, la fel ca Scratch și Blockly, deși versiunea LEGO tinde să construiască programul pe orizontală și arată mai mult ca o diagramă. Elevii combină acțiuni, variabile și evenimente pentru a-și manipula creațiile LEGO Mindstorms. Limbajul de programare este suficient de simplu pentru copiii mici, în timp ce este încă provocator pentru cei mai mari și adulți.

Pe lângă mediul de programare LEGO Mindstorms, LEGO folosește un nucleu Linux open-source care poate fi modificat și programat prin limbaje tradiționale de programare precum Python și C++.

Vârsta sugerată: 10+ (copiii mai mici pot folosi acest lucru cu supraveghere)

Cerințe: EVA3 necesită un computer care rulează macOS sau Windows sau o tabletă care rulează Android sau iOS. Pentru a rula programele în loc să le depanați, este nevoie de unul sau mai mulți roboți LEGO EV3.

Kodu

Image
Image

Ce ne place

  • Învață să programezi în timp ce folosești un dispozitiv de jocuri.
  • Interfața ușor de utilizat face învățarea distractiv.

Ce nu ne place

  • Se bazează pe hardware mai vechi. Proiectul în sine este probabil defunct.
  • Nu învață programarea la fel de mult ca designul de jocuri.

Kodu este o aplicație de programare a jocurilor de la Microsoft, concepută pentru Windows și Xbox 360. Versiunea pentru Windows este gratuită, dar versiunea Xbox 360 este o aplicație cu plată. Copiii pot folosi aplicația pentru a explora și proiecta jocuri într-o lume 3D.

Interfața grafică a lui Kodu este captivantă, iar programarea pentru versiunea Xbox se poate face în întregime de la controlerul de joc. Kodu este o alegere mai veche, dar încă solidă dacă aveți hardware care o acceptă.

Din păcate, nu există o versiune Xbox One a Kodu, iar dezvoltarea viitoare pare puțin probabilă. Cu toate acestea, versiunile Xbox și Windows sunt complet dezvoltate, motiv pentru care este inclusă pe această listă, chiar dacă este abandonată.

Vârste sugerate: 8 - 14

Cerințe: Windows 7 și versiuni anterioare sau Xbox 360

Mai multe sugestii

Este posibil ca elevii motivați de gimnaziu și liceu să-și încerce mâna să creeze și să instaleze mod-uri Minecraft. Interfața jocului Unity 3D este o altă modalitate excelentă de a trece la programarea jocurilor 3D, cu o mulțime de resurse online disponibile.

Nu uitați doar că programarea este în mod inerent frustrantă. Implică multe depanare și încercări și erori; Este esențial să vă asigurați că copilul dumneavoastră are echipament care este în stare bună de funcționare. Cu toate acestea, cel mai bun instrument pe care părinții le pot oferi programatorilor în devenire este un sentiment de perseverență și determinare.

Recomandat: