Programare elementară pentru școlari. Programare pentru copii - metode de învățare într-un mod ludic, limbi și programe speciale

Generația tânără ține pasul cu IT, așa că am pregătit o listă cu 12 jocuri cool cu ​​care un copil va învăța să codifice.

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

: chiar si cei mai mici vor invata sa programeze!

Un serviciu online cool care este conceput pentru a elabora un plan de antrenament. Este potrivit pentru profesorii care pot conduce lecții online și pentru părinți. Dezvoltatorii susțin că până și copiii de doi ani pot face față jocului. Prin urmare, cu Kodable, copilul tău va învăța să codifice înainte de a putea citi.

Designul este luminos și vesel. Copilul va trebui să se joace cu fețe amuzante în labirinturi, iar elementele de bază ale programării vor fi stăpânite în paralel. Toate sfaturile sunt prezentate sub formă de imagini, nu 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 care îți poți scrie jocurile în HTML5. Nu necesită experiență inițială: antrenamentul este posibil de la zero. Elementele de bază ale informaticii sunt stăpânite ca parte a unui fel de joc distractiv de aventură, iar editorul de nivel vă permite să modificați independent procesul de joc.

Acesta este într-adevăr un lucru foarte tare, potrivit pentru școala elementară. O maimuță amuzantă va ghida elevii printr-o serie de niveluri, fiecare dintre ele vă va spune despre o oportunitate specifică în codificare. Copilul va învăța să programeze și doar să se distreze jucând jocul, fără a fi distras de jocurile inutile pe consolă sau pe computer.

3. Jocul Git

Dar sistemul 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 aveți nevoie este să selectați un joc și să utilizați comanda terminalului:

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

$ git clone https : //github.com/gitgame/ .git

Instrucțiuni mai detaliate pentru a începe cu Git Game pot fi găsite pe site-ul oficial al jocului.

4 Code.org

Lucrul grozav este că la începutul lucrului cu serviciul, puteți alege limba maternă și nu aveți de suferit cu traducătorii care încearcă să instaleze și să ruleze jocul. Am scris anterior despre Kodable, care este potrivit pentru dezvoltarea curriculum-ului pentru părinți sau profesori. La fel este și aici: există secțiuni pentru studenți, profesori, precum și posibilitatea de a vă crea propriul joc.

Există, de asemenea, o secțiune Explore Code Studio în partea de jos a paginii, unde există o mulțime de jocuri pe care să le încercați singur. Învățarea interactivă folosind Flappy Bird ca exemplu este utilă și distractivă: poți să-ți stabilești propriile condiții și să oferi prietenilor jocul terminat. Copilul va învăța să programeze și să înțeleagă baza pentru compilarea algoritmilor. Un bonus frumos este un certificat care este eliberat la finalizarea uneia dintre sarcini.

Vim Adventures, o jucărie fascinantă cu labirinturi, vă va permite să învățați Vim într-un format de joc. O mulțime de personaje care îți vor spune ce să faci într-o etapă sau alta, precum și să ofere prime abilități utile în lucrul cu Vim. Acest puzzle va deveni mai dificil cu fiecare etapă finalizată. Un lucru foarte util. Singurul „dar” este limba engleză: copilul fie va traduce el însuși replicile personajelor (un stimulent bun pentru a î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 trebuie să te confrunți și cu limba engleză, dar jocul merită. Îl puteți descărca pe smartphone sau tabletă. Personajul cheie este un robot mic care va efectua acțiunile care i se vor cere în conformitate cu condițiile stabilite. El merge 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 cu 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 pe care și copiii preșcolari îl pot înțelege cu primele niveluri. Aproape că nu există text, așa că sarcinile vor fi ușor de înțeles. Cutiile trebuie mutate ținând cont de cel mai mic număr de mișcări (regulile sunt ca în turnul din Hanoi). Nivelurile mai înalte vor oferi combinații mai complexe și chiar și adulții își vor răni creierul aici. Dezvoltă și vă permite să stăpâniți baza de programare.

Design frumos și capacitatea de utilizare pe dispozitive 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 chiar se va distra aranjand blocuri algoritmice strălucitoare. Designul este plăcut, jucăuș, deși, de fapt, acesta nu este nici măcar un joc, ci un mediu de învățare a codării cu drepturi depline.

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 execuția intenționată, dar există multe instrumente interesante care vă vor permite să creați ceva propriu literalmente de la zero. În plus, există libertate deplină pentru creativitate, astfel încât fantezia 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ă atât niveluri gratuite, cât și cele pentru care trebuie să plătiți. S-ar părea, ei bine, cine vrea să dea bani pentru joc, dacă găsești ceva gratis? Dar amintiți-vă proiecte similare pentru adulți precum JavaRush: același sistem și funcționează. Abordarea învățării din CodeCombat sa dovedit deja a fi de înaltă calitate.

În orice caz, pentru primele 70 de niveluri nu te poți gândi la conținut plătit și chiar și asta 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 existe timp sau dorință pentru trăgători și plimbători standard.

Și aici este sintaxa apropiată de C++. Poate fi numit un clasic care a apărut pentru prima dată în 2003. Dar această dezvoltare utilă la acea vreme a trecut de majoritatea școlilor noastre, deoarece inițial a fost concentrată pe publicul vorbitor de limba engleză. Grafica de aici este palidă în comparație cu jocurile moderne, dar beneficiile nu pot fi supraestimate.

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

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

Concluzia este că trebuie să introduceți săgețile și cheile necesare în celulele goale, datorită cărora săgeata care se mișcă de-a lungul puzzle-ului va putea naviga corect în spațiu. Puzzle-urile pot fi atât simple, cât și foarte dificile, 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. Aici nu trebuie să vă gândiți să vă alegeți limba și platforma maternă (multplatform: există versiuni pentru computer și dispozitive mobile). Este, de asemenea, software open source.

Pornește ușor, nu necesită înregistrări complicate și, dacă doriți, puteți descărca pur și simplu jocul. În timpul jocului, robotul pictează câmpul, iar indicii grafice îl ghidează pe micul utilizator pe drumul spre stăpânirea algoritmilor.

Copiii de vârste tot mai mici încep să fie interesați de dezvoltarea jocului. Informațiile din timpul nostru pot fi găsite din abundență, poate chiar din abundență. Acest ghid îi va ajuta pe tinerii cititori sau părinții lor să se familiarizeze cu lumea dezvoltării jocurilor. Și ce înseamnă asta de fapt? În primul rând, mă voi concentra pe tehnologiile potrivite pentru începători. În al doilea rând, nu voi specula cu privire la nivelul cunoștințelor dumneavoastră tehnice, presupunând că ar putea fi zero. Prin urmare, dacă se va părea că nu te consider suficient de deștept sau vorbesc condescendent - nu este așa! Invers, daca ceva nu este complet clar, anunta-ma si voi incerca sa clarific totul.

Vârsta prea fragedă - cât?

Probabil cea mai frecventă întrebare. Câți ani trebuie să am eu (sau copilul meu) pentru a fi introdus în dezvoltarea jocurilor? Este imposibil să răspunzi, pentru că toți copiii sunt diferiți. La treapta cea mai de jos (folosind instrumentele potrivite), un începător de 6 ani cu adevărat angajat poate obține deja un anumit succes. Pe cealaltă parte a spectrului, la 12 ani, ar trebui să existe deja suficientă pregătire educațională și abilități mentale pentru aceste succese. Vârsta reală este undeva la mijloc.

Pentru a începe, există câteva lucruri esențiale de învățat.

Prima este motivația. Lipsa de motivație, și nu abilitățile mentale, devine adesea un obstacol în calea succesului. Dacă copilului tău îi place să creeze (iubește să se joace și iubește să facă jocuri nu sunt același lucru) și este gata pentru încercare și eroare, el este perfect pentru dezvoltarea jocului!

Al doilea este managementul așteptărilor. Aici pierdem majoritatea potențialilor dezvoltatori, indiferent de vârstă. Dezvoltarea jocului nu este cel mai dificil lucru din lume, dar este destul de complexă. Copilul tău nu va lucra curând la jocuri moderne la scară largă precum Call Of Duty sau NHL, nu va face proiecte MMO. Trebuie să începeți cu ceva foarte modest și să treceți treptat mai departe.

Dacă un copil se convinge că va face un nou Minecraft, va avea un eșec foarte dureros. Pe de altă parte, mentalitatea „într-o zi voi face un nou Minecraft” poate funcționa grozav. Este foarte important să înțelegeți diferența aici. Ca și în cazul oricărei alte abilități, aceasta ar trebui dezvoltată treptat. Încercarea de a prelua o sarcină prea serioasă va duce doar la eșec și dezamăgire. Pentru referință, eu însumi am început să programez la vârsta de 8 ani pe Atari BASIC.

Oricum, ce este dezvoltarea jocului?

Aici vom aprofunda puțin în aspectele tehnice. Dezvoltarea jocului este un termen general care implică multe abilități menite să creeze o singură creație mare. Imaginează-ți că ești producător de mașini. O singură abilitate nu este suficientă pentru asta, ai nevoie de ingineri, designeri, montatori, testeri și mulți alți specialiști pentru a face o singură mașină. Cu toate acestea, întreaga listă de sarcini necesare poate fi efectuată de o singură persoană. Există destul de multe jocuri de succes scrise, desenate și lansate de o singură persoană. Cu toate acestea, este important să înțelegeți că acestea sunt cazuri rare. Vorbesc despre faptul că întregul proces de dezvoltare nu se reduce la o singură sarcină, sunt mai multe dintre ele. Și dacă unui copil îi place un lucru, celuilalt poate să nu-i placă. Este important să țineți cont de acest lucru atunci când selectați programe, verificați pentru grafică și mostre audio, astfel încât să nu trebuie să faceți totul singur.

În creditele jocurilor moderne sunt indicate sute de nume și specialități ale persoanelor asociate cu proiectul. Cu toate acestea, pentru a începe, aveți nevoie doar de două sarcini: să creați un joc și conținutul acestuia.

Să luăm monopolul ca exemplu. Mai întâi, facem un joc: determinăm designul terenului de joc, venim cu reguli pentru zaruri, scriem cărți de joc etc. După aceea, creăm conținut de joc: imagini pe teren, desene pe cărți, case de plastic și așa mai departe.

La fel este și cu jocurile video. Prima sarcină se numește de obicei programare, a doua constă în umplerea jocului cu grafică, animație, sunet și muzică. Toate acestea necesită abilități complet diferite, dar, de regulă, nu se poate face fără ele. Articolul nostru se va concentra pe programare - atunci când copiii sunt interesați de dezvoltarea jocului, la asta se gândesc. Dacă un copil vrea să deseneze grafică pentru jocuri, atunci cel mai probabil schițează deja într-un caiet! Și aceasta, de altfel, este abordarea corectă, pentru că diferența dintre un „artist” și un „artist de joc” este minimă.

Ce este programarea?

Deci, când vorbim despre dezvoltarea jocurilor, cel mai probabil ne referim la programare. Ce este? Mai simplu spus, este arta de a spune computerului ce ar trebui să facă. În contextul dezvoltării jocului, asta înseamnă să faci lucruri precum „dacă jucătorul apasă butonul sus, fă asta” sau „dacă sănătatea scade la zero, fă asta”.

Cum programezi jocurile este deja o întrebare dificilă și trebuie să suferi cu ea. Este și mai important să înțelegeți că totul depinde de copilul dumneavoastră. Cu toții gândim diferit și ne exprimăm ideile în moduri diferite. Cineva poate alege un stil care este complet neatractiv pentru altul.

Practic, există trei moduri de a spune unui computer ce trebuie să facă (deseori se rezumă la o combinație a acestora):

O abordare comună printre începători și printre dezvoltatori în general (de exemplu, popularul comercial Unreal Engine 4 are o interfață de programare vizuală Blueprints). Modelați ecranul jocului trăgând și plasând elemente, apoi legându-le împreună ca o diagramă. Dacă copilul tău este un gânditor vizual, aceasta este cea mai bună alegere.

Limbaje de scriptare

Aici explicați sarcina computerului folosind fișiere text mici. Deseori folosești în continuare un editor vizual, ca în imaginea de mai sus, dar lasă computerul să știe ce să facă, nu completând câmpuri de text și nu construind diagrame, ci folosind cod.

Această bucată de text îi spune computerului să încarce imaginea „whale.png” și să o afișeze pe ecran.

Limbaje de programare tradiționale

În cele din urmă, multe jocuri sunt scrise în limbaje tradiționale: C++, Java, C# și altele. Voi spune imediat că nu îi sfătuiesc pe tinerii dezvoltatori de jocuri să înceapă cu limbaje tradiționale sau, mai precis, compilate, din mai multe motive.

Întrebarea principală pe care o puteți avea este: care este diferența dintre limbajele de scriptare și cele compilate? Cele mai multe dintre diferențe se referă la detalii tehnice care depășesc domeniul de aplicare al acestui articol, dar, în general, totul se reduce la complexitate. Lucrul cu un limbaj compilat implică o mulțime de lucruri la care nu trebuie să te gândești în limbajele de scripting: compilare (transformarea textului pe care îl scrii în ceva pe care computerul îl înțelege), legarea (este greu de explicat aici pe scurt) și mult mai mult.

Diferența mai importantă este scopul. Limbajele de scripting au ca scop în principal rezolvarea unor probleme specifice pentru a simplifica viața unui dezvoltator. Pe scurt, limbajele de scripting sunt mult mai ușor de învățat și de utilizat.

În cele din urmă, veți găsi adesea instrumente de dezvoltare care combină limbaje de programare vizuală și scripting.

IDE, biblioteca, ce???

Bine, acesta este ultimul moment introductiv. Vor fi mulți termeni și expresii care nu sunt cele mai înțelese din text, așa că le voi explica pe scurt.

Limba. Mă refer la limbajul de programare. Comunicăm între noi în diferite limbi și, de asemenea, puteți vorbi diferite limbi cu un computer. Exemplul de mai sus arată limba Lua.

IDE. Un mediu de dezvoltare integrat este o aplicație care este responsabilă pentru mai multe sarcini simultan. Nu toate programele descrise includ un IDE, adică este posibil să aveți nevoie de software diferit pentru diferite locuri de muncă. De obicei, un mediu de dezvoltare conține un editor de text, un limbaj de programare și o serie de alte instrumente.

Bibliotecă. Imaginează-ți că acesta este cineva care lucrează mult pentru tine. De regulă, chiar și „lucrurile simple”, cum ar fi afișarea pe ecran, nu fac parte din limbaj. Aceste lucruri sunt create de alți oameni și puse la dispoziție ca biblioteci. În unele cazuri (în GameMaker sau Construct) toate acestea sunt deja adunate pentru tine. În Lua, de exemplu, trebuie să alegi singur biblioteca. Fiecare abordare are avantajele și dezavantajele sale. Gamemaker simplifică mult pentru începători, dar Lua vă permite să schimbați biblioteca cu una mai convenabilă.

Sprite. Aceasta este grafica folosită în joc, cum ar fi personajul jucătorului. Un sprite poate fi o imagine sau poate conține multe animații. Semnificația exactă a sprite-ului variază de la motor la motor, dar în joc este întotdeauna un obiect în mișcare vizibil. În Super Mario Brothers, aceștia sunt Mario, țestoase, mingi de foc etc. În același timp, lumea în sine - cerul, țevile etc. - nu constă neapărat din sprite.

HTML5. Aici, nu totul poate fi clar imediat. HTML 5 este cea mai recentă versiune a HTML, limbajul de marcare pentru paginile web. Când încărcați un site într-un browser de computer sau telefon, vedeți un document HTML. Dar HTML5 este, de asemenea, un termen generic pentru multe dintre tehnologiile care fac site-urile web să funcționeze. Aceasta include HTML în sine, CSS (un alt limbaj care definește aspectul paginilor) și JavaScript, limbajul de scripting responsabil pentru logică. Oamenii folosesc adesea HTML, HTML5 și JavaScript în mod interschimbabil, chiar dacă din punct de vedere tehnic acest lucru nu este în întregime adevărat. HTML5 poate fi folosit pentru a crea jocuri și nu trebuie să funcționeze în browser în sine.

Depanator. Când un joc nu funcționează așa cum ar trebui, poate fi greu să-ți dai seama de ce. În unele pachete, există un așa-numit depanator pentru aceasta, un instrument pentru identificarea problemelor sau „bug-urilor”. Pentru începători, acesta este un instrument destul de avansat, dar atunci când este nevoie, depanatorul nu poate fi subliniat prea mult.

Instrumente de dezvoltare a jocurilor potrivite pentru copii

Așadar, să trecem la esența articolului – instrumente care îți pot introduce copilul în lumea dezvoltării jocurilor. Aceasta nu este în niciun caz o listă all-inclusive! În fiecare paragraf, vă voi spune ce este inclus în pachetul programului, voi folosi un exemplu pentru a arăta cum funcționează, vă voi descrie avantajele și dezavantajele, vă voi indica prețul, dacă este cazul, și vă voi oferi link-uri către literatura educațională. A mai rămas un punct de remarcat... fiecare dintre opțiuni poate fi utilă, nu există „cea mai bună” alegere. Alegeți în funcție de preferințele copilului dvs. Dacă prima alegere nu funcționează, încercați altceva.

Lista este construită într-o ordine anume.

Zgârietură

Acesta este un proiect finanțat de Institutul de Tehnologie din Massachusetts și care vizează predarea programării copiilor de la 8 la 16 ani. Programul a luat naștere în 2006 și de atunci a adunat o mare comunitate în jurul său. Un accent deosebit este pus pe atractivitatea pentru întreaga familie. Scratch are nevoie doar de un browser pentru a funcționa, trebuie doar să intri pe site și să începi programarea. Scratch este inclus în cursul introductiv de informatică CS50 de la Harvard și Yale. Înregistrarea este necesară pentru a salva rezultatele, dar este simplu și nici măcar nu necesită confirmare prin e-mail.

Scratch aparține categoriei de instrumente de programare vizuală. Copilul duce actorii pe scena si ii controleaza cu ajutorul blocurilor de programare in forma de Lego. Blocurile acționează ca un bun analog al structurii limbajelor de programare reale, astfel încât va fi mai ușor de înțeles mai târziu. Există o mulțime de documentație disponibilă și există literalmente mii de exemple de programe.

Poate cea mai atractivă caracteristică a lui Scratch este că are tot conținutul de care aveți nevoie pentru a începe. În același timp, este, de asemenea, posibil să încărcați sunete și grafice proprii sau descărcate, ceea ce facilitează trecerea de la programare la crearea de active sau invers.

Mai sus este un script atașat unui câine albastru. Este format din două părți, prima este declanșată prin apăsarea steagului verde. Câinele apare pe ecran într-un anumit loc, apoi se deplasează la stânga pas cu pas. Al doilea script așteaptă o coliziune cu un alt câine, după care readuce câinele în poziția inițială, schimbă scena și ascunde obiectul. Fiecare sprite are un script separat. Blocurile sunt selectate în paleta de programare.

Blocurile sunt folosite pentru programare în Scratch. Imaginea arată categoria Aspect. După cum puteți vedea, alegerea categoriilor este destul de largă.

Scratch este o soluție all-in-one, nu aveți nevoie de nimic altceva pentru a începe. Sunt incluse multe scene, fundaluri și sunete.

Scratch este complet gratuit și există prin sponsorizare.

Cărți (da, există în rusă):

  • Prima carte a unui tânăr programator. Învățați să scrieți programe în Scratch — Yulia Torgasheva
  • Sarcini creative în mediul Scratch. clasa 5-6. Caiet de lucru - Julia Pashkovskaya
  • Programare pentru copii. Un ghid ilustrat pentru Scratch și Python de Carol Vorderman

Scratch are, de asemenea, o aplicație pentru iPad numită ScratchJr pentru copiii cu vârsta cuprinsă între 5 și 8 ani. De asemenea, complet gratuit. Nu trebuie să cumpărați sau să descărcați nimic, nici măcar nu trebuie să vă înregistrați pentru a vă familiariza cu programul, așa că Scratch poate fi numit cea mai accesibilă opțiune de pe listă.

Construct 2

Construct2 este un alt motor bazat pe programare vizuală. Jocurile sunt create într-o interfață drag-and-drop, iar logica este controlată de un sistem de evenimente precum diagramele de flux. Dacă funcționalitatea nu este suficientă, vă puteți crea propriile plugin-uri folosind JavaScript, deși acest lucru este deja destul de dificil și deloc necesar - Construct2 este conceput pentru a fi bazat pe evenimente. Rezultatul final al lucrării este HTML5, acesta putând fi exportat pe diferite platforme, inclusiv dispozitive mobile (Android, iOS, Windows Mobile), browsere și sisteme desktop.

Construct2 este mult mai complex decât Scratch, ceea ce înseamnă două lucruri importante. În primul rând, curba abruptă de învățare îl face inadecvat pentru copiii mici și nu pune accent pe o abordare a predării. Pe de altă parte, acesta este un instrument relativ simplu nu pentru a învăța elementele de bază, ci pentru a crea jocuri. Aceasta înseamnă că copilul dumneavoastră nu se va confrunta în curând cu nicio restricție. O mulțime de jocuri comerciale au fost create în Construct2.

Construct2 are o mulțime de documentație disponibilă, inclusiv informații detaliate de ajutor și un manual PDF. Comunitatea este foarte activă, poți oricând să apelezi la forum pentru asistență.

Construct este instalat pe un computer care rulează Windows. În prezent, Mac nu este acceptat.

Așa arată programarea în Construct2. Iată codul care descrie reacția personajului jocului la datele de intrare; luate dintr-un exemplu pregătit de un simplu shooter.

Vă permite să adăugați rapid un comportament predefinit unui obiect.

Construct2 este o soluție all-in-one, nu aveți nevoie de nimic altceva pentru a începe. De la bun început, nu este plin de resurse de joc, dar există un pachet important de active disponibile pentru descărcare gratuită (atenție, linkul este direct, arhiva cântărește 38 MB). Pentru versiunile plătite, sunt furnizate active suplimentare.

Dacă doriți să vă creați propriile pluginuri, veți avea nevoie de JavaScript SDK (disponibil gratuit) și de un instrument de editare a textului, deoarece Construct nu are unul.

Construct2 este disponibil în diferite versiuni:

  • Versiune gratuită - jocurile create pot fi rulate doar în browser, mai puține active și o serie de restricții privind complexitatea jocurilor. Restricțiile nu ar trebui să fie o problemă mare, cel puțin nu la început.
  • Versiunea personală - 129 USD, poate crea jocuri pentru iPhone, Android și sisteme desktop, mai multe sunete, muzică, sprite și alte active.
  • Versiunea business este în esență aceeași cu versiunea personală, doar că costă mai mult și se cere să fie achiziționată după depășirea pragului de profit de 5.000 USD (dacă ai această problemă, e bine!).

Nu am găsit nicio carte în limba rusă. Există o traducere a cursului introductiv. Construiți 2 lecții în rusă.

creator de jocuri

GameMaker este un sistem hibrid all-in-one care combină programarea vizuală cu propriul său limbaj de scripting GML. Inițial, jocurile funcționează doar pe Windows, dar în versiunea plătită pot fi create și pentru browsere, iOS, Android, Windows Phone și alte platforme.

Programarea în GameMaker se poate baza pe diagrame de flux în maniera Construct2. Este posibil să scrieți cod în limbajul de scripting GML. Acesta este atât un plus, cât și un minus. Pe de o parte, este un sistem flexibil, pe de altă parte, este mai greu de înțeles. Deoarece este limba proprie a GameMaker, multe dintre abilitățile pe care le învățați nu vor fi la fel de utile atunci când treceți la un alt instrument de dezvoltare. Desigur, conceptele de bază ale programarii nu se schimbă de la un limbaj la altul, așa că aceasta nu este o problemă deosebit de serioasă.

Pe lângă activele necesare, GameMaker are literalmente tot ce ai putea avea nevoie, deși calitatea instrumentelor variază. Pe lângă programare, puteți crea personal grafic, sunet și niveluri, toate într-o singură aplicație. Printre jocurile create în GameMaker există proiecte de mare succes - de exemplu, versiunea originală Spelunky și Hotline Miami (nu pentru copii).

Acesta este unul dintre cele mai dificile programe de pe listă și cel mai bine este să nu-l iei până la adolescență. Dar pentru copiii mai mari, oferă multă flexibilitate și capacitatea de a partaja jocuri și, în cele din urmă, de a le vinde. Totul depinde de fiecare copil în parte, așa că este greu să sfătuiești ceva aici, doar ține cont că, în comparație cu același Scratch, totul aici este de multe ori mai complicat.

GameMaker include tot ce aveți nevoie, fie că este vorba de editare de cod, creare și editare de imagini, design de hărți sau orice altceva. Există, de asemenea, un depanator încorporat. Adevărat, nu există atât de multe exemple de lucru în versiunea standard. De fapt, ele nu există deloc. Cu toate acestea, datorită unei comunități active, puteți găsi cu ușurință o grămadă de exemple și lecții pe net. Calitatea materialelor poate fi foarte diferită, iar Yoyo Games în sine nu se ocupă de ele, așa că va trebui să se caute lecții bune.

Lucrurile nu sunt atât de simple cu licențele GameMaker, deoarece structura prețurilor s-a schimbat, dar nu toate materialele au fost actualizate.

  • Versiunea inițială limitează sever utilizarea resurselor și a scripturilor. Cu toate acestea, trecerea la versiunea Standard necesită doar confirmarea e-mailului la care vi se va trimite o cheie de produs.
  • Există, de asemenea, o versiune profesională de 100 USD cu funcționalitate de colaborare (încă nu aveți nevoie de ea). Principala diferență a acestei versiuni este că puteți cumpăra module separate pentru a suporta exportul pe alte platforme (200 USD fiecare). De exemplu, dacă doriți să dezvoltați pentru Android și iOS, va trebui să plătiți 500 USD în total.
  • Și, în sfârșit, versiunea Master cu toate platformele disponibile costă 800 USD.

Pentru un dezvoltator începător, este suficientă o simplă versiune înregistrată. Dacă ești cu ochii pe Professional, este adesea la vânzare pe Steam.

Vă rugăm să rețineți că nu este necesar să utilizați toate instrumentele încorporate. Este posibil să desenați sprite-uri într-un alt program sau să importați grafică din alte surse.

Lua și LÖVE

Lua este un motor de scripting și LÖVE este o bibliotecă pentru crearea de jocuri. Lua a fost inițial un limbaj de programare pentru „non-programatori” și a devenit rapid popular ca limbaj de scripting pentru jocuri comerciale precum acestea. Această opțiune are un mare avantaj față de, să zicem, GML. Lua este folosit peste tot și este familiar pentru mulți, așa că va fi util să-l cunoaștem. În ceea ce privește învățarea, limbajul este destul de simplu.

LÖVE este o bibliotecă pentru crearea de jocuri cu Lua. Oferă aproape toate funcționalitățile necesare pentru a crea jocuri 2D - afișarea graficelor, redarea sunetului, gestionarea datelor de intrare, încărcarea fișierelor etc.

LÖVE și Lua nu sunt suficiente singure, veți avea nevoie și de un editor de text pentru scrierea și editarea de scripturi, software pentru crearea de grafică și înregistrarea sunetului, un editor de hărți pentru design de nivel și lucruri de genul. Din fericire, toate acestea sunt disponibile gratuit, iar mai jos voi da exemple. Trebuie doar să descărcați totul separat. LÖVE nu vine cu niciun activ, dar resurse precum Open Game Art și FreeSound vă vor ajuta în acest sens. Din nou, trebuie să descărcați totul singur.

Principalul dezavantaj al LÖVE este lipsa suportului pentru platformele mobile. În acest moment, biblioteca vă permite să faceți jocuri doar pentru computere, deși pe viitor sunt promise și dispozitive mobile.

Biblioteca LÖVE conține Lua, așa că mai întâi mergem doar aici, apoi aici pentru documentație pentru începători. Cu toate acestea, mai aveți nevoie de un editor de text și de programe pentru grafică și sunet.

Pentru o tastare simplă, există două opțiuni populare: Notepad++ și Sublime Text.

Cu toate acestea, pentru dezvoltarea în Lua, aș sfătui să-l folosiți - este mai mult un IDE cu suport pentru completarea codului, depanare și lucruri similare. Da, este și gratuit.

Editorul gratuit Tiled este excelent pentru crearea de niveluri și hărți.

Despre alternative - Lua este folosit ca limbaj de scripting în multe instrumente de dezvoltare populare, de exemplu, în Corona, Gideros și Marmalade Quick. Toate sunt mai grele decât LÖVE, motiv pentru care vi-l recomand. Cu toate acestea, fac o treabă grozavă de a demonstra cât de utile poate fi cunoașterea Lua.

Lua și LÖVE sunt gratuite, pentru ZeroBrane plătești orice vrei.

Doar una dintre cărți descrie programarea în mod specific în LÖVE.

  • Programare Lua - Roberto Jeruzalimski

Căutarea materialelor în bibliotecă face dificilă răspândirea cuvântului dragoste, așa că adaugă lua la solicitările tale.

Python și PyGame

Aceasta este o altă combinație de limbă și bibliotecă. PyGame este similar cu LÖVE în multe privințe și este prietenos cu începătorii. Folosește Python, un limbaj de scripting popular, deși este mai cunoscut în lumea 3D decât în ​​dezvoltarea jocurilor. Folosite adesea de profesioniștii IT pentru automatizarea sarcinilor, cunoștințele despre Python vor fi utile chiar și în afara dezvoltării jocurilor. Mai multe jocuri notabile au fost scrise în această limbă.

PyGame are funcționalitatea așteptată, gestionând sunetul, grafica și intrarea. Trebuie să aveți grijă de editorul de text și de crearea activelor. Cu toate acestea, spre deosebire de LÖVE, unele active și mostre sunt deja incluse în PyGame.

Folosiți sfaturile pentru LÖVE, majoritatea acestor instrumente vă vor ajuta și aici.

Desigur, fără să luăm în considerare ZeroBrane - ca analog, vă sfătuiesc să vă familiarizați cu PyCharm (există o versiune gratuită). Nu este cel mai ușor editor, dar puteți lucra oricând în Notepad++ obișnuit sau Sublime Text.

Python și PyGame sunt gratuite. PyCharm are o versiune gratuită.

Stencyl este un set de instrumente de programare vizuală care pretinde a fi „cel mai simplu și rapid mod de a crea jocuri”, ceea ce poate fi adevărat! În ceea ce privește funcționalitatea, este similar cu Construct2, programezi prin construirea unei scene și furnizarea acesteia cu comportamente. Este o soluție all-in-one cu un editor grafic încorporat, deși este inclusă și capacitatea de a importa imagini. Nu puteți scrie scripturi în Stencyl, dar puteți crea extensii folosind limbajul Haxe dacă nu aveți funcționalitatea programului. Cu toate acestea, acest lucru poate depăși deja abilitățile actuale ale copilului - în acest caz, extensiile disponibile în magazin vor fi la îndemână.

Stencyl rulează pe Windows, Linux și Mac și creează numai aplicații Flash în mod implicit. Alte platforme, inclusiv iOS și Android, sunt disponibile contra cost. Programul nu se laudă cu multe active în kit, dar oferă acces rapid la acestea, plus ajutorul online este foarte bun.

Este o soluție all-in-one. Dacă nu vă place programarea extensiilor Haxe, tot ceea ce aveți nevoie este fie deja în cutie, fie disponibil prin linkuri chiar din aplicație.

  • Stencyl este gratuit de utilizat, dar numai jocurile Flash vor fi rezultatul. Jocurile lansate sunt prevăzute cu un ecran de deschidere Stencyl la momentul pornirii.
  • Pentru 99 USD, este disponibilă o versiune Studio, în care puteți crea aplicații pentru sisteme desktop. Ecranul de splash Stencyl lipsește.
  • Pentru 199 USD poți crea jocuri pentru iOS și Android.

Lego Mindstorm

Permiteți-mi să clarific de la început că acesta este un lucru foarte, foarte scump. Dar dacă copilul tău este interesat de robotică sau doar un fan pasionat de Lego, acesta este modul potrivit de a-l introduce în programare. Mindstorm Lego este un constructor pentru crearea de roboți. Setul vine cu blocuri programabile care stabilesc comportamentul robotului. Mindstorm oferă o progresie graduală a învățării: mai întâi, robotul este asamblat din blocuri, apoi puteți învăța să-l controlați folosind o aplicație (pentru iPad sau sisteme desktop), apoi începeți logica de programare.

Lego Mindstorm vă permite să vă controlați creațiile pe cont propriu sau să le programați în aplicația EV3 folosind diagrame. Există, de asemenea, instrumente care vă permit să faceți programare la nivel scăzut în mod arbitrar.

Acest punct este în afara subiectului, dar am decis să menționez Mindstorm ca un instrument de învățare a programarii, care este convenabil pentru copiii care preferă să creeze ceva cu propriile mâini. Observarea relațiilor cauză-efect pe exemplul obiectelor materiale poate fi foarte utilă.

Mindstorm, dragonul care suflă foc, o lună de asamblat

Scump! Foarte scump!

  • Un set de bază cu localizare incompletă poate fi găsit de la 22.000 de ruble
  • Va trebui să plătiți mai mult pentru suplimente
  • Disponibil din SUA pentru 350 USD plus transport

În formă electronică (link-uri către fișiere pdf), manual și materiale de instruire sunt disponibile.

  • Proiectăm roboți pe Lego Mindstorms Education EV3 - Valery Safuli, Natalia Dorozhkina

Nu mai este tocmai „programarea jocurilor”, dar cu siguranță este o modalitate la îndemână de a cunoaște numeroasele abilități necesare. Și da, dacă părinții mei mi-ar fi dat asta în copilărie, i-aș fi nominalizat la premiul Părinte anului. Când fiica mea va crește, îi voi cumpăra una așa... deși poate că va fi un cadou pentru mine?

Mențiuni speciale

Fiecare listă trebuie să se termine undeva, iar aceasta nu face excepție. Mai jos este tot ceea ce din anumite motive nu a intrat în punctele principale. Dacă niciuna dintre sugestiile de mai sus nu vă atrage, asigurați-vă că aruncați o privire asupra acestor opțiuni.

Moduri Minecraft

Dacă copiii tăi joacă jocuri pe computer, este posibil să fie deja familiarizați cu Minecraft. Modificarea este modificarea jocului original, iar Minecraft este deosebit de popular în acest sens. Modificările pot fi o modalitate convenabilă de a învăța să codificați – sau cel puțin de a motiva să facă acest lucru. Face modificări pentru Minecraft foarte mulți oameni. Dezavantajul este că sunt scrise în Java, iar acest limbaj nu este potrivit pentru copiii mici. Cu toate acestea, cu interesul cuvenit pentru joc, merită încercat. Puteți afla mai multe.

JocSalată

Este un instrument de programare vizuală precum Stencyl și Construct2. A fost folosit pentru a crea jocuri comerciale, este disponibilă o versiune gratuită, cele plătite au acces la alte platforme. Personal, nu am folosit GameSalad.

codea

Codea este o aplicație pentru dezvoltarea de jocuri pentru iPad pe iPad în sine. Costă 10 USD, folosește Lua și oferă propria bibliotecă ușor de învățat. Există un editor de cod, un depanator și instrumente pentru conectarea la un computer. Puteți să vă conectați la un Mac și să creați un joc care este perfect eliberabil. Tastatul pe un iPad nu este deloc distractiv, așa că o tastatură fără fir este aproape o necesitate. Include o mulțime de exemple și este grozav pentru copiii care au un iPad (mai ales când asta este tot ce au).

Kodu sau Project Spark

Acesta este un joc despre crearea de jocuri. De fapt, acesta este un joc care poate fi modificat, transformându-se în orice. Kodu este un limbaj de programare vizuală de la Microsoft. Project Spark este o versiune modificată a Kodu lansată pentru XBox One. Este departe de programarea convențională, dar multe dintre idei (și rezultatul final!) sunt aceleași.

Cod de luptă

Un concept interesant este un joc de browser în care personajul este controlat prin programare. Pe măsură ce progresezi prin joc, ești învățat lucruri mai dificile. În esență, înveți să codificați jucând un joc. A fost creat inițial pentru predarea Javascript, dar apoi au fost adăugate alte limbi. Sunt convins că este complet gratuit, așa că nu trebuie să-l încerci.

Alice

Alice este un instrument de învățare a programării cu un mediu de dezvoltare integrat. Iată propriile cuvinte ale autorilor:

Alice este un mediu 3D inovator în care puteți lucra cu ușurință cu animații, să spuneți povești, să creați jocuri sau videoclipuri. Acesta este un software educațional distribuit gratuit, conceput pentru a introduce elevii în programarea orientată pe obiecte. Învață concepte fundamentale de programare prin crearea de videoclipuri animate și jocuri video simple. În Alice, lumea virtuală este plină de obiecte 3D (oameni, animale, mașini), iar elevii scriu programe pentru a le anima.

Alice este susținută de Universitatea Carnegie Mellon și este complet gratuită.

RPGMAKER

RPGMaker Ace este un produs asemănător GameMaker, conceput pentru a crea un anumit tip de joc în genul jRPG. Sloganul său este literal: „Destul de simplu pentru un copil, suficient de puternic pentru un dezvoltator”. Mai multe jocuri comerciale au fost realizate cu RPGMaker. Perfect pentru copilul tau daca este fan al genului. Costă 70 USD, dar este adesea la vânzare pe Steam.

Concluzie

Desigur, nu am intrat în detalii, dar am trecut prin majoritatea opțiunilor disponibile. Dacă crezi că este ceva care merită adăugat la listă, anunță-mă! Am încercat să fac articolul de înțeles pentru persoanele cu orice nivel de cunoștințe, dar, desigur, nu am putut face față acestui lucru. Dacă ceva nu este clar, scrieți. Principalul lucru de reținut este că toți copiii sunt diferiți și aceeași abordare nu funcționează pentru toată lumea. Alege ce crezi că este mai bine pentru copilul tău, iar dacă ceva nu merge, știi că întotdeauna există o mulțime de alte opțiuni!

  • 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, mai degrabă decât pasivi, a tehnologiei, precum și de a dobândi cunoștințe care îi pot ajuta să obțină locuri de muncă bune în lumea noastră din ce în ce mai tehnică în viitor.

Chiar dacă copiii tăi nu vor să codifice pentru a trăi în viitor, o înțelegere de bază a principiilor de programare dezvoltă mentalitatea și, mai târziu, copilul este mai bun la rezolvarea problemelor. Bill Gates a spus odată: „Dacă înveți să scrii programe, îț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 sfera de activitate a acesteia.

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 predau principiile de bază ale programării într-un mod distractiv și accesibil.


Am adunat câteva dintre opțiunile 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 diferite platforme - iOS, Android, PC, Mac, există chiar și jocuri de societate - și multe dintre ele, iar acesta este un plus uriaș, sunt distribuite gratuit.

Lightbot și Lightbot Jr.

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 evidențiază câteva aspecte interesante ale programării avansate” – Fritz Ruer, profesor asociat de informatică, Universitatea Willamette, Oregon.


Legendă: În multe școli, jocul Lightbot este folosit 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 constă în faptul 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 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 acum la vânzare pe iTunes și Google Play.

Insula Maimuțelor Cod

Cine: cu vârsta peste 8 ani
Platformă: joc de societate
Preț: 40 USD+
Mai multe informații: site-ul web al jocului Code Monkey Island, Kickstarter
Opinia experților: „Code Monkey Island este un joc uimitor de distractiv care îi inițiază pe copii în codificare” - educator și activist în tehnologie Phil Shapiro.


Subtitrare: Code Monkey Island nu vă va transforma în mod magic copiii în programatori, dar îi va învăța noțiunile 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 a rezolva o problemă extrem de 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 „Mută fiecare maimuță trei spații fără a călca pe stânci” pentru a-și muta echipele 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ă se poată juca copiii, părinții și bunicii lor. Totuși, 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. În august, acest joc ar trebui să fie deja distribuit. Puteți rezerva o copie a acestui joc pentru dvs. donând 40 USD sau mai mult fondului de proiect Kickstarter.

Kodabil

Cine: 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 să codifice. Nici măcar nu trebuie să fie capabili să citească pentru a învăța.” - Terry Eichholtz, K-5 Gifted Teacher, Texas


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

Kodable este un joc de labirint cu 105 de niveluri. Acest joc îi ajută să învețe copiii noțiunile de bază ale programării, cum ar fi condițiile, buclele, funcțiile și depanarea.

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

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

Versiunea gratuită de Kodable are 45 de niveluri. În aplicația în sine, puteți cumpăra diferite niveluri și configurații. Versiunea Pro, care costă 7 USD, are, de asemenea, lecții de construire a vocabularului și instrucțiuni de învățare.

Robozzle

Cine: cu vârsta peste 6 ani (și adulți)
Platformă: browser web, iOS, Android, Windows Phone
Preț: gratuit (versiunea web), 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 pe o modalitate distractivă și interesantă de a învăța să codificați. Și poate cu ajutorul acestui joc se va putea face pe copii interesați de programare” - Alfred Thompson, profesor de informatică în 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ă cauți ceva pentru copiii mai mari (sau pentru tine), încearcă să joci Robozzle. Acesta este un joc de puzzle creat de programatorul Microsoft Igor Ostrovsky în timpul său liber.

Sarcina lui Robozzle este să ghideze robotul prin labirinturi folosind comenzi limitate. Nivelurile de dificultate ale jocului variază: unele niveluri sunt potrivite pentru copii, iar unele sarcini î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.

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. Mi-am învățat cei doi copii cu ea.” - Mike Lawrence, profesor și co-fondator al Google Teacher Academy.


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

Cargo-Bot este primul joc scris special pentru iPad. Nivelurile ușoare ale acestui joc sunt potrivite pentru copiii de la 5 ani în sus, 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 ideea este să muți cutiile prin fabrică. 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ț: Demo 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 de învățare a codurilor de acolo” – Neil Brown, cercetător în educația computerelor, Universitatea Kent, Marea Britanie.


Legendă: SpaceChem este folosit de multe școli în procesul educațional, dar este și 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 destul de dificil, așa că îi va pune pe gânduri atât pe liceeni, cât și pe adulți. Scopul SpaceChem este de a construi un mecanism de luptă cu monștri folosind concepte de programare, cum ar fi execuția apelurilor, bucle, salturi și subrutine. Compania de dezvoltare Zachtronics Industries a explicat care este exact valoarea acestui joc.

„SpaceChem este jocul pe care mi-aș fi dorit să mi l-am oferit la 12 ani pentru a înnebuni rezolvând puzzle-uri”, spune blogul educațional Gaming to Learn. „Când auzi oameni care vorbesc despre importanța de a învăța cum să codifice, ei vorbesc despre acest joc. Aceste jocuri îl învață pe jucător să gândească.”

Țestoase robot

Pentru cine: 3-8 ani
Platformă: joc de societate
Preț: 25 USD
Mai multe informații: site-ul Robot Turtles, Kickstarter
Opinia expertului: „Începe să înveți cât mai devreme! Acest lucru este uimitor! Viitorul pare mult mai inspirator acum.” – John Ledger, Președintele Consiliului de Administrație, T-Mobile


Legendă: Playing Robot Turtles.

Acest joc de masă care îi învață pe copii cum să codeze a strâns 600.000 USD pe Kickstarter anul trecut. În ciuda faptului că la început a fost necesară o finanțare de 25.000 USD.

Jocul era 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 controlează trecerea țestoaselor prin labirint. Cele 25.000 de exemplare originale ale jocului s-au epuizat într-o clipă. Copiii ar trebui să folosească sintaxă restricționată, secvențierea comenzilor și depanare atunci când greșesc. Creatorul jocului, Dan Shapiro, spune că înțelegerea modului de joc apare în câteva secunde.

„Cred cu tărie că programarea este o superputere pe care o poți oferi copiilor tăi. Acesta este modul de a ne asigura că nu sunt lăsați în afara inovațiilor viitorului”, a declarat Shapiro pentru TechCrunch.

Robot Turtles a fost achiziționat recent de editorul de jocuri 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 al jocului Code Combat
Opinia expertului: „Un mod foarte creativ și interesant de a învăța să codificați prin intermediul jocului” - Jason Battles, Decan asociat pentru Procesele Tehnologice și Dezvoltarea Politicii 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 solicită jucătorilor să folosească cod pur (în prezent Javascript, suport experimental pentru CoffeeScript, Python, Clojure și Lua). Nu lăsați acest fapt să vă dezamăgească, deoarece Code Combat este o oportunitate grozavă de a învăța și de a vă distra.

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

Code Combat este de așteptat să rămână free-to-play, deoarece principalul venit al dezvoltatorilor provine din ofertele companiilor de jucători de nivel înalt. Da, într-adevăr: jucând acest joc, poți obține un loc de muncă.

Ludos (puzzle-uri)
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 panoului Ludos) să iasă în evidență față de alte produse disponibile în prezent nu este doar combinația dintre lumea fizică și digitală, ci și dezvoltarea abilităților de colaborare” - Terry Eichholz, K-5 Gifted Teacher, Texas


Legendă: Ludos folosește plăci, astfel încât programarea să devină tactilă pentru copii.

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

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 o platformă deschisă și, prin urmare, toată lumea va putea crea aplicații pentru el.

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ă programeze? Îmi place totul despre acest joc!" - Lauren Scott, dezvoltator web și instructor asociat, Dev Bootcamp


Legendă: Kickstarter de la Codemancer a strâns de 4 ori suma anunțată inițial.

Dezvoltatorii Codemancer speră că după lansarea, care este programată pentru vara viitoare, jocul va ajuta să iasă în evidență prin povestea sa interesantă și eroina.

După lansarea acestui proiect Kickstarter de succes, jucătorii vor folosi rune magice pentru a ghida acțiunea, în timp ce o ajută pe eroina Aurora să salveze viața tatălui ei. Creatorul Robert Lockhart speră că accesibilitatea jocului va distruge orice bariere 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 diferite limbaje de programare. Programele devin mai complexe atunci când introducem concepte de programare precum variabile, condiții și funcții.”

Mașini

Pentru cine: 8-14 ani
Platformă: PC, Mac (versiunea iPad în dezvoltare)
Pret: Demo gratuita
Mai multe informații: site-ul web al jocului Machineers
Opinia expertului: „Machinerii pare să fie cel mai bun exemplu de joc de învățare” - Paul Hayes, programator și dezvoltator de jocuri


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

Jocul Machineers este un joc în stil 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 acest joc de puzzle-aventura 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. „Jocului îi lipsește orice matematică și cod, așa că copiii nu pot învăța cum să codeze. Cu toate acestea, jocul dezvoltă gândirea logică și ceea ce se numește alfabetizarea proceselor - abilitatea de a citi și scrie procese.

În timp ce jocul este în dezvoltare, demo-ul Machineers pentru PC și Mac poate fi descărcat gratuit. Lohika Games plănuiește să lanseze un joc complet pentru iPad.

bee-bot

Pentru cine: 4-7 ani
Platformă: iOS
Pret: Gratuit
Mai multe informații: iTunes
Opinia expertului: „Ignorați dispozitivul în sine, doar încercări și erori, formulați ipoteze, testați, testați și reușiți” - Dog Peterson, Lector sesional, 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ă limbajul de programare obiect și secvența de comenzi în programare. Simplă și accesibilă, aplicația are 12 niveluri limitate în timp, care sunt labirinturi cu niveluri de dificultate din ce în ce mai mari.

Pentru copiii peste 7 ani, există o aplicație suplimentară numită BeeBot Pyramid. Este distribuit la un preț de 0,99 USD.

Aici ei se străduiesc să creeze o astfel de atmosferă de parcă copiii lucrează deja în industrie. Cursurile se țin în birouri reale și sunt predate de fondatorii și angajații marilor companii IT. „Pregătim copiii să intre în universități de top, să creeze o afacere, să lucreze în companii de tehnologie rusești sau internaționale. Prin programare, îi învățăm să gândească independent și să-și deblocheze potențialul”, spune Oksana Selendeeva, șefa școlii. Coddy predă discipline de bază și de înaltă specializare: peste 30 de cursuri în total. Programele sunt concepute în așa fel încât, după finalizarea oricăruia dintre ele, studentul să poată trece la următorul nivel și să continue să studieze cursul în profunzime. Cursurile se tin o data pe saptamana, sambata sau duminica, si dureaza 3 ore astronomice cu o mica pauza.

Costul este de 6000 de ruble pe lună. Terenurile de antrenament sunt situate la Kurskaya, Belorusskaya, Paveletskaya, Dmitrovskaya și Piața Ilici. Detalii

1C: Clubul programatorilor pentru școlari

Acesta nu este o școală sau un cerc tehnic, ci un club pentru copii de la 11 la 17 ani. În total, proiectul include 162 de filiale în Rusia și CSI, dintre care 7 sunt la Moscova. Scopul clubului este de a introduce copiii în programare, de a trezi interesul pentru profesie. Aici predau programarea în cele mai relevante limbi care sunt folosite peste tot: de la telefoane mobile și internet până la supercomputere. Există, de asemenea, cursuri despre administrarea sistemului și managementul dezvoltării. Și iată că se pregătesc intenționat pentru olimpiade și examenul de stat unificat în informatică (scorajul mediu al clubului este de 72). Fiecare program este conceput pentru câțiva ani în modul de 1-2 ori pe săptămână.

Costul este de 700 de ruble/lecție. Terenurile de antrenament sunt situate pe Baumanskaya, Novoslobodskaya, Alekseevskaya, Timiryazevskaya, VDNH și Leninsky Prospekt. Detalii

Kodabra

Kodabra este un curs pentru copii de la 6 la 14 ani, axat pe crearea de jocuri. Aici ei caută să redirecționeze dragostea copiilor pentru jocurile pe calculator într-o direcție utilă. Dacă un copil își petrece tot timpul liber pe jocuri, atunci crearea acestora este o modalitate bună de a schimba vectorul de la divertisment la dezvoltare. În procesul de învățare sunt afectate fizica, matematica și alte științe de bază. Deoarece cursurile sunt concepute special pentru copii, învățarea este însoțită de jocuri. După fiecare lecție, copilul are un rezultat pe care îl poate arăta părinților și prietenilor. Durata unei lecții este de 1,5 ore, fiecare curs durează 2 luni (16 lecții).

Costul cursurilor este de la 5.500 la 11.000 de ruble pe lună. Cursurile au loc în zilele lucrătoare, pe Shabolovskaya și Paveletskaya. Detalii

CrashPro

În centrul educației suplimentare pentru copiii cu vârsta cuprinsă între 6 și 16 ani, CrashPro se străduiește să ofere copiilor cunoștințe actualizate în domenii populare și să îi ajute să își implementeze propriile proiecte. În total, școala are 10 programe dedicate profesiilor de inginerie, creative și digitale. Pentru majoritatea disciplinelor din CrashPro, trebuie să creșteți: sunt concepute pentru studenți de la 12 ani și mai mult. Pentru copiii de la 6 ani, există un curs de robotică: aici ei învață cum să creeze roboți folosind constructorii Lego WeDo. În fiecare dintre cursuri, studenții sunt împărțiți în grupuri creative și lucrează la un proiect de absolvire. În acest moment, băieții vor învăța în practică ce sunt „obiectivele”, „sarcinile” și „termenul limită”.

Cursul durează 3 luni, costul unui semestru de cursuri pentru un program este de 80.000 de ruble (cu excepția roboticii, 18.000 de ruble). Cursurile se țin chiar în centru - pe Vozdvizhenka. Detalii

Școala de Programatori din Moscova

Cursuri de trei ani pentru elevii din clasele 8-10, un proiect comun al Yandex și al Școlii de Programatori Mytishchi. Aici nu folosesc o abordare „școlară” a învățării, ci mai degrabă una „universitară”. Cursurile sunt împărțite în obligatorii și opționale - specializare definitorie. Cursul necesar include elementele de bază care vă ajută să învățați orice limbaj de programare. Aceasta este gândirea algoritmică, unele secțiuni „non-școlare” de matematică, cibernetică de bază. Pentru a intra la școală, trebuie să promovați un examen de admitere. Nu sunt necesare cunoștințe de programare, dar verifică matematica și logica.

Cursurile sunt scumpe (costul unui semestru este de 22.500 de ruble), dar eficiente: elevii din școală câștigă în mod regulat competiții la toate nivelurile. Cursurile au loc de 1-2 ori pe săptămână în weekend în biroul Yandex din Moscova de pe strada Leo Tolstoi. Detalii

Scoala de codificare din Moscova

Moscow Coding School nu este specializată în copii, dar oferă mai multe cursuri „copii”. La sfârșitul lunii noiembrie vor începe cursurile de programare web (HTML, CSS și JavaScript) pentru școlari de 10-13 ani. Cursul a inclus blocuri de joc, sarcini practice independente și lucru în echipă pe cod. Pentru 6 lecții de 5 ore, va trebui să plătiți 39.999 de ruble. În decembrie se deschide un alt program pentru copii, dedicat creativității digitale și realizării de instalații electronice. În timpul acestor ore, profesorii vor încerca să formeze peste 12 abilități utile în programare și gândire creativă la elevii școlii.

Costul acestui curs este de 24.999 de ruble pentru 4 lecții. Cursurile au loc sâmbăta și duminica de la 10.00 la 15.00, în clădirea DI Telegraph de pe Tverskaya. Detalii

mergi la

Acest proiect include trei tipuri de programe educaționale: școala de vară GoTo School, hackathonul GoTo Hack și tabăra GoTo. Fiecare tabără GoTo din vacanță adună elevi din clasele 8-11 din toată Rusia și țările învecinate. Un participant la tabăra GoTo are oportunitatea de a implementa un proiect sau de a efectua cercetări în domeniul programarii, robotică, bioinformatică, analiză de date și alte domenii de înaltă tehnologie. Proiectele sunt supravegheate de profesori din cele mai bune universități din țară și experți din companiile IT: MIPT, HSE, Innopolis, Yandex, CROC, Microsoft, Nival, Rambler&Co, Intel, etc.. Tabăra de vacanță de iarnă se va deschide în regiunea Moscovei de la 3 la 10 ianuarie.

Costul unei schimburi este de la 16.000 la 26.000 de ruble și există, de asemenea, un sistem de granturi pentru formare. Detalii

Şcoala de IT Samsung


Pentru cei mai în vârstă elevi, în mare parte elevi de clasa a 10-a, există un program educațional gratuit de la Samsung și profesori de top MIPT. Direcția principală este dezvoltarea de aplicații mobile pentru Android. Examenele de admitere au loc în fiecare an în primăvară, înainte de aceasta, în timpul anului, trebuie să completați o cerere. Cursurile încep în septembrie. Durata de școlarizare este de 1 an. În acest timp, studenții parcurg 5 module de formare: bazele programării Java, programarea orientată pe obiecte, algoritmii și structurile de date, elementele de bază ale programării aplicațiilor Android, elementele de bază ale dezvoltării părții server a aplicațiilor mobile. Absolvenții care își încheie studiile cu succes primesc un certificat de la Samsung, care oferă puncte suplimentare pentru admiterea în universitățile partenere.

Cursurile au loc de 2 ori pe săptămână, timp de 2 ore academice. Locurile sunt situate în apropierea stațiilor Preobrazhenskaya Ploshchad și Rimskaya, precum și în clădirile Universității Prietenia Popoarelor din Rusia de pe Shabolovka și Belyaevo. Detalii

Cu toate acestea, dacă te hotărăști să-ți înveți copilul să codeze, mai ales la o vârstă fragedă, vei fi surprins să descoperi că alegerea este mică. Giganții de software autohtoni, precum Yandex sau 1C, se concentrează pe elevii de liceu sau chiar pe studenți. Este puțin probabil ca lecțiile școlare de informatică să te ajute să crești un nou Zuckerberg sau Durov. Dacă ai noroc, atunci undeva în apropiere, tatăl programator al unui vecin conduce un cerc pentru copiii săi și prietenii lor. Am luat-o din urmă cu fondatoarea școlii de programare și creativitate digitală pentru copii, Daria Abramova, și am discutat cu ea despre cum să ne învățăm copiii și să transformăm un joc 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 o zgârietură, deoarece simbolul acestei limbi este un pisoi.

zgârieturi

Programatorii din întreaga lume sunt plătiți foarte mult pentru că nu sunt suficienți și vor fi și mai ratați. 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 sponsorizează cu generozitate educația informatică a copiilor de mult timp. Prin urmare, este logic ca de acolo să vină cele mai bune metode de predare și limbaje de programare pentru copii. De exemplu, acesta este un proiect comun al companiei 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, care este folosit în programarea roboților industriali din viața reală, la programarea platformelor de robotică educațională LEGO. Pe el, copiii, ca din cuburi de constructor, asamblează algoritmi, 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, după zece minute de antrenament, personajul începe să se miște și să vorbească la copii. 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 pe Scratch o zgârietură: simbolul acestei limbi este un pisoi. Deși, de fapt, tinerii programatori americani care au creat limbajul s-au inspirat din hip-hop și o tehnică DJ - stretching, atunci când răsucesc discuri de vinil înainte și înapoi cu degetele, amestecând teme muzicale și melodii în buclă. Dar unde este vinilul acum?

propriul meu joc

Codabra a fost fondată în 2014 ca mișcare de voluntari. Dasha Abramova este un programator de educație și, la fel ca mulți programatori, a fost dornică să aducă codificarea pentru masele de copii. Împreună cu parteneri, 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 trebuie să compilați și, ceea ce este foarte important, foarte repede, în 10-15 minute, puteți obține rezultatul final. Mai mult, codul poate fi scris fără a cunoaște limba, pur și simplu trăgând pictogramele pe desktop.

„Inițial, ne-am concentrat pe copiii de șapte sau opt ani, sarcina a fost să-i facem interesați de IT”, își amintește Daria. — Partenerul meu mi-a spus că interesul lui pentru programare provine din jocuri — îi plăcea foarte mult SEGA și i s-a părut o idee grozavă să creeze jocuri pe calculator cu copii într-un limbaj intuitiv. L-am stăpânit instantaneu.” Ce să facă și cum să predea, băieții nu știau - nu sunt profesori. Prin cunoscuți, au început să negocieze cu clasele școlare și cu profesorii, au venit acolo și au condus cursurile pe bază de voluntariat.


Republica Banana

Unul dintre centrele Codabra se află în clădirea ultramodernă Mail.ru de pe Leningradka, al cărei stil este inspirat de estetica birourilor Google. Cursurile se țin î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 în aceeași zi cu pauze sau împărțite pe tot weekendul.


La Codabra, ei înțeleg că este greu să păstrezi atenția copiilor o perioadă lungă de timp, așa că nu desfășoară cursuri lungi. Într-una dintre camere stau cei mai mici, aparent elevii de clasa întâi. Aparent, aceasta este una dintre primele activități, ei scriu un joc clasic în care o maimuță strânge banane.

Câștigăm dacă obținem...

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

- Pierdem?

„Dacă nu o înțelegem 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 stăpânesc motorul de joc Unity, un instrument de dezvoltare a jocurilor 3D. Mașinile se repezi pe ecranele care dispar în teleportale, apar în locul nepotrivit, iar soarele străbate cerul pe o traiectorie greșită. Mentorul, care nu se deosebește mult ca înfățișare de studenți, ajută cu răbdare la corectarea greșelilor.


Acum cursurile Codabra există doar la Moscova și Sankt Petersburg. Daria spune că se ghidează nu de tocilari, ci de caracterul de masă, prin urmare, după primele două luni de curs, 60 la sută dintre copii rămân. Împreună cu copiii crește și complexitatea orelor - se adaugă noi module, apar cursuri „ascuțite” pentru realitate virtuală, animație și design grafic. Pe lângă acestea, Kodabra organizează tabere în aer liber, 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 Codabrei nu s-au schimbat de pe vremea când fondatorii s-au oferit voluntari, trecând prin ei înșiși un număr mare de copii din clasa I până în clasa a VII-a, diferite școli și raioane, inclusiv orfelinate. „Înțelegem că copiilor trebuie să li se ofere informații în porțiuni mici, astfel încât să vadă constant rezultatul, astfel încât să știe la ce vor ajunge la sfârșitul lecției”, spune Daria. - În grupuri, sprijinim repartizarea rolurilor: astăzi un copil este administrator de sistem, iar celălalt este HR, monitorizează prezența. Mâine totul s-a schimbat.

Vreau să insuflez copiilor dragostea pentru a crea ceva, și nu pentru a consuma, spune Dasha în final. Și toți părinții sunt gata să se aboneze la această frază.

  • Serghei Savenkov

    un fel de recenzie „rare”... parcă s-ar grăbi undeva