Cuprins:

Cum să înveți să codificăm pentru un copil sau un adolescent: sfaturi și resurse utile pentru tinerii programatori
Cum să înveți să codificăm pentru un copil sau un adolescent: sfaturi și resurse utile pentru tinerii programatori
Anonim

În primul rând, trebuie să decideți cu privire la interesele viitorului dezvoltator - pașii suplimentari depind de acestea.

Cum să înveți să codificăm pentru un copil sau un adolescent: sfaturi și resurse utile pentru tinerii programatori
Cum să înveți să codificăm pentru un copil sau un adolescent: sfaturi și resurse utile pentru tinerii programatori

Vă vom spune în ordine de unde să începeți să învățați, cum să alegeți manualele și ce vă va ajuta să nu vă pierdeți motivația.

Stabiliți scopul

Înainte de a căuta lecții cu titlul „Programare pentru copii”, este important ca părinții să știe ce vrea copilul lor să facă. Cel mai adesea, copiii visează să creeze jocuri, dar există adolescenți care sunt fani ai site-urilor cool, roboților sau serviciilor Google.

Limbajul de programare necesar este selectat în funcție de scop. Dintre miile de nume, aproximativ 50 rămân la cerere și astăzi. Unele limbi sunt adaptate pentru sarcini specifice, altele sunt universale. De exemplu, Swift este folosit pentru a crea aplicații iOS, atunci când atât jocurile, cât și inteligența artificială sunt dezvoltate în Python.

Pentru a colecta recomandări, am intervievat 70 de profesori ai școlii noastre - absolvenți ai universităților tehnice și angajați ai companiilor internaționale. Cele mai populare, versatile și ușor de învățat sunt Python și JavaScript. Datorită primei, World of Tanks și YouTube au fost actualizate, iar cele din urmă ne-au oferit Netflix și Om Nom de la Cut the Rope. Nu va fi o greșeală dacă un adolescent decide în mod conștient să învețe Java, C sau C ++, cu toate acestea, acestea sunt mai pretențioase cu elevul și greu de învățat. Recomand să le începi după dobândirea cunoștințelor de bază în limbaje intuitive.

Copiii sub 11 ani sunt adesea încurajați să înceapă să codeze cu Scratch. Interfața interactivă și ușurința de învățare sunt concepute în primul rând pentru a interesa copilul în lumea programării, și nu pentru a-l transforma într-un specialist. Pe Scratch sunt create doar proiecte simple - jocuri mici și animație. Cu toate acestea, acesta este un bun punct de plecare pentru a trece apoi la stăpânirea Python și JavaScript.

Invata engleza

Dacă un adolescent este pe YouTube sau Twitch și se blochează în Dota 2, atunci cel mai probabil are deja o înțelegere de bază a limbii engleze. Comunicarea cu jucători străini pe Internet și vizionarea videoclipurilor de la utilizatori străini te motivează să înveți limba mai puternic decât cele cinci din jurnal. Nu fi surprins: jocurile online sunt un plus excelent pentru lecțiile tale de engleză de la școală. Părinții își pot dedica un moment pentru a oferi copilului lor un tutore, un serviciu lingvistic sau un manual bun.

Necunoașterea limbii este o barieră serioasă în calea învățării programarii. În cod sunt folosite cuvinte și abrevieri în engleză, iar multe servicii utile, tutoriale și tutoriale video nu sunt traduse în rusă.

Din fericire, cunoștințele de bază de engleză sunt suficiente. Regulile de gramatică și punctuație în programare sunt proprii, deci principalul lucru este să înțelegeți sensul general atunci când citiți. Pe viitor, cunoașterea limbii engleze va ajuta la obținerea unui loc de muncă într-o companie internațională.

Găsiți un mentor

Înțelegerea elementelor de bază ale unui limbaj de programare nu este mai dificilă decât stăpânirea limbii engleze de bază. În același timp, nu contează deloc ce este mai ușor pentru un student - informatică sau literatură.

Este o altă problemă să devii un specialist cu drepturi depline.

Având în vedere vârsta, hobby-urile și lecțiile școlare, studiul independent al algoritmilor și instrumentelor nu este o sarcină ușoară, chiar și pentru un adolescent ambițios.

Cel mai simplu mod este să faci o listă de resurse pentru auto-educare și să speri că adolescentul tău se va descurca bine. De fapt, majoritatea vor marca link-urile și vor uita de ele. Din păcate, cantitatea nelimitată de conținut gratuit i-a făcut pe oameni să amâne: tot ceea ce este util și gratuit este amânat pentru mai târziu. Potrivit statisticilor, doar 3-5% dintre avantajele și dezavantajele cursurilor online masive ale studenților cursurilor online deschise absolvă acestea.

Un alt punct important - în timpul studiului, apar în mod constant întrebări: de ce codul dă o eroare, ce manual să alegi, ce să studiezi în continuare. În cantitatea uriașă de informații de pe Web, un copil se poate deruta cu ușurință.

Școlile private și profesorii vin în ajutor. Ambele opțiuni le vor oferi studenților cel mai important lucru: un program educațional atent și sprijin de mentorat. Școlile private sunt mai scumpe, dar oferă un curriculum dovedit, lucru în colaborare și o varietate de servicii. Părinții pot găsi și un profesor privat: orele cu un student al unei universități tehnice sau un Junior-programator vor accelera considerabil ritmul de învățare. Educatorul va deveni un ghid, arătând direcția corectă în căutarea cunoștințelor. Și cel mai important, copilul nu își va pierde motivația de a continua să învețe.

Folosiți resurse utile

Nu aveți nevoie de programe scumpe și „grele” pentru a începe să scrieți cod. Unii dezvoltatori folosesc Sublime Text. Este un editor de text la îndemână, cu suport pentru multe plugin-uri. Are o versiune gratuită. Mai târziu, copilul va putea alege un instrument pentru el însuși, există o mulțime de analogi: de la Notepad ++ și Visual Studio Code până la Notepad-ul standard.

De asemenea, vom recomanda cărți, canale și cursuri, a căror calitate a fost verificată prin experiența personală.

Tutoriale

Înainte de a cumpăra cărți, acordați atenție datei de lansare. În ciuda invariabilității conceptelor de bază, limbajele de programare sunt actualizate în mod constant. Alegeți manuale mai noi și urmăriți versiunile actuale ale limbilor pe Internet - pe site-uri specializate sau introducând o solicitare într-un motor de căutare.

1. „Scratch 3 pentru tineri programatori”, Denis Golikov

Este mai ușor pentru copiii sub 12 ani să înceapă să codeze cu Scratch. Manualul colorat și clar al lui Golikov este un ghid excelent pentru crearea primelor jocuri și animații.

2. „HTML și CSS. Dezvoltare și design site-uri web”, John Duquette

Este mai ușor să începi cu HTML și CSS pe drumul către programare pentru un adolescent. În ciuda faptului că acestea nu sunt limbaje de programare, studierea markupului vă va ajuta să înțelegeți structura site-urilor și vă va face mai ușor să stăpâniți Python și JavaScript în viitor. Tutorialul lui John Duckett este plin de exemple clare și ilustrații practice.

3. „Python pentru copii. Un tutorial despre programare, Jason Briggs

Un minunat tutorial ilustrat cu exerciții practice. Multe școli și educatori privați lucrează în cadrul programului Briggs.

4. „Învățarea programării JavaScript” de Eric Freeman, Elizabeth Robson

Prezentarea sa simplă și structura clară au oferit acestei cărți un loc pe rafturile multor programatori. Lăsați copilul să nu se lase intimidat de volumul impresionant (600 de pagini!). Cartea este plină de ilustrații, exemple și grafice, iar conținutul acoperă tot ce aveți nevoie pentru a începe dezvoltarea JavaScript.

Site-uri web

1. Code.org

Cursuri interactive gratuite în browser. Acesta este un proiect caritabil cu titlul Code Break, care oferă mini-lectii, sarcini și provocări pentru studenții de toate vârstele și nivelurile de cunoștințe.

2.freeCodeCamp

Peste 6.000 de lecții gratuite. Din păcate, serviciul funcționează doar în limba engleză.

3. Inventează cu Python

Biblioteca gratuită a lui Al Sveigart. Există tutoriale despre elementele de bază ale Python și Scratch, crearea de jocuri și tutoriale video practice. Materialele sunt disponibile în limba engleză, dar unele dintre cărți au fost traduse în rusă, putând fi găsite printr-un motor de căutare.

4. CodeCombat

Cursuri interactive care se concentrează pe Python și JavaScript, precum și pe elementele de bază ale informaticii. Gamificarea face învățarea ușoară și distractivă.

Cursuri

1. Canalul YouTube Sentdex

Peste 1.000 de videoclipuri despre dezvoltarea Python, inclusiv crearea de proiecte în timp real.

2. Programare în Python de la Institutul de Bioinformatică

Curs gratuit pe platforma Stepik despre elementele de bază ale limbajului Python. Conține 28 de lecții cu sarcini practice de la educatori puternici.

3. JavaScript - elemente de bază și funcții

Curs de la dezvoltatorii Yandex pe Coursera. Prelegeri clare și simple despre limbajul JavaScript. Sesiunile practice și de practică îi vor ajuta pe începători să-și creeze primele programe și biblioteci. Cursul este conceput pentru 5 săptămâni cu acces constant la materiale video.

În concluzie, vă oferim o listă de verificare care vă va ajuta să începeți să învățați:

  1. Aflați ce își dorește copilul. Programarea cuprinde multe domenii, de la crearea de jocuri până la dezvoltarea roboților.
  2. Pornind de la obiectiv, alegeți un limbaj de programare. Pentru adolescenți, vă recomandăm să începeți cu Python și JavaScript. Copiii sub 11 ani își pot încerca mâna la Scratch și mai târziu pot trece la limbile „adulților”.
  3. În paralel cu învățarea programării, îmbunătățiți-vă limba engleză. Nu este deloc necesar să devii un lingvist cu o alfabetizare excepțională, dar înțelegerea textului din manuale și prelegeri într-o limbă străină va accelera semnificativ învățarea.
  4. Alegeți o școală privată sau un educator. Mentorul îl va sfătui pe tânărul programator cu privire la un manual adecvat, va indica greșelile și îl va ajuta să dobândească singur cunoștințe fără a-și pierde motivația.
  5. Alege o literatură mai proaspătă. Rămâneți pe fază pentru actualizări ale edițiilor și limbajelor de programare.
  6. Alăturați-vă comunității. A învăța în echipă este mai ușor și mai distractiv decât să lucrezi pe un birou. Copilul va fi mai motivat prin împărtășirea rezultatelor cu colegii.

Recomandat: