Come imparare a programmare per un bambino o un adolescente: suggerimenti e risorse utili per i giovani programmatori
Formare / / December 29, 2020
Oleg Kheifets
Direttore del prodotto, co-fondatore della School of Programming for Children Kodland.
Ti diremo per dove iniziare ad imparare, come scegliere i libri di testo e cosa ti aiuterà a non perdere la motivazione.
Determina l'obiettivo
Prima di cercare lezioni con il titolo "Programmazione per bambini", è importante che i genitori sappiano cosa vuole fare il loro bambino. Molto spesso, i bambini sognano di creare giochi, ma ci sono adolescenti che sono fan di siti interessanti, robot o servizi Google.
Il linguaggio di programmazione richiesto viene selezionato a seconda dello scopo. Tra le migliaia di articoli, oggi ne rimangono circa 50 richiesti. Alcune lingue sono adatte a compiti specifici, altre sono universali. Ad esempio, Swift serve per creare applicazioni iOSquando sia i giochi che l'intelligenza artificiale sono sviluppati in Python.
Per raccogliere consigli, ho intervistato 70 insegnanti della nostra scuola - laureati in università tecniche e dipendenti di aziende internazionali. I più popolari, versatili e facili da imparare sono Python e JavaScript. Grazie al primo, World of Tanks e YouTube sono stati aggiornati, mentre il secondo ci ha regalato Netflix e Om Nom di Cut the Rope. Non sarà un errore se un adolescente decide consapevolmente di imparare Java, C o C ++, tuttavia sono più esigenti per lo studente e difficili da padroneggiare. Consiglio di avviarli dopo aver acquisito conoscenze di base in linguaggi intuitivi.
I bambini sotto gli 11 anni sono spesso incoraggiati a iniziare a programmare con Scratch. L'interfaccia interattiva e la facilità di apprendimento sono pensate principalmente per interessare il bambino al mondo della programmazione e non per trasformarlo in uno specialista. Su Scratch vengono creati solo progetti semplici: piccoli giochi e animazioni. Tuttavia, questo è un buon punto di partenza per passare all'apprendimento di Python e JavaScript.
Impara l'inglese
Se un adolescente è su YouTube o Twitch e si blocca in Dota 2, quindi, molto probabilmente, ha già una conoscenza di base dell'inglese. La comunicazione con giocatori stranieri su Internet e la visione di video di utenti stranieri ti motiva a imparare la lingua più forte delle cinque del diario. Non essere sorpreso: i giochi online sono un'ottima aggiunta alle tue lezioni di inglese a scuola. I genitori possono dedicare un momento a offrire ai loro figli un tutor, un servizio linguistico o un buon libro di testo.
Non conoscere la lingua è un serio ostacolo all'apprendimento della programmazione. Le parole e le abbreviazioni inglesi sono usate nel codice e molti servizi utili, libri di testo e tutorial video non sono tradotti in russo.
Fortunatamente, la conoscenza di base dell'inglese è sufficiente. Le regole grammaticali e di punteggiatura nella programmazione sono le nostre, quindi la cosa principale è capire il significato generale durante la lettura. In futuro, la conoscenza dell'inglese aiuterà a trovare lavoro in un'azienda internazionale.
Trova un mentore
Comprendere le basi di un linguaggio di programmazione non è più difficile che padroneggiare l'inglese di base. Allo stesso tempo, non importa affatto cosa sia più facile per uno studente: informatica o letteratura.
Un'altra questione è diventare uno specialista a tutti gli effetti.
Considerando l'età, gli hobby e le lezioni scolastiche, lo studio indipendente di algoritmi e strumenti non è un compito facile nemmeno per un adolescente ambizioso.
Il modo più semplice è fare un elenco di risorse per l'autoeducazione e sperare che l'adolescente lo faccia regolarmente. In effetti, la maggior parte aggiungerà i collegamenti ai segnalibri e li dimenticherà. Sfortunatamente, la quantità illimitata di contenuti gratuiti ha indotto le persone a procrastinare: tutto ciò che è utile e gratuito viene rimandato per dopo. Secondo le statistiche, solo il 3-5%Pro e contro di enormi corsi online gli studenti del corso online aperto si diplomano.
Un altro punto importante è durante studia sorgono costantemente domande: perché il codice genera un errore, quale tutorial scegliere, cosa studiare dopo. Nell'enorme quantità di informazioni sul Web, un bambino è facilmente confuso.
Scuole private e insegnanti vengono in soccorso. Entrambe le opzioni daranno agli studenti la cosa più importante: un programma educativo ponderato e supporto di mentoring. Le scuole private sono più costose ma offrono un curriculum comprovato, lavoro collaborativo e una varietà di servizi. I genitori possono anche trovare un insegnante privato: le lezioni con uno studente di un'università tecnica o un programmatore Junior accelereranno notevolmente il ritmo di apprendimento. L'educatore diventerà una guida, indicando la giusta direzione nella ricerca della conoscenza. E, cosa più importante, il bambino non perderà la motivazione a continuare ad imparare.
Usa risorse utili
Non hai bisogno di programmi costosi e pesanti per iniziare a scrivere codice. Alcuni sviluppatori usano Sublime Text. È un pratico editor di testo con supporto per molti plugin. Ha una versione gratuita. Successivamente, il bambino potrà scegliere uno strumento per se stesso, ci sono moltissimi analoghi: da Notepad ++ e Visual Studio Code allo standard "Notepad".
Raccomanderemo anche libri, canali e corsi, la cui qualità è stata verificata attraverso l'esperienza personale.
Tutorial
Prima di acquistare libri, presta attenzione alla data di uscita. Nonostante l'invariabilità dei concetti di base, i linguaggi di programmazione sono costantemente aggiornati. Scegli i libri di testo più recenti e segui le versioni correnti delle lingue su Internet, su siti specializzati o digitando una query in un motore di ricerca.
1. "Scratch 3 per giovani programmatori", Denis Golikov
È più facile per i bambini sotto i 12 anni iniziare a programmare con Scratch. Colorato e chiaro manuale Golikova è un'ottima guida per creare i primi giochi e animazioni.
2. "HTML e CSS. Sviluppo e progettazione di siti web ", John Duquette
Il percorso verso la programmazione adolescente è più facile iniziare con HTML e CSS. Nonostante non si tratti di linguaggi di programmazione, studiare il markup ti aiuterà a comprendere la struttura dei siti e renderà più facile l'apprendimento di Python e JavaScript in futuro. Manuale John Duckett è pieno di esempi chiari e illustrazioni pratiche.
3. “Python per bambini. Un tutorial sulla programmazione, Jason Briggs
Meraviglioso illustrato manuale con compiti pratici. Molte scuole ed educatori privati lavorano nell'ambito del programma Briggs.
4. Apprendimento della programmazione JavaScript, Eric Freeman, Elizabeth Robson
La presentazione semplice e la struttura chiara hanno fornito a questo libro un posto sugli scaffali di molti programmatori. Lascia che il bambino non si lasci intimidire dal volume impressionante (600 pagine!). Libro è ricco di illustrazioni, esempi e grafici e il contenuto copre tutto ciò di cui hai bisogno per iniziare con lo sviluppo di JavaScript.
Siti web
1. Code.org
Classi interattive gratuite nel browser. Questo è caritatevole progetto con l'intestazione Code Break, che offre mini-lezioni, compiti e sfide per studenti di tutte le età e livelli di conoscenza.
2. freeCodeCamp
Oltre 6.000 lezioni gratuite. Sfortunatamente, servizio funziona solo in inglese.
3. Inventa con Python
Gratuito biblioteca Ala Sweigart. Sono disponibili tutorial sulle basi di Python e Scratch, sulla creazione di giochi e sui video dimostrativi. I materiali sono disponibili su lingua inglese, ma alcuni libri sono stati tradotti in russo, possono essere trovati tramite un motore di ricerca.
4. CodeCombat
Interattivo Lezionisu Python e JavaScript, oltre alle basi dell'informatica. La gamification rende l'apprendimento facile e divertente.
Corsi
1. Canale YouTube di Sentdex
Più di 1.000 video sul tema dello sviluppo Python, compresa la creazione di progetti in tempo reale.
2. Programmazione Python dall'istituto di bioinformatica
Gratuito corso sulla piattaforma Stepik sulle basi del linguaggio Python. Contiene 28 lezioni con compiti pratici da educatori forti.
3. JavaScript: nozioni di base e funzioni
Corso dagli sviluppatori Yandex su Coursera. Lezioni chiare e semplici sul linguaggio JavaScript. Le sessioni pratiche e pratiche aiuteranno i principianti a creare i loro primi programmi e librerie. Il corso è progettato per 5 settimane con accesso costante a materiali video.
In conclusione, offriamo una lista di controllo che ti aiuterà a iniziare a imparare:
- Scopri cosa vuole il bambino. La programmazione copre molte aree: da fare giochi prima dello sviluppo dei robot.
- Partendo dall'obiettivo, scegli un linguaggio di programmazione. Consigliamo agli adolescenti di iniziare con Python e JavaScript. I bambini sotto gli 11 anni possono cimentarsi in Scratch e successivamente passare alle lingue "per adulti".
- Parallelamente alla programmazione dell'apprendimento, migliora il tuo inglese. Non è affatto necessario diventare un linguista con una alfabetizzazione eccezionale, ma la comprensione del testo nei libri di testo e nelle lezioni in una lingua straniera accelererà notevolmente l'apprendimento.
- Scegli una scuola privata o un educatore. Il mentore consiglierà al giovane programmatore un libro di testo adatto, segnalerà gli errori e lo aiuterà ad acquisire conoscenze da solo senza perdere la motivazione.
- Scegli letteratura più fresca. Restate sintonizzati per edizioni e linguaggi di programmazione.
- Unisciti alla community. Imparare in squadra è più facile e divertente che lavorare su una scrivania. Il bambino sarà più motivato condividendo i risultati con i coetanei.
Leggi anche🧐
- 10 giochi che insegneranno a tuo figlio a programmare
- Come motivare tuo figlio a studiare
- 6 motivi per imparare a programmare se non sei un programmatore