Wat is de beste manier om te oefenen met coderen?

Je hebt een geweldige cursus, handleiding of boek gevonden waarmee je kunt leren coderen. De bron spreekt tot u, het maakt volkomen zin, en je leert een ton. Je bent met succes begonnen aan je reis om te leren coderen. Goed van je!

De volgende stap is natuurlijk om te oefenen wat je hebt geleerd. Als het niet duidelijk is, oefening is cruciaal voor het leerproces. Dit geldt voor elk onderwerp, en het is zeker waar voor coderen. Stel je voor dat je probeert viool te leren spelen door alleen maar te kijken hoe iemand het speelt, zonder dat je ooit zelf de viool hebt aangeraakt. Hetzelfde geldt voor coderen: Je kunt de concepten duidelijk begrijpen, maar er nooit bedreven in worden zonder er een ton aan oefening in te stoppen.

Maar hoe oefen je? Of beter gezegd: Wat is de beste manier om codering te oefenen?

Verschillende mensen werken anders, dus er is niet één beste manier voor iedereen. Ik wil echter een specifieke, effectieve aanpak presenteren die u misschien nog niet eerder hebt overwogen.

Bestsellerauteur en blogger James Clear schrijft uitgebreid over een type oefening dat “opzettelijke oefening” wordt genoemd. Ik raad ten zeerste aan zijn blogberichten over dit onderwerp te lezen. Twee goede artikelen om mee te beginnen zijn hier en hier.

Clear schrijft dat “opzettelijke oefening verwijst naar een speciaal soort oefening die doelgericht en systematisch is. Terwijl gewone oefening gedachteloze herhalingen kan omvatten, vereist opzettelijke oefening gerichte aandacht en wordt uitgevoerd met het specifieke doel om de prestaties te verbeteren.”

Deliberate practice bestaat uit de volgende componenten:

  1. Opdagen om je reps te doen.
  2. Breek het totale proces op in onderdelen
  3. Met jezelf
  4. Toets nieuwe strategieën voor elk onderdeel
  5. Integreer uw leren in het totale proces.

Laten we eens uitleggen wat deze stappen betekenen, en specifiek op het gebied van het oefenen van coderen. Trouwens, deze strategieën zijn niet alleen voor codering nieuwelingen. Ze kunnen ook worden gebruikt door ervaren software-engineers om hen te helpen hun vaardigheden op een hoger niveau te brengen.

1. Kom opdagen om je herhalingen te doen

Bestem elke dag tijd om te oefenen met coderen. Probeer zo veel mogelijk geen enkele dag te missen – houd de streak gaande! Het is beter om elke dag een korte tijd te oefenen dan één keer per week een langere tijd. Ik raad u aan om oefentijd in uw dagschema in te bouwen in plaats van elke dag te proberen er tijd voor te vinden.

2. Deel het totale proces op in onderdelen

De meeste aspecten van coderen bestaan uit verschillende onderdelen. Het bouwen van een web app, bijvoorbeeld, kan bestaan uit back-end programmeren en front-end programmeren. Back-end programmeren, op zijn beurt, kan worden opgesplitst in het gebruik van een server-side taal, een server-side framework, en database-ontwerp. Front-end programmeren kan worden onderverdeeld in het gebruik van HTML, CSS, JavaScript, en een front-end framework. En dan is er nog het gebruik van hulpmiddelen voor ontwikkelaars, zoals de terminal, een teksteditor en versiebeheer.

Wijd indien mogelijk elke oefensessie aan een van deze kleinere onderdelen, omdat je dan elke specifieke vaardigheid kunt aanscherpen. Anders zou je uiteindelijk kunnen worstelen met alle bewegende delen tegelijk en nooit echt bedreven worden in elk van de subvaardigheden. Je kunt dan wel web app na web app maken, maar de kwaliteit van je web app zal in de loop van de tijd niet toenemen, omdat je niet echt beter wordt in een bepaalde vaardigheid. (Het integreren van de bewegende delen is op zich een vaardigheid die je wel opdoet, maar het is slechts een van de vele vaardigheden die erbij komen kijken). Aan de andere kant, als je elke subvaardigheid op een hoger niveau kunt brengen, zullen de webapps die je daarna bouwt met deze aangescherpte subvaardigheden duidelijk beter zijn.

3. Meet jezelf

Hoewel kwaliteit in het algemeen moeilijk te meten is, zijn er manieren waarop je je coderingsvaardigheden vanuit een kwantitatief perspectief kunt meten. Een voorbeeld is het meten van de tijd die je nodig hebt om een taak uit te voeren. Het kan je bijvoorbeeld 20 minuten kosten om een basisalgoritme in JavaScript op te lossen. U kunt doorgaan met het oefenen van basisalgoritmen in JavaScript en kijken of u vloeiender kunt worden tot het punt waarop het u minder tijd kost. In het algemeen geldt: hoe vloeiender iemand is in een codeertaak, hoe minder tijd het kost om die taak uit te voeren.

Een andere factor is het aantal foutmeldingen dat u tijdens uw taak tegenkwam. Als je bij het oplossen van een JavaScript-algoritme uiteindelijk 5 foutmeldingen krijgt voordat je het goed hebt, kun je blijven oefenen en kijken of je vergelijkbare algoritmen kunt oplossen met minder foutmeldingen. Er is natuurlijk niets mis met het krijgen van foutmeldingen, maar door minder foutmeldingen te krijgen is over het algemeen een teken van toegenomen vloeiendheid van uw vaardigheid.

4. Test nieuwe strategieën voor elk onderdeel

Een belangrijk aspect van opzettelijk oefenen is dat u niet zomaar gedachteloos een bepaalde vaardigheid oefent. In plaats daarvan neemt u nota van uw zwakke punten en test u nieuwe benaderingen die u mogelijk kunnen helpen beter te worden. Voortbordurend op onze JavaScript-algoritme-analogie kun je verschillende benaderingen testen om te zien of ze je helpen problemen sneller op te lossen of met minder foutmeldingen. Wat gebeurt er bijvoorbeeld als je consequent “while loops” gebruikt in plaats van “for..in loops”? Helpt dat je om de code sneller op te lossen? Of helpt het uittekenen van visuals op een stuk papier voordat je je eerste letter intypt om de problemen efficiënter op te lossen? Helpt het schrijven van psuedocode? Verschillende benaderingen werken voor verschillende mensen – maar u kunt ontdekken welke benaderingen voor u werken.

5. Integreer het geleerde in het totale proces

Terwijl u elke deelvaardigheid aanscherpt, gaat u terug en maakt u weer een nieuwe webapp. Hopelijk zal uw toegenomen vaardigheid in bijvoorbeeld JavaScript u helpen die webapp gemakkelijker, efficiënter of met meer vertrouwen te schrijven.

Conclusie

De sleutel tot doelbewust oefenen is dat je niet gedachteloos oefent en hoopt dat je beter wordt. In plaats daarvan kunt u nu specifiek uw vaardigheidsniveau testen, en doelbewust nieuwe benaderingen uitproberen en concrete, meetbare verbetering zien.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.