Cum de a preda programare pentru copii

Programare - activitate de creație la care poate adera orice copil.

Am scris mai multe cărți despre predarea de vârste diferite incepatori de programare și știu din experiență că trebuie să fie un tehnician sau nu este bine versat în matematică pentru acest lucru. Copiii învață mai repede decât adulții, deoarece ei nu știu cât de „greu“ de programare.

Dacă nu știi programare, dar doresc să învețe să facă și apoi să învețe copilul, uita-te la ultima mea carte despre Python de învățare pentru începători: Automatizeze Stuff Boring cu Python. Acesta poate fi citit gratuit on-line.

În acest articol, am citat șase sfaturi pentru a ajuta copilul să învețe programare:

1. Folosiți Scratch pentru a preda copiilor mici, Python pentru copiii mai mari.

Copii 8 - 13 ani se bucură de o simplă interfață grafică Scratch. Scratch copii mici detem perfecte care au abilități de dactilografiere subdezvoltate.

Copiii care încearcă să scrie programe mai complexe se vor poticni în cele din urmă pe perete cu zero. Adolescenții sunt limbaj mai potrivite din lumea reală - Python.

2. Afișează codul sursă al programului actuale. Și nu vorbesc despre conceptele lor.

În ciuda reputației sale ca intelectual, programare - abilități practice care necesită mai multă practică, citirea cărților nu este de ajuns. Python shell interactiv încurajează experimentarea, în timpul căreia devine clar modul în care funcționează instrucțiunile.

Uita-te pentru sursa de jocuri mici. Programul de mai puțin de 200 de linii de cod de lucru mai bune.

Scratch oferă codul sursă pentru toate proiectele de pe site-ul său. Încurajați-vă copilul să facă modificări codului și a vedea modul în care acestea schimba programul final.

3. Jocuri - proiecte software interesante.

La începutul instruirii este imposibil de a crea modele mari. Pentru a crea mai multe jocuri necesită eforturile comune de dezvoltare echipe, artiști și designeri. Începătorii pot supărat faptul că jocul necesită un design mai multe niveluri și grafică. Dar este mai bine pentru a crea un joc simplu, începe sau a termina un proiect major.

Vă rugăm să consultați lista mea de 49 de jocuri mici cu mecanica simplu joc (49 de jucărie cu un simplu mecanica de joc) pentru punerea în practică a ideilor.

Deși jocul - este interesant, eu nu recomand software-ul, cum ar fi «crearea de joc» sau «joc Maker». La fel ca la zgârieturi, aceste aplicații reprezintă adesea un mediu de programare simplificat. Dar, spre deosebire Scratch, ele tind să se înmoaie aspectele programării. Programarea cu ei mai asemănătoare cu stabilirea de software pre-instalat.

4. Țineți mâinile departe de tastatură și mouse-ul.

Schimbul de cunoștințe proces interesant. Să demonstreze cineva cunoștințele lor în programare - bună. Dar de programare - este o abilitate practică, nu va grabiti pentru copii pentru a obține codul. Este mai rapid, dar de student dumneavoastră are nevoie pentru a practica mai mult decât tine.

5. Dacă sunteți de predare în clasă, oferă fiecărui copil un calculator.

Programarea este similar cu redarea unui instrument muzical. Avem nevoie de a dezvolta abilități practice, și nu urmări jocul mai mult.

Raspberry Pi - un PC ieftin. Costurile de ambalaj de pornire în jurul 70 $. Deși achiziționarea unui nou tastatură, mouse-ul și pentru a monitoriza crește valoarea acesteia și va fi comparabil cu un laptop ieftin. Evitați Hromobukov, iPad și tablete. Python este greu pe ele.

Dacă sunteți un dezvoltator de software, aveți posibilitatea să partajați apoi secretele lor tehnice. Destul de interesant pentru a explica algoritmi recursivi umple sau probleme practice ale lui Euler Project (un site excelent pentru problemele practice sunt îmbunătățirea abilităților de programare). Dar studentul nu-i place să fie evacuate în profunzimea cunoașterii. Unele subiecte vor dori să amâne începerea:

  • Programarea orientată pe obiecte
  • recursivitate
  • șablon de proiectare
  • Structuri de date, cu excepția liste / seturi și dicționare / carte de distribuire (liste legate, arbori binari, etc.)
  • Protocoale de rețea (cu excepția cererilor HTTP simple)
  • baze de date SQL sau alte limbaje orientate obiect

La început, este mai bine să acopere o gamă largă de subiecte, intrand in detalii tehnice. Lăsați copiii să găsească propria lor pasiune. Odată ce copilul este familiarizat cu lumea de programare, el ar fi fericit să exploreze părțile lor preferate.

Traducerea se face abv24.com