Programmeren is moeilijk, maar dat betekent niet dat het te moeilijk voor je is om het te leren!
De technische wereld is snel en competitief. Nieuwe programmeertalen vervangen snel andere die ooit populair waren. Programmeurs moeten blijven leren over nieuwe technologieën om relevant te blijven.
Veel van de gedeelde tips over het leren programmeren richten zich echter op de technologie zelf. Hoewel ze waardevol zijn, negeren deze tips vaak de waarde van leertechnieken. Ontdek wat u kunt doen om uw hersenen snel opnieuw te bedraden en een nieuwe programmeertaal te leren.
Wat is ophaalpraktijk?
Retrieval practice is het terughalen van informatie uit het geheugen. Het is het tegenovergestelde van proppen, een student aanmoedigen om zijn kennis van een onderwerp op te halen.
Terughalen vindt plaats wanneer de leerling niet meer leert. Dat is geen aantekeningen maken, niet herlezen of informatie bekijken. Het komt voor wanneer de student rust en probeert te onthouden wat hij heeft geleerd.
Programmeurs kunnen deze techniek toepassen in hun leerervaring. Als je eenmaal een concept hebt geleerd, probeer je het idee dan te herinneren wanneer je andere dingen aan het doen bent. Deze oefening verplaatst de informatie van het tijdelijke werkgeheugen naar het langetermijngeheugen.
In haar boek Leren hoe te leren, beveelt Engineering Professor Barbara Oakley retrieval practice aan. Ze suggereert dat het de diffuse modus van de hersenen opent. Het helpt om de informatie die je die dag hebt geleerd permanent op te slaan.
Kan gespreide herhaling helpen?
Gespreide herhaling is een vorm van retrieval practice. Het enige verschil is dat je hulpmiddelen zoals flashcards, korte notities en andere gebruikt om te onthouden wat je hebt geleerd. Het is een kwestie van jezelf eraan herinneren door herhaling.
Dit vergroot uw begrip door de hersenen eraan te herinneren wat belangrijk is om te verwerken. Volgens Barbara Oakley helpt het herbedraden van hersenneuronen om zich op een concept te concentreren als je gespreide herhaling op een taal toepast. Daardoor leer je een taal sneller begrijpen en leren.
Werkgeheugen beheren
De capaciteit van het werkgeheugen verschilt van persoon tot persoon. Werkgeheugen is het deel van de hersenen dat actief is als je aan het leren bent.
Volgens de ingenieursprofessor Barbara Oakley, hebben sommige mensen een groter werkgeheugen. Dit soort mensen kunnen veel informatie tegelijk opnemen. Anderen hebben kleine werkgeheugens die kleine stukjes informatie begrijpen.
De grootte van je werkgeheugen bepaalt hoe snel je leert. Programmeurs moeten de capaciteit van hun werkgeheugen kennen. Het bepaalt hoe u uw leerschema kunt verdelen.
Een leerling met een kleine geheugencapaciteit zou zijn leerschema moeten opsplitsen. Je moet je leren verdelen over verschillende korte sessies. Volgens Barbara Oakley is dit de beste manier om te leren. Zulke leerlingen nemen de tijd en leren diep.
Aan de andere kant kunnen studenten met een grote capaciteit langdurig studeren. Ze nemen snel veel informatie op en leren snel. Als u uw leerstijl kent, voorkomt u frustraties wanneer u probeert anderen bij te houden. In plaats daarvan kunt u zich richten op uw leervermogen.
Angstbeheersing is belangrijk
Angst maakt deel uit van het probleemoplossende proces bij het programmeren. Hoe meer een programmeur geconfronteerd wordt met fouten en bugs, hoe angstiger hij wordt.
Volgens Zach Caceres is angstbeheersing weten wanneer je een pauze moet nemen. Uren besteden aan een concept dat je niet begrijpt, helpt je niet om het beter te begrijpen. Het zal je alleen maar frustreren.
Een pauze nemen helpt je hersenen echter om je cognitieve fixatie te stimuleren. Dit is een proces waarbij de hersenen verschuiven van gefocuste naar diffuse modus. Dit opent je geest om het probleem te verwerken en op te lossen.
Een codeerfout of onderwerp in kleine stukjes opdelen en vervolgens stap voor stap oplossen. Dit is effectiever om een groot probleem aan te pakken dan om het uit te zoeken.
Zorg ervoor dat u afleidingen vermijdt
Als programmeur of iemand die leert programmeren, breng je het grootste deel van je tijd door in de digitale wereld. Het kan voor een programmeur moeilijk zijn om digitale afleidingen te vermijden. Dit komt omdat je werkplek ook een entertainmentcentrum is.
Afleidingen uit de omgeving zijn eenvoudig te beheersen en digitale afleidingen zijn complexer. Gewoonlijk heeft een programmeur meerdere applicaties geopend, vaak met veel tabbladen in elk. Meldingen van sociale media, sms-berichten en e-mails kunnen uw leervermogen verminderen.
Barbara Oakley adviseert programmeurs deze uitdaging te overwinnen met behulp van de Pomodoro-techniek.
De techniek minimaliseert afleiding door gebruikers te trainen in gespreid leren. De leerling plande intervallen van 25 minuten met korte pauzes.
Tijdens de pauzes schakelt de cursist mogelijke afleiders uit. Ze concentreren zich gedurende die tijd op een enkele taak of concept. Later kan de leerling zichzelf belonen met een vrijetijdsbesteding.
Oefen actief leren
Leerlingen halen meer uit een vak als ze actief leren oefenen. Dit is een combinatie van hoorcolleges en praktijk. Actief leren combineert de declaratieve en procedurele delen van de hersenen. Deze twee bepalen hoe informatie moet worden opgeslagen en gebruikt.
Als programmeur kunt u profiteren van actief leren. Krijg eerst instructies van het bekijken en lezen van tutorials. Oefen later zelf. Je kunt de tutorial ook volgen en tegelijkertijd oefenen.
Investeer in procedurele vloeiendheid
De beste manier om een taal te leren is door vertrouwd te raken met de werking ervan. Dit omvat taalsyntaxis, hulpmiddelen en procedures die betrokken zijn bij het gebruik van de taal.
De doorgewinterde softwareontwikkelaar Zach Caceres adviseert programmeurs om te investeren in procedureel leren. Dit omvat het leren van aspecten van een programmeertaal en aanverwante technieken. Deze omvatten de juiste code-editors, het verbeteren van de typsnelheid en opdrachten.
Aan het leren hoe te debuggen, afhankelijkheden beheren en de beste frameworks gebruiken, maakt het leren van een taal gemakkelijker. Het hebben van eenvoudige vaardigheden, zoals het kennen van snelkoppelingen, helpt om taken sneller uit te voeren. Deze technieken tellen allemaal op en helpen je om een efficiëntere programmeur te worden.
Train je hersenen om sneller te leren programmeren
Er zijn veel tools en technieken die u kunnen helpen bij het leren programmeren. De beste geheimen liggen echter in de hersenen. De cognitieve vaardigheden van een programmeur bepalen hoe ze een programmeertaal leren.
Leren door uw schema te structureren op basis van uw capaciteiten is van vitaal belang. Je kunt je hersenen opnieuw bedraden door je cognitieve vaardigheden te trainen. Als u dit doet, wordt u een efficiëntere programmeur.