Bazele programării pentru copii. Ce este programarea? Cât înseamnă o vârstă prea tânără?

  • Traducere

Programarea este foarte populară acum. În întreaga lume, 36 de milioane de copii participă la activitățile Hour of Code. Scopul acestor activități este de a ajuta copiii să devină utilizatori activi ai tehnologiei, mai degrabă decât pasivi, și de a dobândi cunoștințe care îi pot ajuta să obțină locuri de muncă bune în viitor în lumea noastră din ce în ce mai tehnică.

Chiar dacă copiii tăi nu vor să își câștige viața programând în viitor, o înțelegere de bază a principiilor de programare le dezvoltă gândirea și, în viitor, copilul este mai capabil să rezolve problemele care apar. Bill Gates a spus odată: „A învăța să scrii software îți dezvoltă mintea, te ajută să gândești mai bine și creează un mod de a percepe lucrurile. În general, cred că acest lucru va fi util unei persoane, indiferent de domeniul său de activitate.”

Platforme precum Scratch și Alice le permit copiilor (și adulților) să-și creeze propriile jocuri și animații folosind tehnici de programare simplificate. Cu toate acestea, nu toți copiii sunt interesați de acest lucru. Și pentru astfel de copii există multe jocuri care învață principii de baza programare într-un mod distractiv și accesibil.


Am adunat câteva opțiuni disponibile, inclusiv unele jocuri care sunt încă în dezvoltare, astfel încât să nu trebuie să le căutați frenetic. Aceste jocuri sunt disponibile pe platforme diferite– iOS, Android, PC, Mac, există chiar și jocuri de societate – multe dintre ele, iar acesta este un plus uriaș, sunt distribuite gratuit.

Lightbot și Lightbot Jr.

Pentru cine: 4-8 ani (Lightbot Jr), 9+ (Lightbot)
Platformă: browsere web, iOS, Android
Preț: gratuit (browser), 3 USD (iOS/Android)
Mai multe informații: Joc browser, iTunes, Google Play

Opinia expertului: „Deși pare simplu, Lightbot luminează câteva aspecte interesante ale programării avansate” – Fritz Ruher, profesor asistent de informatică, Universitatea Willamette, Oregon.


Legendă: Multe școli folosesc jocul Lightbot pentru a preda noțiunile de bază ale programării. Acest joc este folosit chiar și în unele universități.

Lightbot este un joc puzzle de programare creat de Danny Yaroslavsky, un student canadian. Scopul jocului este de a face robotul să evidențieze toate plăcile albastre de pe grila 3D. Dificultatea este că acest lucru trebuie făcut într-o singură abordare, creând o serie de comenzi pentru robot.

Yaroslavsky spune că Lightbot învață planificare, testare, depanare, proceduri și bucle. Copiilor tăi le va plăcea cu siguranță să se joace cu robotul drăguț, făcându-l să lumineze toate plăcile dintr-o singură mișcare.

Puteți juca versiunea gratuită a jocului, care oferă o oră de joc. Mai mult, poți juca gratuit atât pe computer, cât și pe dispozitivul tău mobil. Și dacă asta nu este suficient, două versiuni complete de Lightbot pentru diferite grupuri de vârstă sunt în prezent puse în vânzare pe iTunes și Google Play.

Insula Maimuțelor Cod

Pentru cine: 8+ ani
Platformă: joc de societate
Preț: 40 USD+
Mai multe informații: site-ul Code Monkey Island, Kickstarter
Opinia experților: „Code Monkey Island este un joc uimitor de distractiv, care îi face pe copii să cunoască codificare”, profesorul și activistul tehnologic Phil Shapiro.


Subtitrare: Code Monkey Island nu va transforma copiii dvs. în programatori dintr-un capriciu bagheta magica, totuși, îi va învăța elementele de bază ale programării.

Raj Sidhu, rezident din Brooklyn, a vrut să învețe copiii noțiunile de bază ale programării într-un mod distractiv. El a ales o soluție complet netehnică pentru o problemă foarte tehnică și a introdus elementele de bază ale logicii binare și comenzilor condiționate într-un joc de masă de familie.

Jocul Code Monkey Island este destul de simplu, iar jocul durează puțin - doar aproximativ 45 de minute. Jucătorii folosesc cărți cu instrucțiuni precum „Mutați fiecare maimuță trei spații fără a călca pe pietre” pentru a-și muta trupele de maimuțe în jurul insulei.

Sidhu a ales formatul jocurilor de masă pentru că astfel de jocuri reunesc familia. „Am vrut să creez ceva pe care să-l poată juca copiii, părinții și bunicii lor. Totuși, în același timp, am vrut să ajut copiii să-și dezvolte abilitățile de învățare prin joacă”, spune el pe pagina sa Kickstarter.

Code Monkey Island s-a dovedit a fi un proiect Kickstarter de succes. Acest joc ar trebui să fie deja distribuit în august. Puteți rezerva o copie a acestui joc pentru dvs. donând 40 USD sau mai mult la fondul Kickstarter al proiectului.

Kodabil

Pentru cine: varsta 5-8 ani
Platformă: iOS
Preț: gratuit (7 USD – versiunea Pro)
Mai multe informații: site-ul web al jocului Kodable, iTunes
Opinia expertului: „Jocul Kodable dezvoltă abilități de programare, în urma cărora chiar și copiii mici pot învăța programarea. Nici măcar nu trebuie să fie capabili să citească pentru a învăța.” - Terry Eickholtz, profesor talentat K-5, Texas


Subtitrare: Cofondatorul Grechen Huebner relatează că chiar și copiii de doi ani pot juca Kodable.

Kodable este un joc de labirint cu 105 de niveluri. Acest joc îi ajută pe copii să învețe noțiunile de bază despre programare, cum ar fi condiții, bucle, funcții și depanare.

Jocul nu folosește deloc text, așa că chiar și copiii mici îl pot juca. Eroii jocului sunt foarte strălucitori, arată ca niște extratereștri amuzanți și copiilor le plac foarte mult.

„Adulților le este atât de frică de programare, încât cred că programarea este înfricoșătoare și dificilă”, a spus Grechen Huebner, cofondatorul jocului Kodable pentru TechRepublic. „Este amuzant că mulți adulți subestimează capacitățile copiilor lor. Iar faptul că oferim copiilor posibilitatea de a rezolva diferite probleme la o vârstă atât de fragedă demonstrează cât de deștepți sunt copiii.”

ÎN versiune gratuită Kodabil 45 de nivele. Puteți achiziționa articole suplimentare din aplicația în sine diferite niveluri si configuratii. Versiunea Pro, care costă 7 USD, include și lecții de vocabular și ghiduri de studiu.

Robozzle

Pentru cine: peste 6 ani (și adulți)
Platformă: browser web, iOS, Android, Windows Phone
Preț: gratuit (versiunea de browser), 0 USD-2 USD (versiunea mobilă)
Mai multe informații: versiunea de browser a jocului, iTunes, Google Play, Windows App Store
Opinia expertului: „Robozzle este comercializat ca un joc de puzzle social, dar îl văd ca o modalitate distractivă și interesantă de a preda codificarea. Și poate cu ajutorul acestui joc va fi posibil să-i atragem pe copii să fie interesați de programare” - Alfred Thompson, profesor de informatică la liceu.


Legendă: La prima vedere, jocul Robozzle este foarte simplu. Dar în curând jucătorul va putea vedea că totul nu este atât de simplu.

Dacă sunteți în căutarea unei activități pentru copiii mai mari (sau pentru dvs.), încercați să jucați Robozzle. Acesta este un joc de puzzle creat de programatorul Microsoft Igor Ostrovsky în timpul său liber.

Scopul lui Robozzle este de a ghida robotul prin labirinturi folosind comenzi limitate. Nivelurile de dificultate ale jocului variază: unele niveluri sunt potrivite pentru copii, iar unele provocări îi vor face chiar și pe programatorii experimentați să se scarpine în cap.

Versiunea de browser a acestui joc este gratuită (folosind Silverlight), iar jucătorii pot crea, vota și comenta noile niveluri.

Jocul Robozzle este disponibil pe iOS, Windows Phone 7 și Android. Prețurile variază.

Cargo-Bot

Pentru cine: pentru copii de la 5 ani și adulți
Platformă: iOS
Pret: Gratuit
Mai multe informații: iTunes
Opinia expertului: „O aplicație excelentă pentru iPad pentru a învăța să codificați. L-am folosit pentru a-mi învăța pe cei doi copii ai mei.” - Mike Lawrence, profesor și co-fondator al Google Teacher Academy.


Legendă: Cargo-Bot pentru iPad a fost creat folosind aplicația Codea

Cargo-Bot este primul joc scris special pentru iPad. Nivelurile simple ale acestui joc sunt potrivite pentru copiii de la 5 ani, dar apoi încep nivelurile cu adevărat dificile.

Jucătorii trebuie să mute cutiile în jurul fabricii folosind o macara în mișcare. Utilizează concepte de programare, cum ar fi bucle, proceduri și depanare.

„Am vrut să creez un joc în care scopul este să muți cutii în jurul unei fabrici. Uită că ești de fapt un programator”, a spus dezvoltatorul de jocuri Rui Viana într-un interviu pentru Fast Company.

SpaceChem

Pentru cine: pentru copii de la 10 ani și adulți
Platformă: PC, Mac, Linux, iOS, Android
Preț: demonstrație gratuită, 7 USD (Steam), 3 USD (iOS/Android)
Mai multe informații: site-ul web al jocului SpaceChem, Steam, iTunes, Google Play
Opinia expertului: „Cred că SpaceChem este cel mai bun joc disponibil pentru predarea programarii” - Neil Brown, cercetător educația informatică, Universitatea din Kent, Marea Britanie.


Legendă: SpaceChem este folosit de multe școli în procesul educațional, dar în același timp este un joc.

Jocul SpaceChem este o combinație de programare și pseudo-chimie într-un cadru science fiction. Cu toate acestea, acest joc a primit recenzii excelente la lansarea sa în 2011.

Acest joc este suficient de provocator pentru a-i determina atât pe liceeni, cât și pe adulți. Scopul SpaceChem este de a construi un mecanism pentru a lupta cu monștrii folosind concepte de programare, cum ar fi execuția comenzilor, bucle, salturi și subrutine. Compania de dezvoltare Zachtronics Industries a explicat exact care este valoarea acestui joc.

„SpaceChem este jocul pe care mi-aș fi dorit să-l fi oferit copilului meu de 12 ani, pentru a putea înnebuni rezolvând puzzle-uri”, potrivit blogului educațional Gaming to Learn. „Când auzi oamenii vorbind despre importanța învățării codurilor, ei vorbesc despre acest joc. Jocuri ca acesta îl învață pe jucător să gândească.”

Țestoase robot

Pentru cine: 3-8 ani
Platformă: joc de societate
Pret: 25 USD
Mai multe informații: site-ul Robot Turtles, Kickstarter
Opinia expertului: „Începe să înveți cât mai devreme! Este uimitor! Viitorul pare acum mult mai interesant.” – John Ledger, președinte, T-Mobile


Legendă: Playing Robot Turtles.

Jocul de masă, care îi învață pe copii cum să codeze, a strâns 600.000 de dolari pe Kickstarter anul trecut. În ciuda faptului că inițial a fost necesară o finanțare de 25.000 USD.

Jocul s-a dovedit a fi la cerere. Și acest lucru nu este surprinzător, deoarece Robot Turtles învață elementele de bază ale programării prin intermediul cardurilor de instrucțiuni care ghidează țestoasele prin labirint. Primele 25.000 de exemplare ale jocului s-au vândut în cel mai scurt timp. Copiii trebuie să folosească sintaxă limitată, secvențe de comenzi și să depaneze atunci când fac o eroare. Creatorul jocului, Dan Shapiro, spune că este nevoie de câteva secunde pentru a-ți da seama cum să joci.

„Cred cu adevărat că codificarea este o superputere pe care o poți oferi copiilor tăi. Aceasta este o modalitate de a ne asigura că nu sunt lăsați în urmă în inovațiile viitorului”, a declarat Shapiro pentru TechCrunch.

Robot Turtles a fost achiziționat recent de compania de publicare și distribuție a jocurilor ThinkFun și a fost pus la dispoziție pe piața de masă în această lună.

Cod de luptă

Pentru cine: peste 13 ani (sau mai tineri, sub supraveghere/instruire)
Platformă: browser web
Pret: Gratuit
Mai multe informații: site-ul web Code Combat
Opinia expertului: „Un mod foarte creativ și interesant de a preda programarea prin joc” - Jason Battles, Decan asociat pentru Dezvoltarea și Politica Tehnologiei Bibliotecii, Universitatea din Alabama


Legendă: Code Combat este un amestec distractiv de vrăjitori, războinici, căpcăuni și programare.

Code Combat este singurul joc de pe lista noastră care impune jucătorilor să folosească cod pur (în prezent Ora Javascript, suport experimental pentru CoffeeScript, Python, Clojure și Lua). Nu lăsați acest fapt să vă arunce din picioare, deoarece Code Combat este o oportunitate grozavă de a învăța în timp ce vă distrați.

Puteți începe cu nivelurile pentru un singur jucător ale acestui joc fantasy și apoi aplicați cunoștințele de programare dobândite altor jucători.

Code Combat este de așteptat să rămână joc gratis, deoarece principalul venit al dezvoltatorilor este o ofertă către companiile de jucători nivel inalt. Da, într-adevăr: jucând acest joc poți obține un loc de muncă.

Ludos (Puzzle-uri)
Pentru cine: 4-12 ani
Platformă: PC, Mac, iOS
Preț: 100 USD
Mai multe informații: Digital Dream Labs
Opinia expertului: „Ceea ce face ca Cloudboard (interfața tabloului de bord Ludos) să iasă în evidență față de alte produse disponibile în prezent nu este doar combinația de elemente fizice și lumea digitală, dar și dezvoltarea abilităților de colaborare” - Terry Eickholtz, profesor dotat K-5, Texas


Legendă: Ludos folosește plăci pentru a face programarea tactilă pentru copii.

Ludos va fi lansat în august. Scopul jocului este de a face din programare o experiență reală, practică pentru copii. Ludos permite jucătorilor să plaseze piesele de comandă direct pe grilă, programând acțiunile personajelor jocului.

Cork the Volcano va fi primul joc Ludos cu un accent puternic pe elementele fundamentale ale programării, cum ar fi planificarea, secvențierea și depanarea. În viitor, în sistem vor apărea și alte jocuri, deoarece acest sistem este platformă deschisă, și, prin urmare, toată lumea poate crea aplicații pentru aceasta.

Codemancer

Pentru cine: 9-14 ani
Platformă: PC, Mac, iOS, Android
Preț: 20 USD
Mai multe informații: site-ul Important Little Games, Kickstarter
Opinia expertului: „Un joc fantasy cu un personaj principal care îi învață pe copii (și pe adulți!) cum să codifice? Îmi place totul despre acest joc!” - Lauren Scott, dezvoltator web și instructor asociat, Dev Bootcamp


Legendă: Jocul Codemancer a fost ridicat de 4 ori pe Kickstarter mai mulți bani decât s-a declarat inițial.

Dezvoltatorii Codemancer speră că atunci când va fi lansat vara viitoare, povestea și eroina interesantă a jocului îl vor ajuta să iasă în evidență.

După lansarea acestui proiect Kickstarter de succes, jucătorii vor folosi rune magice pentru a ghida acțiunile în timp ce o ajută pe eroina Aurora să salveze viața tatălui ei. Creatorul Robert Lockhart speră că accesibilitatea jocului va distruge barierele care îi împiedică pe copii să înțeleagă programarea.

„Limbajul jocului Codemancer este foarte accesibil”, spune Lockhart pe pagina sa Kickstarter, „dar este și ușor de tradus în limbi diferite programare. Programele devin mai complexe atunci când introducem concepte de programare precum variabile, condiții și funcții.”

Mașinii

Pentru cine: 8-14 ani
Platformă: PC, Mac (versiunea iPad în dezvoltare)
Preț: versiune demo gratuită
Mai multe informații: site-ul Machineers
Opinia expertului: „Se pare că jocul Machineers va fi cel mai bun exemplu joc educațional” - Paul Hayes, programator și dezvoltator de jocuri


Legendă: Machineers a câștigat cel mai bun joc educațional la Serious Games Showcase and Challenge 2012 din Florida.

Machiners este un joc de aventură în care utilizatorii se confruntă cu dispozitive defecte. Jucătorii trebuie să repare dispozitivele folosind principiile de programare și o interfață drag-and-drop.

Enrique Lode, un membru al echipei Danish Lohika Games din spatele Machineers, a decis să lanseze această aventură-puzzle după ce un copil tester s-a plâns că toate jocurile educaționale sunt ca „broccoli acoperit cu ciocolată”.

„Acest joc este o pregătire pentru învățare ulterioară”, a spus Lode pentru Indie Statik. „Jocul nu are nicio matematică sau cod, așa că copiii nu vor putea învăța cum să programeze. Cu toate acestea, jocul dezvoltă gândirea logică și ceea ce se numește alfabetizare procedurală – abilitatea de a citi și scrie procese.”

În timp ce jocul este în dezvoltare, o versiune demo a Machineers pentru PC și Mac poate fi descărcată gratuit. Lohika Games plănuiește să lanseze un joc cu drepturi depline pentru iPad.

Bee-Bot

Pentru cine: 4-7 ani
Platformă: iOS
Pret: Gratuit
Mai multe informații: iTunes
Opinia expertului: „Nu acordați atenție dispozitivului în sine, ci doar încercări și erori, formulați ipoteze, verificați, testați și reușiți.” - Dog Peterson, profesor de sesiune, Facultatea de Educație, Universitatea Windsor, Canada

Legendă: Multe școli folosesc jocul Bee-Bot pentru a preda noțiunile de bază ale programării

Dezvoltatorul de jocuri educaționale TSS a creat BeeBot pentru a ajuta copiii să înțeleagă limbaj obiect programarea și succesiunea comenzilor în programare. Simplu și aplicație accesibilă are 12 niveluri limitate în timp, care sunt labirinturi cu un nivel de dificultate în continuă creștere.

Pentru copiii peste 7 ani există aplicație suplimentară numită BeeBot Pyramid. Se vinde cu amănuntul la 0,99 USD.

Programarea pentru copii în cursuri sau sub formă de joc poate fi un hobby excelent pentru studenții juniori și seniori. Această artă nu este atât de greu de învățat pe cât ar părea la început. Principalul lucru este o dorință puternică și o motivație de neclintit, care nu se estompează chiar și atunci când apar erori în cod.

Ce este programarea

Pentru a răspunde la această întrebare, trebuie să definiți conceptul de program. Structura este un algoritm, o secvență clară de comenzi. Programarea este procesul de scriere a aplicațiilor digitale în limbaje informatice, dintre care au fost dezvoltate peste 8.000. Se creează în mod constant noi tipuri sau se îmbunătățesc cele vechi, iar la dezvoltarea domeniului contribuie cursurile de programare pentru copii și adulți.

Pentru a deveni programator, trebuie să înțelegeți că scrierea de programe este un proces delicat, cu propriile sale nuanțe și caracteristici. Chiar și dezvoltatorii experimentați petrec mult timp căutând erori în cod care interferează cu funcționarea stabilă a programului sau fac imposibilă lansarea. Există un stereotip popular conform căruia o bună dezvoltare a aplicațiilor necesită cunoștințe matematice profunde, dar logica, care poate fi dezvoltată cu ajutorul matematicii, are un impact mai mare.

Vizual

Metoda de creare programe de calculator de către conducere elemente vizualeîn loc de a scrie cod direct se numește dezvoltare vizuală. Aceasta este o modalitate de a dezvolta aplicații folosind obiecte grafice, simbolice, interactive, folosind proprietățile spațiale ale elementelor ca părți ale sintaxei programului. Limbajele destinate dezvoltării vizuale operează cu figuri și linii, unde primele exprimă subiecte și evenimente, iar cele din urmă reflectă relații și interacțiuni în cadrul scenei.

Limbaje de scripting

Acest tip limbaje informatice se bazează pe utilizarea așa-numitului scenarii (scenarii). Un script este o secvență de operații, un algoritm care automatizează munca efectuată de utilizator. Anterior, limbajele de scripting erau numite limbi procesare în lot. Pe baza performanței, se face o distincție între limbajul de programare pre-compilat (un exemplu principal este Perl) și analiza dinamică.

    Limbile primului grup traduc programul în octet codul computeruluiși apoi începeți să îl implementați.

    Limbajele de scriptare dinamică dobândesc treptat un algoritm dintr-un fișier, citind codul suplimentar doar dacă este necesar.

Limbi tradiționale

Acest grup de limbi poate fi numit baza pentru dezvoltarea aplicațiilor. Datorită apropierii sale puternice de arhitectura standard a mașinii, reușește eficienta crescuta muncă. Limbajele de programare tradiționale pot fi folosite pentru a genera noi instrumente. Principalul dezavantaj al acestui grup de limbaje de programare este considerat a fi concentrarea lor asupra algoritmilor numerici, care cauzează slăbiciune în lucrul cu matrice de date logice simbolice.

Limbaje de programare pentru copii

Ce limbaj este cel mai bine să alegeți pentru a preda programarea copiilor? Ar trebui să fie accesibil pentru a nu speria copilul, dar este mai ușor să vă bazați alegerea pe numărul de materiale educaționale adecvate din acces liber. Liderii în acest sens sunt:

Zgârietură

Scratch este un software educațional interactiv, un mediu conceput pentru învățare şcolari juniori. Crearea de jocuri pe calculator în Scratch amintește de un set LEGO, în care programul este alcătuit din numeroase blocuri de comandă de diferite culori. Scratch este un mediu orientat pe obiecte în care puteți lucra cu diverse elemente: modificați-le, stabiliți căi de mișcare, forțați-le să interacționeze plasându-le în mediul vizual.

Scratch aparține clasei de vizual, dezvoltat pentru Platforme Windows, GNU Linux și macOS pentru a-i învăța pe copii noțiunile de bază ale programării, precum și pentru a trezi interesul pentru acest tip de activitate. Acest lucru determină simplitatea - procesul de lucru se reduce la adăugarea și schimbarea sprite-urilor, care constau din mai multe cadre cu un scenariu specific. Incorporat editor grafic simplifică modificările aduse componentei grafice a proiectului.

Java

Acest limba traditionala programare, care poate fi folosită pentru a construi o metodologie de predare pentru școlari mai mari. Specificația Java are unul dintre avantajele sale cheie - independența față de platforma utilizată. Baza tehnologiei Java nu este codul mașină, ci codul octet; aplicațiile sunt acceptate de orice sistem care include mașină virtuală JVM. Avantajul cheie al Java este relativa ușurință de învățare, care este facilitată de abundența materialelor științifice în rusă și engleză.

Prelucrare

Acest limbaj de scripting, bazat pe Java clasic. Datorită sintaxei sale ușor de înțeles, acest mediu de dezvoltare poate crea cu ușurință aplicații, care în contextul Procesării sunt numite schițe. Abundența de materiale și biblioteci disponibile pe Internet, multiplatformă și capacitatea de a utiliza software de la terți (OpenGL) fac ca programarea pentru școlari să fie foarte accesibilă și deloc intimidantă datorită complexității sale.

Cum să înveți un copil să programeze

Deoarece este mult mai interesant pentru copii să învețe prin practică, merită să începi cu ea, mai degrabă decât să forțezi tânărul programator să citească „Arta programării” de D. Knuth. Aceasta este una dintre cele mai bune monografii despre programe de scriere, dar copilul va fi prea dezinteresat; cel mai probabil, o va abandona după ce a citit primele pagini, de teamă de complexitate. Se recomandă împărțirea fluxului de lucru în mai multe etape:

    Introductiv. Demonstrați software-ul clasic (de exemplu, de la Microsoft) unui dezvoltator începător, arătați cum să editați textele, explicați cum funcționează totul și explicați de ce dezvoltatorul a făcut acest lucru. Lasă-l să simtă abordările și cerințele pentru interfață și programe de calitateîn general. Spune-ne despre tehnologii informatice, despre algoritmi și cum să lucrezi cu aceștia.

    Bază de date. Nu este nevoie să vorbim despre toate aspectele lucrului cu bazele de date dacă tânărul programator este prea tânăr pentru a face față unor astfel de informații. Dar cunoștințele de bază (tabele, interogări SQL și proceduri) vor fi utile pentru programarea eficientă și înțelegerea modului în care funcționează lucrurile. programe create.

    Software educațional. Sectorul de dezvoltare din Rusia tocmai se dezvoltă, dar au fost deja dezvoltate aplicații și jocuri educaționale care pot fi găsite pe Internet. Instalează câteva și învață-i cum să le folosească. Va fi stăpânit în curând cunostinte de baza- baze de informatică, algoritmizare, gândire logică.

Programe de training

Unul dintre cele mai bune programe pentru insuflarea abilităților inițiale de programare se numește Scratch. Acesta este un mediu care vă permite să creați aplicații interactive cei mai simpli algoritmi. Au fost dezvoltate multe aplicații pentru smartphone-uri multi-vârste care predau programarea într-o formă jucăușă sau practică:

Cursuri de programare

În orașul dvs. pot exista cursuri de programare pentru școlari interesați de dezvoltare - merită să verificați resursele tematice de pe Internet sau reclamele din instituțiile relevante. De asemenea, merită să căutați pe Internet cursuri online oferite de universități și școli, precum și de persoane fizice sau să găsiți un tutorial și să învățați elementele de bază - Scratch vizual și Python sau JavaScript bazat pe text cu copilul dvs.

Jocuri pentru învățare

Exemple de jocuri din categoria de programare sunt Colobot și Codespells. Primul este un joc educațional de strategie 3D despre spațiu, care oferă abilități inițiale în lucrul cu Java și C/C++. Caracteristica principală sunt personajele robotizate care sunt programate să efectueze acțiuni monotone în locul jucătorului. Al doilea este un joc creativ cu nisip despre vrăjitori. Partea tutorial este despre crearea de vrăji prin scrierea codului.

Un joc popular din categoria Teaching Kids Programming este Kodable, un joc labirint care introduce bucle, condiții, funcții și depanare tinerilor programatori prin 105 de niveluri simple și provocatoare. Accesibilitatea și animația de înaltă calitate sunt avantaje semnificative ale acestei aplicații care atrag atenția copiilor pentru o lungă perioadă de timp.

Programare online pentru copii

Una dintre modalitățile de învățare este o școală de programare online pentru copii. Rețeaua oferă cursuri pentru dezvoltatori începători, destinate grupurilor de diferite vârste. Mulți predau copii de la 7-8 ani, lecțiile se desfășoară prin Skype. O altă opțiune sunt serviciile online precum Codabra, care oferă cursuri pentru copii de la 9 ani, unde programarea este predată folosind platforme precum Minecraft și Scratch.

Cărți

Unul dintre cele mai bune cărțiîn această categorie se află „Programare Java pentru copii, părinți și bunici”, lansat în 2011 de Jacob Fine. Acesta este un manual Java accesibil pentru copiii cu vârsta cuprinsă între 11-18 ani, care poate fi folosit pentru a organiza un club de programare pentru școlari. Cartea nu poate fi numită un ghid autosuficient, ci pentru a obține cunoștințe de bază și pentru a trezi interesul pentru dezvoltare ulterioară ea va face.

„Scratch for Kids” este o carte concepută pentru a preda noțiunile de bază ale dezvoltării vizuale copiilor de peste 8 ani. Conform acestui ghid, scris de M. Marzhi, un copil își va putea începe călătoria ca programator sub îndrumarea strictă a părinților săi.

„Python for Children” este un tutorial interesant pentru copiii de la 10 ani. Cartea este relevantă datorită accesibilității și relevanței sale Limbajul Python, care îi va permite tânărului programator să creeze totul: de la programe simple la universuri mari de joc.

Video

Generația mai tânără ține pasul cu IT, așa că am pregătit o listă de 12 jocuri interesante care vor ajuta copilul să învețe să programeze.

Și chiar dacă nu vă vedeți copilul ca un specialist IT, lăsați-l să stăpânească elementele de bază: programarea dezvoltă gândirea logică și capacitatea de a-și planifica acțiunile. Astăzi, există o gamă de vârstă uriașă în astfel de jocuri, care permite atât copiilor de doi ani (nu glumă!), cât și școlarilor să învețe. Să vedem ce oferă dezvoltatorii de jocuri educaționale.

: Chiar si cei mici pot invata sa programeze!

Un serviciu online tare care este conceput pentru a crea un plan de antrenament. Este potrivit pentru profesorii care pot preda lecții online și pentru părinți. Dezvoltatorii asigură că chiar și copiii de doi ani se pot descurca cu jocul. Prin urmare, cu Kodable, copilul tău va învăța să codifice înainte de a începe să citească.

Designul este luminos și vesel. Copilul va trebui să se joace cu fețe cool în labirinturi, iar elementele de bază ale programării vor fi stăpânite în același timp. Toate sfaturile sunt prezentate sub formă de imagini, mai degrabă decât instrucțiuni complexe, astfel încât chiar și cei mai mici vor înțelege. Acest program va fi un instrument ideal pentru informatică în școala elementară. Învățarea poate fi supravegheată atât de profesori, cât și de părinți. Există rate de succes și niveluri de dificultate.

Programul oferă un adevărat limbaj de programare (CoffeeScript), cu ajutorul căruia îți poți scrie jocurile în HTML5. Nu este necesară nicio experiență inițială aici: antrenamentul este posibil de la zero. Elementele de bază ale informaticii sunt stăpânite în cadrul unui fel de joc distractiv de aventură, iar editorul de nivel vă permite să modificați independent procesul de joc.

Acesta este un lucru foarte tare care ar fi perfect pentru școala elementară. O maimuță amuzantă îi va ghida pe elevi printr-o serie de niveluri, fiecare dintre ele spunând o poveste oportunitate specificăîn codificare. Copilul va învăța să programeze și pur și simplu se va distra bine jucându-se, fără a fi distras de jocuri inutile pe consolă sau pe PC.

3. Jocul Git

Dar un sistem de control al versiunilor? Da, acesta este un joc pentru copiii mai mari, dar nu va fi în zadar, pentru că programarea nu este nicăieri fără VCS. Tot ce trebuie să faceți este să selectați jocul și să utilizați comanda terminalului:

$ git clone https://github.com/git-game/ .git

$git clona https: //github.com/git-game/ .git

Mai mult instrucțiuni detaliate pentru a începe cu Git Game este pe site-ul oficial al jocului.

4. Code.org

Lucrul grozav este că atunci când începeți să lucrați cu serviciul, puteți alege limba maternă, în loc să aveți de-a face cu traducătorii care încearcă să instaleze și să ruleze jocul. Am scris anterior despre Kodable, care este potrivit pentru crearea unui curriculum pentru părinți sau profesori. La fel este și aici: există secțiuni pentru studenți, profesori și, de asemenea, capacitatea de a crea propriul joc.

Există, de asemenea, o secțiune în partea de jos a paginii numită „Explorați Code Studio”, unde există o mulțime de jocuri pe care să le încercați singur. Antrenament interactiv folosind Flappy Bird ca exemplu, util și distractiv: îți poți stabili propriile condiții și oferta joc gata prieteni. Copilul va învăța să programeze și să înțeleagă baza creării algoritmilor. Un bonus frumos este un certificat care este eliberat la finalizarea uneia dintre sarcini.

O jucărie incitantă cu labirinturi, Vim Adventures, vă va permite să învățați Vim într-un format de joc. Există multe personaje care vă vor spune ce să faceți în acest sau acel stadiu și, de asemenea, vă vor oferi primele abilități utile în lucrul cu Vim. Acest puzzle va deveni mai dificil cu fiecare etapă care trece. Foarte lucru util. Singurul „dar” este limba engleză: copilul fie va traduce el însuși replicile personajelor (un bun stimulent pentru a-și îmbunătăți și mai mult limba engleză), fie îl va ajuta să-și dea seama ce anume se cere de la el în joc.

Aici va trebui să te ocupi și de limba engleză, dar jocul merită. Poate fi descărcat pe smartphone sau tabletă. Personajul cheie este un robot mic care va efectua acțiunile care îi sunt date în conformitate cu condițiile date. Se deplasează din punct în punct și aprinde becurile în locurile selectate. Comenzile sunt simple și abilitățile sunt cu adevărat utile.

Este demn de remarcat faptul că jocul este atât de interesant încât chiar și adulților care vor să-și piardă timpul făcând ceva interesant le va plăcea. Lightbot dezvoltă logica și capacitatea de a crea algoritmi pentru rezolvarea problemelor.

Un joc ușor de înțeles, chiar și copiii își pot da seama de primele niveluri vârsta preșcolară. Aproape că nu există text, așa că sarcinile vor fi ușor de înțeles. Cutiile trebuie rearanjate ținând cont de cel mai mic număr de mișcări (regulile sunt aceleași ca în Turnul din Hanoi). Nivelurile mai înalte vor oferi mai mult combinatii complexe, și chiar și adulții își vor rupe capul aici. Dezvoltă și vă permite să stăpâniți elementele de bază ale programării.

Design frumos și poate fi folosit pe dispozitivele Apple. Apropo, Cargo-Bot este dezvoltat în întregime pe iPad.

Poate cel mai popular proiect conceput special pentru copii. Copilul va învăța rapid să programeze și, de asemenea, se va distra aranjand blocuri algoritmice strălucitoare. Designul este plăcut, jucăuș, deși, de fapt, nu este nici măcar un joc, ci un mediu de învățare cu drepturi depline pentru codificare.

Scratch acoperă un public larg de vârstă, dar va atrage mai mult copiii peste 8 ani, care s-au săturat deja să conducă maimuțe și roboți pe trasee date. Nu există sarcini pentru finalizarea intenționată, dar există multe instrumente interesante care vă vor permite să creați ceva propriu literalmente de la zero. În plus, este oferită libertate deplină pentru creativitate, astfel încât imaginația se va dezvolta împreună cu logica.

Creatorii CodeCombat nu sunt în mod clar lipsiți de imaginație și simțul stilului. În primul rând, acesta este deja un nivel destul de avansat, care vă va permite să stăpâniți bine unul dintre limbile furnizate (JS, Lua, CoffeScript). În al doilea rând, există cum niveluri gratuite, și cele pentru care trebuie să plătiți. S-ar părea, ei bine, cine ar vrea să dea bani pentru un joc dacă poți găsi ceva gratis? Dar să ne amintim proiecte similare pentru adulți precum JavaRush: același sistem și funcționează. Abordarea CodeCombat față de învățare sa dovedit deja a fi de înaltă calitate.

În orice caz, nu trebuie să vă gândiți la conținutul plătit pentru primele 70 de niveluri și chiar și acest lucru este suficient: studentul va învăța să programeze și să descopere orizonturi complet noi în domeniul informaticii. Înainte de fiecare sarcină, se dă motivație, iar jocul în sine este construit în așa fel încât să nu mai rămână nici timp, nici dorință pentru shootere și jocuri de aventură standard.

Și aici este o sintaxă apropiată de C++. Poate fi numit un clasic care a apărut pentru prima dată în 2003. Doar acesta dezvoltare utilă la acea vreme trecea pe lângă majoritatea școlilor noastre, deoarece inițial era destinat unui public vorbitor de limba engleză. Grafica de aici este palidă în comparație cu jocuri moderne, dar beneficiile nu pot fi supraestimate.

Intriga lui CeeBot se învârte în jurul colonizării unei planete necunoscute până acum și, pentru a controla eroii, trebuie să codificați. Site-ul menționează „Learn, C++ and C#”, iar acest lucru este adevărat. Dacă vrei ca copilul tău să stăpânească aceste domenii de programare, CeeBot va fi cea mai bună opțiune.

Trebuie să vă deplasați de-a lungul puzzle-ului furnizat, pe care chiar și elevii de școală elementară îl pot gestiona. Dar mult mai mult joc interesant va fi pentru cei care sunt deja familiarizați cu elementele de bază ale algoritmizării și înțeleg importanța sarcinilor. Cu Robozzle singur, un copil nu va învăța să programeze, dar va înțelege ce este ceea ce este în construirea algoritmilor și va dezvolta gândirea logică. Acesta prevede căutarea și crearea de noi sarcini, care vor oferi cele mai valoroase în această etapă– exersarea și repetarea constantă a materialului deja acoperit.

Ideea este că trebuie să introduceți săgețile și cheile necesare în celulele goale, datorită cărora săgeata care se mișcă în jurul puzzle-ului poate naviga corect în spațiu. Puzzle-urile pot fi făcute atât simple, cât și cu adevărat complexe, concepute pentru cei care sunt deja familiarizați cu jocul.

Nu este primul, ci unul dintre cele mai populare jocuri rusești care vizează predarea copiilor. Nu trebuie să vă faceți griji pentru a alege aici. limba maternăși platformă (cross-platform: există versiuni pentru PC și dispozitive mobile). Este, de asemenea, software open source.

Se lansează ușor, nu necesită înregistrări complexe și, dacă se dorește, jocul poate fi pur și simplu descărcat. În timpul jocului, robotul pictează câmpul și indicii grafice ghidează micul utilizator pe calea stăpânirii algoritmilor.

A nu cunoaște programarea în zece ani este ca și cum nu ai cunoaște engleza acum. Te poți descurca fără cunoștințe, dar cu ea se deschid perspective complet diferite. Am ales cărți de programare de la zero pentru copii și adulți.

Nu vă confundați cu faptul că cărțile sunt pentru copii - mulți adulți le comandă pentru ei înșiși, pentru care programarea este nouă, dar doresc sau trebuie să stăpânească un anumit limbaj pentru muncă (de exemplu, analiștii). Este dificil să începi cu cărți profesionale, dar cărțile de autoinstruire sunt cele mai bune.

Python pentru copii

Python este un limbaj de programare foarte popular. Pe el sunt scrise multe bănci mobile, aplicații populare de browser și programe pe care le utilizați în fiecare zi. În același timp, limbajul este foarte ușor de învățat și este potrivit pentru a preda copiilor programarea. Și, desigur, adulții. Îți vei crea propriul joc, chiar și doi!

Pe lângă structura simplă a limbajului, Python are instrumente care accelerează semnificativ învățarea și vă permit să creați animații simple pentru jocurile dvs. video.

JavaScript pentru copii

Această carte vă va permite să vă scufundați în programare și să stăpâniți JavaScipt cu ușurință. Veți scrie mai multe jocuri reale - căutând comori pe hartă, „Hangman” și „Șarpe”. La fiecare pas, vei putea evalua rezultatele muncii tale - sub forma unui program de lucru și cu instrucțiuni clare, exemple și ilustrații amuzante, învățarea va fi doar plăcută.

Această carte nu este doar o introducere în JavaScript, ci și în programare în general.

Scratch pentru copii

Scratch este un limbaj de programare simplu, clar și incredibil de distractiv pentru copii. Nu există coduri pe care trebuie să le cunoașteți pe de rost și să le scrieți fără erori. Tot ceea ce este necesar este capacitatea de a citi și de a număra. La fel ca folosind un set de construcție, folosind Scratch puteți asambla programe din „cărămizi” multicolore - blocuri. Puteți face orice modificări în program în orice moment și puteți vedea imediat cum funcționează.

Explicațiile detaliate, exemplele pas cu pas și multe exerciții te vor ajuta să stăpânești Scratch-ul fără dificultate.

Programare pentru copii

Un manual de autoinstruire care nu a părăsit cei mai vânduți de aproape doi ani. Trăim într-o era digitală. Și dacă vrei ca copilul tău să aibă succes și să se regăsească în viitor, ajută-l - învață-l să programeze acum. Și chiar dacă nu alege o carieră de programator, aceste cursuri îl vor ajuta să-și dezvolte logica, îl vor învăța să gândească analitic și să găsească soluții la probleme dificile.

Mulți oameni cred că programarea este una dintre cele mai importante abilități din secolul 21.

Citiți, învățați și creați-vă propriile programe. E misto 😉

Cu toate acestea, dacă te hotărăști să-ți înveți copilul să programeze, mai ales la o vârstă fragedă, vei fi surprins să descoperi că există puține opțiuni. Giganții de software autohtoni, precum Yandex sau 1C, se concentrează pe elevii de liceu sau chiar pe studenți. Lecții de școală Este puțin probabil ca informaticienii să te ajute să crești următorul Zuckerberg sau Durov. Dacă ai noroc, undeva în apropiere, tatăl-programatorul vecinului tău conduce un club pentru copiii lui și prietenii lor. Am întâlnit-o pe fondatoarea școlii pentru copii de programare și creativitate digitală, Daria Abramova, și am vorbit cu ea despre cum să ne învățăm copiii și să transformăm jocul pe calculator în învățare.

Scratch a cucerit instantaneu America, cumva nu a prins rădăcini în Europa, dar școlarilor ruși le-a plăcut. Copiii îl numesc cu afecțiune pe Scratch, deoarece simbolul acestei limbi este un pisoi.

Zgârietură

Programatorii din întreaga lume sunt plătiți foarte mult pentru că sunt puțini și vor fi și mai mult. Prin urmare, acestea trebuie să fie produse industrial și, de preferință, din copilărie. Giganții americani de software au fost primii care au înțeles acest lucru. Același Google sau Microsoft au sponsorizat de mult timp generos și pentru copii instruire pe calculator. Prin urmare, este logic ca cele mai bune practici limbaje de învățare și programare pentru copii - de acolo. De exemplu, acesta este un proiect comun între compania de jucării LEGO și MIT Media Lab, cea mai interesantă divizie a Institutului de Tehnologie din Massachusetts, lider mondial în educația științifică și inginerească. Oamenii de știință au reușit să adapteze limbajul LabView, folosit în programarea reală a roboților industriali, la programarea platformelor robotice educaționale LEGO. Pe el, copiii asamblează algoritmi folosind blocuri de construcție, forțând roboții asamblați să se miște. Sistemul s-a dovedit a fi atât de intuitiv încât este folosit chiar și în grădinițe. Dezvoltarea sa ulterioară a fost limbajul vizual orientat pe obiecte Scratch, dezvoltat pentru elevii de școală elementară de la același MIT. Mediul de programare s-a dovedit a fi atât de înțeles încât copiii au început să se miște și să vorbească după doar zece minute de antrenament. Desigur, copiii programează jocuri pe calculator - ce ar putea fi mai interesant.

Scratch a cucerit rapid America; cumva nu a prins rădăcini în Europa, dar școlarilor noștri le-a plăcut. Copiii îl numesc Scratch scratchy: simbolul acestei limbi este un pisoi. Deși, de fapt, tinerii programatori americani care au creat limbajul s-au inspirat din tehnica hip-hop și DJ - stretching, atunci când răsuciți degetele discuri de vinilînainte și înapoi, amestecând teme muzicaleși melodii în buclă. Dar unde este vinilul acum?

propriul meu joc

Kodabra a apărut în 2014 ca o mișcare de voluntari. Dasha Abramova este programatoare de formare și, la fel ca mulți programatori, a fost pasionată de a aduce codificarea pentru masele de copii. Împreună cu partenerii săi, ea a trecut în revistă o grămadă de instrumente occidentale și a ajuns la concluzia că Scratch este disponibil atât pentru instalare pe computer, cât și pentru lucrul online. Nu este nevoie să compilați și, ceea ce este foarte important, puteți obține rezultatul final foarte rapid, în 10-15 minute. Mai mult, puteți scrie cod fără să cunoașteți limba, pur și simplu trăgând pictogramele pe desktop.

„Inițial, ne-am concentrat pe copiii cu vârste între șapte și opt ani, sarcina a fost să îi interesăm în IT”, își amintește Daria. - Partenerul meu mi-a spus că interesul lui pentru programare provine din jocuri - iubea foarte mult SEGA și i se părea o idee grozavă să creeze jocuri intuitive pe calculator cu copiii limbaj clar. L-am stăpânit chiar eu instantaneu.” Băieții nu știau ce să facă sau cum să predea — nu sunt profesori. Prin prietenii cu care au început să negocieze orele școlareși profesori, au venit acolo și au predat cursuri pe bază de voluntariat.


Republica Banana

Unul dintre centrele Kodabra este situat în clădirea ultramodernă Mail.ru de pe Leningradka, al cărei stil este inspirat din estetica lui. Birouri Google. Cursurile au loc în săli confortabile cu uși de sticlă. Cursurile de două luni costă 20.000 de ruble și constau în cursuri săptămânale de trei ore. Ele pot avea loc într-o singură zi cu pauze sau pot fi repartizate pe tot weekendul.


„Kodabra” înțelege că este dificil să păstrați atenția copiilor pentru o lungă perioadă de timp, astfel încât aceștia nu conduc cursuri lungi. Într-una dintre camere stau cei mai mici, care arată ca niște copii de clasa întâi. Aparent, aceasta este una dintre primele activități, ei scriu un joc clasic în care o maimuță adună banane.

- Câștigăm dacă înscriem...

- O sută de banane! - un cor vesel de copii.

- Pierdem?

- Dacă nu recrutăm deloc!

Pe ecran, maimuța continuă să adune banane și se aude un strigăt speriat din camera alăturată:

- E noapte pentru mine!!!

- Nu intrați în panică, tocmai ați scos sursa de lumină.

Acolo, copiii mai mari învață motor de joc Unity este un instrument pentru dezvoltarea jocurilor 3D. Mașinile se repezi pe ecrane, dispărând în teleportale, apărând în locuri greșite, iar soarele se mișcă pe cer pe o cale greșită. Mentorul care aspect nu foarte diferit de studenți, ajută cu răbdare la corectarea greșelilor.


În prezent, cursurile Kodabra există doar la Moscova și Sankt Petersburg. Daria spune că nu se concentrează pe copiii minune, ci pe participarea în masă, așa că după primele două luni de curs, aproximativ 60 la sută dintre copii rămân. Pe măsură ce copiii cresc, complexitatea orelor crește și ea - se adaugă noi module, apar cursuri care sunt „personalizate” pentru realitate virtuala, animație, design grafic. Pe lângă ele, Kodabra organizează tabere de plecare, desfășoară cursuri de master cu părinții, organizează misiuni în care codul este încorporat în sarcini - copiii caută ceva în camere diferite, găsesc codul, îl conectează, lansează o rachetă pe ecran, programează motoare. .

Principiile de bază ale Kodabra nu s-au schimbat de pe vremea când fondatorii s-au oferit voluntari, trecând printr-un număr mare de copii din clasa I până la a VII-a, din diferite școli și raioane, inclusiv orfelinate. „Înțelegem că copiilor trebuie să li se ofere informații în porții mici, astfel încât să vadă constant rezultatul, ca să știe la ce vor ajunge la sfârșitul lecției”, spune Daria. — În grupuri sprijinim repartizarea rolurilor: astăzi un copil — Administrator de sistem, iar celălalt - HR, monitorizează prezența. Mâine toată lumea își va schimba locul.”

Aș dori să insuflez copiilor dragostea de a crea ceva, mai degrabă decât de a consuma, spune Dasha în cele din urmă. Și toți părinții sunt gata să se aboneze la această frază.