Hvordan lære å kode for barn eller tenåringer: tips og nyttige ressurser for unge programmerere
Forming / / December 29, 2020
Oleg Kheifets
Produktdirektør, medstifter av School of Programming for Children Kodland.
Vi vil fortelle deg hvordan du skal begynne å lære, hvordan du velger lærebøker og hva som vil hjelpe deg til ikke å miste motivasjonen.
Bestem målet
Før du leter etter leksjoner med overskriften "Programmering for barn", er det viktig at foreldrene vet hva barnet deres vil gjøre. Barn drømmer ofte om å lage spill, men det er tenåringer som er fans av kule nettsteder, roboter eller Google-tjenester.
Avhengig av formålet velges ønsket programmeringsspråk. Blant de tusenvis av varene er det rundt 50 som er etterspurt i dag. Noen språk er skreddersydd for bestemte oppgaver, andre er universelle. For eksempel tjener Swift til å lage iOS-applikasjonernår både spill og kunstig intelligens er utviklet i Python.
For å samle inn anbefalinger intervjuet jeg 70 lærere fra skolen vår - kandidater fra tekniske universiteter og ansatte i internasjonale selskaper. De mest populære, allsidige og enkle å lære er Python og JavaScript. Takket være førstnevnte ble World of Tanks og YouTube oppdatert, og sistnevnte ga oss Netflix og Om Nom fra Cut the Rope. Det vil ikke være en feil hvis en tenåring bevisst bestemmer seg for å lære Java, C eller C ++, men de er mer krevende for studenten og vanskelig å mestre. Jeg anbefaler å starte dem etter å ha fått grunnleggende kunnskaper i intuitive språk.
Barn under 11 år blir ofte oppfordret til å begynne å kode med Scratch. Det interaktive grensesnittet og lette læring er primært designet for å interessere barnet i programmeringsverdenen, og ikke for å gjøre det til en spesialist. Bare enkle prosjekter blir opprettet på Scratch - små spill og animasjoner. Dette er imidlertid et godt utgangspunkt for deretter å gå videre til å mestre Python og JavaScript.
Lær engelsk
Hvis en tenåring er på YouTube eller Twitch og fryser i Dota 2, da har han mest sannsynlig allerede en grunnleggende forståelse av engelsk. Kommunikasjon med utenlandske spillere på Internett og se på videoer fra utenlandske brukere motiverer deg til å lære språket sterkere enn de fem i dagboken. Ikke bli overrasket: nettspill er et flott tillegg til engelsktimene dine på skolen. Foreldre kan ta seg tid til å tilby barnet en veileder, språktjeneste eller en god lærebok.
Å ikke vite språket er en alvorlig barriere for læring av programmering. Engelske ord og forkortelser brukes i koden, og mange nyttige tjenester, opplæringsprogrammer og videoopplæringer oversettes ikke til russisk.
Heldigvis er grunnleggende kunnskaper i engelsk tilstrekkelig. Grammatikk- og tegnsettingsreglene i programmering er våre egne, så det viktigste er å forstå den generelle betydningen når du leser. I fremtiden vil kunnskaper i engelsk bidra til å få jobb i et internasjonalt selskap.
Finn en mentor
Å forstå det grunnleggende i et programmeringsspråk er ikke vanskeligere enn å mestre grunnleggende engelsk. Samtidig spiller det ingen rolle hva som er lettere for en student - informatikk eller litteratur.
Det er en annen sak å bli en fullverdig spesialist.
Med tanke på alder, hobbyer og skoleleksjoner, er uavhengig studie av algoritmer og verktøy ikke en enkel oppgave selv for en ambisiøs tenåring.
Den enkleste måten er å lage en liste over ressurser for egenopplæring og håpe at tenåringen vil gjøre det regelmessig. Faktisk vil de fleste bokmerke lenkene og glemme dem. Dessverre fikk den ubegrensede mengden gratis innhold folk til å utsette: alt som er nyttig og gratis, blir utsatt for senere. Ifølge statistikk, bare 3-5%Fordeler og ulemper med massive online kurs åpne online kurs studenter uteksaminert.
Et annet viktig poeng er under studere spørsmål dukker stadig opp: hvorfor koden genererer en feil, hvilken veiledning du skal velge, hva du skal studere videre. I den enorme mengden informasjon på nettet blir et barn lett forvirret.
Private skoler og lærere kommer til unnsetning. Begge alternativene vil gi studentene det viktigste: et gjennomtenkt pedagogisk program og mentorstøtte. Private skoler er dyrere, men tilbyr en bevist læreplan, samarbeidsarbeid og en rekke tjenester. Foreldre kan også finne en privatlærer: klasser med en student ved et teknisk universitet eller en juniorprogrammerer vil øke hastigheten på læringen betydelig. Læreren vil bli en guide som peker i riktig retning i søken etter kunnskap. Og viktigst av alt, barnet vil ikke miste motivasjonen for å fortsette å lære.
Bruk nyttige ressurser
Du trenger ikke dyre og tunge programmer for å begynne å skrive kode. Noen utviklere bruker Sublime Text. Det er en praktisk teksteditor med støtte for mange plugins. Den har en gratis versjon. Senere vil barnet kunne velge et verktøy for seg selv, det er veldig mange analoger: fra Notepad ++ og Visual Studio Code til standard "Notepad".
Vi vil også anbefale bøker, kanaler og kurs, hvis kvalitet er bekreftet gjennom personlig erfaring.
Opplæringsprogrammer
Vær oppmerksom på utgivelsesdatoen før du kjøper bøker. Til tross for grunnleggende begrepers uforanderlighet, blir programmeringsspråk kontinuerlig oppdatert. Velg nyere lærebøker og følg de gjeldende versjonene av språk på Internett - på spesialiserte nettsteder eller ved å skrive et søk i en søkemotor.
1. "Scratch 3 for Young Programmers", Denis Golikov
Det er lettere for barn under 12 å begynne å kode med Scratch. Fargerik og tydelig lærebok Golikova er en utmerket guide for å lage de første spillene og animasjonene.
2. “HTML og CSS. Nettstedsutvikling og design ", John Duquette
Veien til programmering tenåring det er lettere å starte med HTML og CSS. Til tross for at dette ikke er programmeringsspråk, vil studere markering hjelpe deg å forstå strukturen til nettsteder og gjøre det lettere å lære Python og JavaScript i fremtiden. Lærebok John Duckett er fylt med klare eksempler og praktiske illustrasjoner.
3. “Python for barn. En veiledning om programmering, Jason Briggs
Fantastisk illustrert lærebok med praktiske oppgaver. Mange skoler og private lærere jobber under Briggs-programmet.
4. Lære JavaScript-programmering, Eric Freeman, Elizabeth Robson
Enkel presentasjon og tydelig struktur har gitt denne boka en plass i hyllene til mange programmerere. La ikke barnet bli skremt av det imponerende volumet (600 sider!). Bok er fullpakket med illustrasjoner, eksempler og grafikk, og innholdet dekker alt du trenger for å komme i gang med JavaScript-utvikling.
Nettsteder
1. Code.org
Gratis interaktive klasser i nettleseren. Dette er veldedig prosjekt med overskriften Code Break, som tilbyr minitimer, oppgaver og utfordringer for studenter i alle aldre og kunnskapsnivå.
2. freeCodeCamp
Over 6000 gratis leksjoner. Dessverre, service fungerer bare på engelsk.
3. Oppfinne med Python
Gratis bibliotek Ala Sweigart. Det er veiledninger om det grunnleggende om Python og Scratch, spillproduksjon og hvordan-til-videoer. Materialer er tilgjengelig på engelske språk, men noen av bøkene er oversatt til russisk, de kan bli funnet gjennom en søkemotor.
4. CodeCombat
Interaktiv leksjonerpå Python og JavaScript, samt det grunnleggende innen informatikk. Gamification gjør læring enkelt og morsomt.
Kurs
1. Sentdex YouTube-kanal
Mer enn 1000 video om temaet Python-utvikling, inkludert opprettelse av prosjekter i sanntid.
2. Python-programmering fra Bioinformatics Institute
Gratis kurs på Stepik-plattformen om det grunnleggende om Python-språket. Inneholder 28 leksjoner med praktiske oppgaver fra sterke lærere.
3. JavaScript - grunnleggende og funksjoner
Kurs fra Yandex-utviklere på Coursera. Tydelige og enkle foredrag om JavaScript-språket. Praktiske og øvingsøkter vil hjelpe nybegynnere å lage sine første programmer og biblioteker. Kurset er designet i 5 uker med konstant tilgang til videomaterialer.
Som en konklusjon tilbyr vi en sjekkliste som vil hjelpe deg å begynne å lære:
- Finn ut hva barnet vil ha. Programmering dekker mange områder: fra lage spill før utviklingen av roboter.
- Velg et programmeringsspråk med utgangspunkt i målet. For tenåringer anbefaler vi å starte med Python og JavaScript. Barn under 11 år kan prøve seg på Scratch, og senere gå videre til "voksne" språk.
- Parallelt med læringsprogrammering, kan du forbedre engelsk Det er slett ikke nødvendig å bli en språkforsker med eksepsjonell leseferdighet, men å forstå teksten i lærebøker og forelesninger på et fremmedspråk vil øke hastigheten på læringen betydelig.
- Velg en privat skole eller lærer. Mentoren vil gi den unge programmereren råd om en passende lærebok, påpeke feil og hjelpe ham tilegne seg kunnskap alene uten å miste motivasjonen.
- Velg ferskere litteratur. Følg med for utgaver og programmerings språk.
- Bli med i samfunnet. Å lære som et team er enklere og morsommere enn å jobbe på et skrivebord. Barnet vil bli mer motivert av å dele resultatene med jevnaldrende.
Les også🧐
- 10 spill som lærer barnet ditt å programmere
- Hvordan motivere barnet ditt til å studere
- 6 grunner til å lære programmering hvis du ikke er programmerer