7 limbi de programare gratuite pentru a învăța copiii cum să codificați

Copiii iubesc să codifice atunci când învață în moduri distractive

Programarea pe calculator este o cale de carieră și potențial lucrativă, astfel încât în ​​aceste zile părinții pot spera ca copiii lor să devină programatori softwar . Dacă vrei să-i înveți pe copii cum să programezi, de unde începi? Încercați câteva din limbile de programare și instrumentele prietenoase pentru copii din această listă.

01 din 07

Zgârietură

Zgârietură. Captură de ecran

Scratch este un limbaj de programare gratuită pentru copii dezvoltat de Laboratorul de grădinițe al MIT. Limbajul gratuit este completat de tutoriale, instrucțiuni de curriculum pentru părinți și o comunitate robustă de utilizatori. Există chiar cărți pe care le puteți folosi pentru a afla conceptele de programare Scratch departe de computer.

Scratch foloseste o interfata vizuala pentru a crea o experienta mai schema pentru copii (si parinti). Stivuiți împreună componentele de programare, cum ar fi acțiunile, evenimentele și operatorii.

Fiecare bloc are o formă care permite doar combinarea acesteia cu un obiect compatibil. "Buclele de repetare", de exemplu, sunt în formă de "U" lateral pentru a vă anunța că trebuie să puneți blocuri între începutul și oprirea unei buclă.

Scratch-ul poate fi folosit pentru a face animații și jocuri reale folosind imagini sau caractere pre-populate sau încărcând altele noi. Scratch-ul poate fi folosit cu ajutorul nostru fără o conexiune la internet . Copiii își pot partaja, în mod opțional, creațiile pe comunitatea online a lui Scratch.

Deoarece Scratch este gratuită și atât de bine susținută, este una dintre primele sugestii pentru programarea prietenoasă a copilului și este ușor să vezi influența Scratch-ului în multe alte limbi de programare prietenoase cu copiile enumerate aici, cum ar fi Blockly.

Vârste sugerate: 8-16

Cerințe: Un computer care rulează Mac, Windows sau Linux Mai multe »

02 din 07

Blockly

Blockly. Captură de ecran (Marziah Karch)

Blockly este rafinamentul Google al Scratch-ului folosind aceeasi metafor de blocuri de constructii interlocking, dar poate sa emite cod in mai multe limbi de programare diferite. În prezent, aceasta include Javascript, Python, PHP, Lua și Dart. Asta face din Blockly un editor vizual, mai degrabă decât un limbaj de programare prietenos cu copilul.

De fapt, puteți vedea codul de-a lungul ecranului, pe măsură ce vă conectați blocurile împreună și puteți schimba limbajele de programare pentru a vedea diferența de sintaxă a limbajului 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 copiii mai mari și adulții care nu apreciază pisica tânărului și desene animate de la Scratch.

Dacă se pare că ar fi o trecere uimitoare de la Scratch, Google lucrează, de fapt, cu MIT pentru a dezvolta următoarea generație de Scratch pe baza platformei Blockly.

Blockly este, de asemenea, utilizat ca coloană vertebrală pentru aplicația Android App Inventor, care poate fi utilizată pentru a dezvolta aplicații Android care funcționează. MIT a preluat controlul asupra a ceea ce a fost un proiect Google.

Din păcate, Blockly nu este la fel de dezvoltat ca Scratch - totuși, și nu există atât de multe tutoriale disponibile. Din acest motiv, creștem vârsta recomandată sau sugerăm creșterea sprijinului parental. Cu toate acestea, Blockly pare să aibă un viitor mare ca un program de programare robust pentru programatorii de toate vârstele.

Vârsta sugerată: 10+

Cerințe: Un computer care rulează Windows, Mac OS sau Linux Mai multe »

03 din 07

Alice

Captură de ecran

Alice este un instrument gratuit de programare 3-D conceput pentru a preda conceptele de limbaj de programare orientat pe obiecte, cum ar fi C ++. Folosește abordarea familiară a blocurilor pentru a permite copiilor să creeze jocuri sau animații prin programarea mișcărilor camerelor, a modelelor 3D și a scenelor.

Interfața drag-and-drop și butonul ușor de "jucat" pot fi puțin mai puțin confuze pentru unii studenți decât interfața aglomerată a lui Scratch. Programele sau "Metodele" din Alice pot fi convertite într- un Java IDE, cum ar fi NetBeans, astfel încât studenții de programare pot face tranziția de la o interfață vizuală constructivă la un limbaj de programare standard.

Alice este dezvoltat de Universitatea Carnegie-Melon. Este posibil ca site-ul să nu pară slick, dar programul este încă în curs de elaborare și cercetare.

Notă: dacă instalați Alice pe un Mac, va trebui să activați instalarea prin accesarea Preferințe sistem: Securitate și confidențialitate: Permiteți descărcarea aplicațiilor de la: Oriunde. (Puteți modifica setările de securitate după finalizarea instalării.)

Vârsta sugerată: 10+

Cerințe: Calculator care rulează Mac, Windows sau Linux Mai multe »

04 din 07

Locuri de joacă Swift

Captură de ecran

Swift este un limbaj de programare utilizat pentru a construi aplicații iOS. Swift Playgrounds este un joc iPad conceput pentru a învăța copiii cum să programeze în Swift. Aceasta este o descărcare gratuită de la Apple și nu necesită cunoștințe de codificare prealabilă.

Aplicația conține o mulțime de tutoriale pe diferite comenzi Swift proiectate, în acest caz, pentru a muta un personaj numit Byte de-a lungul unei lumi 3-D. Deși nu sunt necesare cunoștințe de programare, copiii trebuie să știe cum să citească tutorialele și să aibă o anumită persistență în rezolvarea problemelor. Codul drag-and-drop elimină greșelile, dar Swift Playgrounds nu folosește interfața bloc interlock.

Odată ce copilul dvs. este expert în terenurile de joacă Swift, ei pot începe să se dezvolte în Swift.

Vârsta sugerată: 10+

Cerințe : iPad Mai multe »

05 din 07

împleti

Captură de ecran

Pentru copiii care sunt mai interesați să creeze jocuri și să povestească și să fie frustrați de detaliile tehnice ale programării, încercați Sfoară.

Sfoara este o aplicație gratuită de povestiri non-liniară, utilizată de utilizatori de toate vârstele, inclusiv un număr mare de adulți și educatori. Cu Sfoara nu trebuie să înveți niciun cod. În loc să îi învețe pe utilizatori cum să codifice, le învață cum să structureze și să prezinte jocuri și povești neliniare.

Articolele cu fire de sârmă constau în text și imagini de pagini, cum ar fi site-uri Web. Interfața de design afișează paginile conectate, fiecare dintre acestea putând fi modificate cu text, link-uri și imagini. Funcționează foarte bine pentru jocurile de tipul "alegeți propria dvs. aventură" unde fiecare alegere a jucătorului poate merge la o nouă ramură a povestirii.

În timp ce această aplicație nu va învăța copiii care codifică, le oferă o multitudine de abilități de planificare și design care sunt vitale pentru designerii de jocuri și pentru povestitori. Aplicația este foarte bine susținută de un wiki de asistență, de tutoriale și de o comunitate de utilizatori activă.

Puteți crea povești de tip Sfoară online prin intermediul aplicației găzduite sau puteți descărca o aplicație pentru editare offline.

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

Cerințe: Windows, Mac OS sau Linux Mai multe »

06 din 07

LEGO Mindstorm Robotics

Westend61 / Getty Images

O altă abordare a învățării de a programa este să se uite la robotică. Mulți copii răspund la ideea programării lucrurilor care funcționează în lumea reală. Există o gamă largă de kituri de robotică și limbi 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 o aplicație de programare vizuală prietenoasă pentru copii.

Puteți descărca gratuit mediul de programare, dar va trebui să aveți acces la un kit LEGO Mindstorms pentru a face programul să ruleze. Asta nu înseamnă neapărat că trebuie să cumperi unul. Unele școli și biblioteci publice au kituri disponibile pentru utilizare studenților sau poate doriți să găsiți o primă ligă LEGO lângă dvs.

Software-ul de programare LEGO EV3 poate fi rulat pe tablete și computere și folosește o metaforă building-block (un bloc LEGO), la fel ca Scratch și Blockly, deși versiunea LEGO tinde să construiască programul mai orizontal și arată mai mult ca un diagramă . Elevii fac combinații de acțiuni, variabile și evenimente diferite pentru a le manipula creațiile LEGO Mindstorms. Limba de programare este destul de simplă pentru copiii mai mici, fiind în același timp provocator pentru copii mai mari și chiar adulți (am găsit odată un eveniment de programare LEGO sponsorizat de Google la o conferință de tehnologie orientată spre programatori).

În plus față de mediul de programare LEGO Mindstorms, LEGO utilizează un kernal Linux open-source care poate fi modificat și programat de limbi de programare mai tradiționale, cum ar fi Python sau C ++.

Cerințe tehnice: limba de programare EV3 rulează pe Mac, Windows, Android și iOS.

Pentru a rula programele (mai degrabă decât a le depana) unul sau mai mulți roboți LEGO EV3. (Până la șase roboți pot fi înlănțuite pentru programe mai complexe.)

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

Cerințe: Un computer care rulează Mac OS sau Windows sau o tabletă care rulează Android sau iOS . Mai Mult "

07 din 07

kodu

Image courtesy Microsoft

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

Interfața grafică a Kodu este angajată, iar programarea din versiunea Xbox poate fi realizată în întregime de la controlerul de joc. Dacă aveți hardware care o acceptă, Kodu este o alegere mai veche, dar totuși solidă.

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 pe deplin dezvoltate, de aceea este singura limbă de programare "abandonată" pe această listă.

Vârsta sugerată : 8-14

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

Alte resurse online de codificare

Dacă nici una dintre aceste limbi nu pare să se potrivească sau dacă copilul dvs. dorește să încerce mai mult, aruncă o privire la cele mai bune resurse pentru a învăța să codificăm online .

Pentru copiii mai în vârstă, poate doriți să sari direct în limbi de programare standard precum Python, Java sau Ruby. Nu este nevoie de limbaje de programare pentru copii. Academia Khan și Codecademy oferă gratuit tutoriale online pentru a începe să lucrați cu programarea. Mai Mult "

Mai multe sugestii

Motivați elevii de clasă medie și înaltă ar putea dori să încerce mâna lor în a face Minecraft mods. Interfața de joc Unity 3D este o altă modalitate foarte bună de a sari în jocurile 3D de programare cu o mulțime de resurse online disponibile. Doar amintiți-vă că programarea este în mod inerent frustrant. Aceasta implică o mulțime de depanare și încercare și eroare. Cea mai bună metodă pentru părinți poate oferi programatorilor lor în devenire este un sentiment de persistență și determinare.