Leren coderen voor kinderen of tieners: tips en bronnen voor jonge programmeurs
Vormende / / December 29, 2020
Oleg Kheifets
Productdirecteur, medeoprichter van de School of Programming for Children Kodland.
We zullen u vertellen waar u kunt beginnen met leren, hoe u studieboeken kunt kiezen en wat u zal helpen om niet de motivatie te verliezen.
Bepaal het doel
Voordat ouders op zoek gaan naar lessen met het kopje 'Programmeren voor kinderen', is het belangrijk dat ouders weten wat hun kind wil doen. Meestal dromen kinderen ervan om games te maken, maar er zijn tieners die fan zijn van coole sites, robots of Google-services.
Afhankelijk van het doel wordt de vereiste programmeertaal geselecteerd. Van de duizenden artikelen blijven er vandaag de dag nog ongeveer 50 in trek. Sommige talen zijn afgestemd op specifieke taken, andere zijn universeel. Swift dient bijvoorbeeld om te creëren iOS-applicatieswanneer zowel games als kunstmatige intelligentie in Python worden ontwikkeld.
Om aanbevelingen te verzamelen, interviewde ik 70 leraren van onze school - afgestudeerden van technische universiteiten en medewerkers van internationale bedrijven. De meest populaire, veelzijdige en gemakkelijk te leren zijn Python en JavaScript. Dankzij de eerste werden World of Tanks en YouTube bijgewerkt, en de laatste gaf ons Netflix en Om Nom van Cut the Rope. Het zal geen vergissing zijn als een tiener bewust besluit Java, C of C ++ te leren, maar ze stellen hogere eisen aan de student en zijn moeilijker te beheersen. Ik raad aan om ze te starten nadat je basiskennis in intuïtieve talen hebt opgedaan.
Kinderen onder de 11 worden vaak aangemoedigd om met Scratch te beginnen met coderen. De interactieve interface en het leergemak zijn in de eerste plaats bedoeld om het kind te interesseren voor de wereld van programmeren, en niet om hem in een specialist te veranderen. Op Scratch worden alleen eenvoudige projecten gemaakt - kleine spelletjes en animaties. Dit is echter een goed startpunt om vervolgens verder te gaan met het beheersen van Python en JavaScript.
Engels leren
Als een tiener op YouTube of Twitch en loopt vast in Dota 2, dan heeft hij waarschijnlijk al een basiskennis van het Engels. Communicatie met buitenlandse spelers op internet en het bekijken van video's van buitenlandse gebruikers motiveren je om de taal sterker te leren dan de vijf in het dagboek. Wees niet verbaasd: online games zijn een geweldige aanvulling op je Engelse lessen op school. Ouders kunnen even de tijd nemen om hun kind een bijlesdocent, een taaldienst of een goed leerboek aan te bieden.
Het niet kennen van de taal is een ernstige belemmering voor het leren programmeren. Engelse woorden en afkortingen worden in de code gebruikt, en veel nuttige diensten, studieboeken en videohandleidingen zijn niet in het Russisch vertaald.
Gelukkig is basiskennis Engels voldoende. De grammatica- en interpunctie-regels bij het programmeren zijn van onszelf, dus het belangrijkste is om de algemene betekenis te begrijpen tijdens het lezen. In de toekomst zal kennis van het Engels helpen om een baan te vinden in een internationaal bedrijf.
Zoek een mentor
Het begrijpen van de basisprincipes van een programmeertaal is niet moeilijker dan het beheersen van basis Engels. Tegelijkertijd maakt het helemaal niet uit wat gemakkelijker is voor een student - informatica of literatuur.
Het is een andere kwestie om een volwaardige specialist te worden.
Gezien leeftijd, hobby's en schoollessen is onafhankelijke studie van algoritmen en tools geen gemakkelijke taak, zelfs niet voor een ambitieuze tiener.
De gemakkelijkste manier is om een lijst met bronnen voor zelfstudie te maken en te hopen dat de tiener dit regelmatig zal doen. In feite zullen de meesten de links bookmarken en ze vergeten. Helaas zorgde de grenzeloze hoeveelheid gratis inhoud ervoor dat mensen uitstellen: alles wat nuttig en gratis is, wordt voor later uitgesteld. Volgens statistieken, slechts 3-5%Voors en tegens van enorme online cursussen open online cursus studenten studeren af.
Een ander belangrijk punt is tijdens studie er doen zich constant vragen voor: waarom de code een fout genereert, welke tutorial je moet kiezen, wat je vervolgens moet bestuderen. Door de enorme hoeveelheid informatie op internet raakt een kind gemakkelijk in de war.
Particuliere scholen en leraren komen te hulp. Beide opties bieden studenten het belangrijkste: een doordacht onderwijsprogramma en mentorondersteuning. Particuliere scholen zijn duurder, maar bieden een beproefd curriculum, samenwerking en een verscheidenheid aan diensten. Ouders kunnen ook een privéleraar vinden: lessen met een student van een technische universiteit of een junior-programmeur zullen het leertempo merkbaar versnellen. De opvoeder wordt een gids die de juiste richting wijst in de zoektocht naar kennis. En nog belangrijker, het kind zal de motivatie om verder te leren niet verliezen.
Gebruik nuttige bronnen
Je hebt geen dure en zware programma's nodig om code te schrijven. Sommige ontwikkelaars gebruiken Sublime Text. Het is een handige teksteditor met ondersteuning voor veel plug-ins. Het heeft een gratis versie. Later zal het kind een tool voor zichzelf kunnen kiezen, er zijn veel analogen: van Notepad ++ en Visual Studio Code tot het standaard "Notepad".
We zullen ook boeken, kanalen en cursussen, waarvan de kwaliteit is geverifieerd door persoonlijke ervaring.
Tutorials
Let op de releasedatum voordat u boeken koopt. Ondanks de onveranderlijkheid van de basisconcepten, worden programmeertalen voortdurend bijgewerkt. Kies nieuwere studieboeken en volg de huidige versies van talen op internet - op gespecialiseerde sites of door een zoekopdracht in een zoekmachine te typen.
1. "Scratch 3 voor jonge programmeurs", Denis Golikov
Het is gemakkelijker voor kinderen onder de 12 om te beginnen met coderen met Scratch. Kleurrijk en duidelijk leerboek Golikova is een uitstekende gids voor het maken van de eerste games en animaties.
2. "HTML en CSS. Website-ontwikkeling en ontwerp ", John Duquette
Het pad naar programmeren tiener het is gemakkelijker om met HTML en CSS te beginnen. Ondanks het feit dat dit geen programmeertalen zijn, zal het bestuderen van markup u helpen de structuur van sites te begrijpen en het gemakkelijker maken om Python en JavaScript in de toekomst te leren. Leerboek John Duckett staat vol met duidelijke voorbeelden en praktische illustraties.
3. “Python voor kinderen. Een tutorial over programmeren, Jason Briggs
Prachtig geïllustreerd leerboek met praktische taken. Veel scholen en privé-opvoeders werken onder het Briggs-programma.
4. Leren JavaScript-programmering, Eric Freeman, Elizabeth Robson
Eenvoudige presentatie en duidelijke structuur hebben ervoor gezorgd dat dit boek bij velen een plek heeft gekregen programmeurs. Laat het kind niet intimideren door het indrukwekkende volume (600 pagina's!). Boek zit vol met illustraties, voorbeelden en afbeeldingen, en de inhoud omvat alles wat je nodig hebt om aan de slag te gaan met JavaScript-ontwikkeling.
Websites
1. Code.org
Gratis interactieve lessen in de browser. Dit is liefdadig project met de kop Code Break, die minilessen, opdrachten en uitdagingen biedt voor studenten van alle leeftijden en kennisniveaus.
2. freeCodeCamp
Meer dan 6000 gratis lessen. Helaas, onderhoud werkt alleen in het Engels.
3. Uitvinden met Python
Gratis bibliotheek Ala Sweigart. Er zijn tutorials over de basisprincipes van Python en Scratch, het maken van games en instructievideo's. Materialen zijn verkrijgbaar bij de Engelse taal, maar sommige boeken zijn in het Russisch vertaald, ze zijn te vinden via een zoekmachine.
4. CodeCombat
Interactief lessenop Python en JavaScript, evenals de basisprincipes van informatica. Gamification maakt leren gemakkelijk en leuk.
Cursussen
1. Sentdex YouTube-kanaal
Meer dan 1.000 video- over het onderwerp Python-ontwikkeling, inclusief het maken van projecten in realtime.
2. Python-programmering van het Bioinformatics Institute
Vrij Cursus op het Stepik-platform over de basisprincipes van de Python-taal. Bevat 28 lessen met praktische opdrachten van sterke opvoeders.
3. JavaScript - basisprincipes en functies
Cursus van Yandex-ontwikkelaars op Coursera. Duidelijke en eenvoudige lezingen over de JavaScript-taal. Hands-on en oefensessies helpen beginners bij het maken van hun eerste programma's en bibliotheken. De cursus is bedoeld voor 5 weken met constante toegang tot videomateriaal.
Als conclusie bieden we een checklist die u zal helpen om te beginnen met leren:
- Zoek uit wat het kind wil. Programmeren omvat veel gebieden: van spellen maken vóór de ontwikkeling van robots.
- Kies een programmeertaal vanuit het doel. We raden tieners aan om te beginnen met Python en JavaScript. Kinderen onder de 11 kunnen Scratch uitproberen en later overstappen op "volwassen" talen.
- Verbeter uw Engels, naast het leren programmeren. Het is helemaal niet nodig om een taalkundige te worden met uitzonderlijke geletterdheid, maar het begrijpen van de tekst in handboeken en lezingen in een vreemde taal zal het leren aanzienlijk versnellen.
- Kies een privéschool of opvoeder. De mentor adviseert de jonge programmeur over een geschikt leerboek, wijst op fouten en helpt hem zelf kennis te verwerven zonder de motivatie te verliezen.
- Kies voor versere literatuur. Blijf op de hoogte voor edities en programmeertalen.
- Word lid van de gemeenschap. Leren in teamverband is gemakkelijker en leuker dan aan een bureau werken. Het kind wordt meer gemotiveerd door de resultaten te delen met leeftijdsgenoten.
Lees ook🧐
- 10 spellen die uw kind leren programmeren
- Hoe u uw kind motiveert om te studeren
- 6 redenen om te leren programmeren als je geen programmeur bent