Cu toții știm că tehnologia se infiltrează din ce în ce mai mult în viața de zi cu zi. Pare că în viitorul apropiat niciun job nu va mai fi ferit de importanța cunoașterii programării sau, cel puțin, a elementelor de lucrul cu calculatorul. De aceea, introducerea copiilor în această lume este esențială.
Cu doar câțiva ani în urmă, programarea părea o abilitate misterioasă, pe care o aveau doar specialiștii. Pentru mulți, ideea că programarea poate fi distractivă era ciudată. Dar lumea s-a schimbat. În doar câțiva ani, internetul, rețelele sociale, telefoanele inteligente și aplicațiile au început să fie tot mai prezente în viața noastră, transformând modul în care trăim.
Să înveți programare poate fi extrem de amuzant pentru că obții rezultate imediat și, uneori, destul de simplu. În plus, este și creativ. Programarea ajută la dobândirea unei gândiri analitice, orientată spre rezolvarea de probleme, abilitate vitală în multe domenii, de la știință și inginerie la medicină și drept.
Ce este Hour of Code?
De ceva ani, la nivel global se întâmplă un fenomen numit Hour of Code, cunoscut ca unul dintre cele mai importante evenimente de acest tip, în care copiii sunt implicați în tot soiul de activități ce țin de programare. Primul pas ca să aprofundezi orice disciplină este să ai un prim contact, cam asta își propune să facă și Hour of Code, să îi inițieze pe copii în tărâmul fascinant al programării și să sublinieze importanța studierii acestei discipline.
Mișcarea are loc în 180+ țări, numai în 2018 pe site-ul oficial s-au înregistrat peste 120.000 evenimente, dintre care în jur de 400 în România.
Ce activități recomandăm pentru inițierea în programare?
Există o sumedenie de platforme și aplicații care îi introduc pe copii în programare și se pot folosi începând de la 3-4 ani. Uite mai jos o listă cu cele pe care noi le-am folosit la cursurile noastre și pe care le recomandăm:
1. Blockly Games - jocuri pentru programatorii de mâine: Blockly Games este o serie de jocuri educative dezvoltate de Google, care pun bazele unor noțiuni și concepte ce țin de programare. Este vizual, prin urmare copiii nu trebuie să aibă cunoștințe avansate de scriere, este însă important să știe să citească și să nu fie descurajați de limba engleză, întreaga platformă fiind în engleză (și în multe alte limbi, dar nu și în română). Blockly Games se adresează copiilor care nu au mai avut contact cu programarea, interfața fiind intuitivă și simplă de utilizat. Odată ajunși la finalul jocurilor propuse, copiii sunt pregătiți să folosească programarea bazată pe linii de cod și, implicit, text.
2. Code.org: este o organizație non-profit care are ca obiectiv includerea activităților legate de tehnologie în școli și implicarea cât mai multor femei și persoane din comunități defavorizate în astfel de acțiuni. Code.org organizează evenimentul anual Hour of Code, fiind totodată cei care au pregătit curricula pentru TIC (Tehnologia Informației și Comunicării) în numeroase școli din State. Platforma pune la o dispoziție o grămadă de jocuri simpatice și interactive, cu teme apropiate de interesele copiilor. Code.org primește suportul unor companii precum Amazon, Facebook, Google, Microsoft și multe altele.
3. Code-a-pillar: se ia o omidă simpatică și colorată pe care o învățăm să se miște folosind “linii de cod”, adică programare vizuală. În aplicația code-a-pillar, cei mici parcurg mai multe puzzle-uri în care ghidează o omidă spre atingerea unui obiectiv, folosind comenzi și programare vizuală, aplicația fiind astfel accesibilă chiar și copiilor mai mici. Ca și în cazul celorlalte aplicații, putem evidenția cum rezolvăm probleme sau atingem un obiectiv, urmând o anumită secvență de pași mici.
4. Code Spark: Code Spark a fost printre primele aplicații pe care le-am folosit la cursurile Small Academy, fiind îndrăgită din prima de către copii. Acum 3 ani, aplicația se numea The Foos și accesul era gratuit. Este tot o aplicație vizuală care aduce în atenția copiilor cinci personaje amuzate care au de îndeplinit diverse sarcini, aplicația fiind interactivă și atractivă pentru cei mici. Aplicația are o zonă de tutoriale, dar și o zonă în care cei mici devin creativi și creează propriile jocuri. Dar, exact ca și calculatoarele, cele cinci personaje fac doar ceea ce jucătorul le spune, așa că cei mici trebuie să le dea instrucțiuni specifice, într-o anumită ordine.
5. Kano: este un mini-calculator ce are Raspberry Pi pe post de unitate centrală, ceea ce le permite celor mici să programeze, dar și să exploreze jocuri educative. Vine la pachet și cu o tastatură portocalie simpatică, având instalate Chromium, Scratch, Google Docs, YouTube. Are o zonă generoasă de resurse educaționale utile atât părinților, dar mai ales profesorilor. Ca și Code Spark și Code.org, și Kano militează pentru o educație digitală în cadrul școlilor.
6. Kodable: când am folosit pentru prima dată aplicația Kodable, acum aproape 3 ani, era free și nu era nevoie de cont. Între timp, interfața s-a schimbat, acum pot avea cont și părintele/ profesorul și copilul. Dincolo de folosirea unei aplicații acasă sau la clasă, platforma pune la dispoziție o mulțime de resurse video și fișe de lecții pentru a face înțelegerea programării mai ușoară.
7. Lightbot: aplicația cuprinde mai multe nivele și se poate instala pe iOS sau Android, dar se poate folosi și direct din browser, pe un calculator sau laptop. Cei mici dau instrucțiuni de bază unui roboțel (Lightbot) – să meargă înainte, să sară, să lumineze, să se întoarcă. Fiecare nivel îi provoacă să gândească setul potrivit de instrucțiuni pentru a atinge un obiectiv. Astfel, pot înțelege ce este o secvență de pași, o secțiune repetitivă, dar deprind și abilitatea de a explica și exemplifica ce este o instrucțiune în programare.
8. Lightbot Jr: este o aplicaţie pentru copii între 4 și 8 ani, așa am folosit-o și noi la curs și i-a prins chiar și pe cei mai mari. Spre deosebire de Blockly, nu sunt necesare deprinderi de citire, aplicația fiind vizuală în totalitate. Lightbot Junior este fratele mai mic al aplicației Lightbot, ca și grad de complexitate este mai … light, după cum îi spune și numele, însă povestea din spate este aceeași: Lightbot, un roboțel simpatic, are de parcurs diverse trasee și ajunge la destinație, evident, ele trebuie parcurse prin alegerea blocurilor de “cod” corecte, puse în ordinea corectă executării lor.
9. MIT App Inventor: platforma îi ajută pe cei mici să aibă o incursiune în elemente de programare orientată pe obiecte, folosind programare vizuală, în timp ce-și dezvoltă propriile aplicații Android. Astfel, înțeleg procesul de creație care a stat în spatele unora dintre aplicațiile pe care le folosesc zi de zi. Îl recomandăm copiilor care au mai avut contact cu programarea și noțiunile ce stau la baza ei.
10. Run Marco!: dezvoltatorul aplicației o recomandă copiilor de la 6 ani în sus, noi am testat-o la cursuri cu copii de 7-8 ani și o recomandăm de la această vârstă. Este important ca cei mici să știe să citească pentru că blocurile de cod cuprind instrucțiuni sub formă de text. Avantajul este că instrucțiunile sunt și în română, aplicația fiind dezvoltată în 28 de limbi. Interfața și povestea sunt foarte atractive și îi țin pe copii captivi, fiind un joc de aventuri, în care personajele Marco și Sofia explorează lumea înconjurătoare, fiind ghidați de comenzile și instrucțiunile date de fiecare jucător. Totodată, provocările din cadrul aplicației îi ajută pe cei mici să gândească precum un programator - fiecare provocare se rezolvă pas cu pas. Spre deosebire de multe alte aplicații, aceasta are și un personaj feminin, Sofia, aplicația putând fi astfel ușor adoptată și de către fete.
11. Robot Turtles: este un board game (deci joc “offline”) pentru micii programatori, prin care învață principii de bază în coding, totul prin joacă, folosind broscuțe-roboți și carduri cu comenzi simple. Se adresează copiilor între 3 și 8 ani. Împreună cu board game-ul, se poate achiziționa și un eBook de 32 de pagini, care îi ajută pe cei mici să înțeleagă mai bine cum stă treaba cu programarea. Pe site-ul lor, ai secțiunea Mazes, prin care îți poți crea online propriul tău joc Robot Turtles pe care să îl joci cu cei dragi.
12. Scratch: Scratch este o modalitate minunată de a începe programarea. Programele sunt create prin conectarea unor blocuri de cod și nu prin scrierea acestora. Scratch este rapid și ușor de folosit și îi învață pe copii ideile-cheile de care au nevoie pentru alte limbaje de programare. Scratch este perfect pentru crearea de jocuri și animații. Are colecții (sau biblioteci) imense de grafică și sunete minunate cu care cei mici se pot juca. Scratch folosește blocuri colorate de coduri. Blocurile sunt selectate și unite pentru a forma un script, care reprezintă un set de instrucțiuni. În Scratch, unui program îi pot fi adăugate obiecte, precum oameni, vehicule și animale. Aceste obiecte se numesc actori (în engleză sprites). Scripturile le fac să se miște și să vorbească. De ce se numește Scratch? Scratching este o tehnică de a mixa diverse sunete pentru a comune o muzică nouă. Limbajul de programare Scratch îți permite să amesteci imagini, sunete și scripturi pentru a crea noi programe de computer.
13. ScratchJr: este una dintre platformele pe care le-am folosit chiar de la primele cursuri Small Academy și pe care cei mici au îndrăgit-o din primul moment. La fel ca alte aplicații pe care le-am prezentat, se bazează pe programare vizuală, nefiind necesare abilități de scris sau citit, aplicația fiind astfel accesibilă chiar și copiilor mai mici. Este 2D și le dă mână liberă copiilor să își creeze propriile povești și jocuri pornind de la niște personaje și background-uri predefinite. Poți, de asemenea, să faci propriile fotografii pe care apoi să le încarci în aplicație. Orice personaj pe care îl alegi poate fi personalizat și colorat după bunul plac, iar paleta variată de instrucțiuni și comenzi vor aduce la viață poveștile și jocurile create.
14. UiPath Studio: folosind tehnologia UiPath, startup-ul românesc care schimbă lumea cu ajutorul roboților software, copiii pot construi roboți software care să îndeplinească anumite sarcini în locul lor, folosindu-se de programare vizuală de bază, înțelegând astfel ce înseamnă RPA (robot process automation). Procesul de automatizare presupune dezvoltarea de soluții pentru automatizarea robotizată a unor procese din cadrul unei companii. Platforma se poate folosi gratuit, noi o recomandăm copiilor care știu să lucreze pe un calculator și pot citi destul de bine pentru a înțelege interfața și comenzile. Noi am folosit platforma la școala de vară din 2018 și copiii și-au creat roboți care jucau X și 0 în locul lor, accesau pagini web sau care identificau o plantă după poză.
Cum se întâmplă sesiunile de programare la Small Academy?
La cursurile noastre STEAM, de programare și robotică, îi ghidăm pe copii să vadă calculatorul, tableta și tehnologia, în general, ca o unealtă ce ne poate ajuta în viața de zi cu zi, nu doar ca un instrument de divertisment. Învățăm despre programare la fiecare dintre cursurile noastre, fie că vorbim de cursurile STEAM pentru 5-6 ani și 7-8 ani, programare sau robotică pentru copiii între 8 și 14 ani. Fiecare curs abordează programarea într-un anumit context, adresându-se copiilor care au ajuns la un anumit nivel și au dobândit o serie de cunoștințe. De exemplu, cu cei de 5 - 6 ani explorăm programarea dintr-o perspectivă vizuală și mai jucăușă, în schimb ce la cursurile de programare creăm pagini și aplicații web, explorăm HTML, CSS și JavaScript. La robotică învățăm să creăm roboți și mecanisme pe care fie le programăm vizual, fie în C/C++.
Însă dincolo de cunoștințele pe care le dăm mai departe copiilor, îi învățăm să lucreze în echipe, să colaboreze, să se exprime liber, să-și prezinte proiectele la care lucrează și să aibă curajul să spună atunci când nu știu.