Stop alsjeblieft met het behandelen van coderingstutorials als de beste manier om programmeren te leren
Zit je vast in de lus van programmeertutorials? Dat had ik vroeger ook, maar ik realiseerde me dat tutorials me eigenlijk tegenhielden in mijn programmeerwerk. Hier is hoe ik besefte dat programmeertutorials me op een verkeerd spoor zetten en hoe ik dat heb opgelost.
Programmeertutorials leren je vaak eenvoudige, sjabloonachtige technieken
Tutorials zijn een goed startpunt, maar daar houden ze ook op.
Ik kan je niet vertellen hoeveel tutorials ik door de jaren heen heb gevolgd. Van coderen tot CAD, houtbewerking, 3D-printen, er zijn tutorials voor bijna alles. Het probleem met tutorials is dat ze je alleen heel specifieke taken leren. Als je probeert te leren hoe je een knop programmeert, kun je daar tientallen tutorials voor vinden. De meeste tutorials over het programmeren van een knop behandelen alleen de basis van de knop, maar verder niet veel.
Ik houd me meestal alleen aan codeertutorials voor de absolute basis, en probeer dan zo snel mogelijk over te gaan op andere soorten projecten. Basiswebdevelopment-tutorials zullen me bijvoorbeeld gemakkelijk leren dat elk HTML-bestand bovenaan de pagina moet hebben. Basis HTML-tutorials leren je echter niet hoe je een complexe webpagina bouwt.
Alleen tutorials doen leert je niet zoveel als echte projecten doen
Ik heb altijd meer geleerd van het doen van echte projecten.
Toen ik begon met leren programmeren, zocht ik naar alle tutorials die ik kon vinden. Ik deed alle basistutorials, maar die waren al snel op. Toen bleef ik achter met het proberen uit te vinden wat ik daarna moest doen. Ik kwam op een projectidee en kon er geen tutorial over vinden—daarna kwam ik vast te zitten in deze lus.
Uiteindelijk besefte ik dat stap-voor-stap tutorials me maar tot op zekere hoogte konden helpen, en dat ik eigenlijk de basis moest leren in plaats van alleen door iemands anders code te lopen. Bij tutorials kun je soms vast komen te zitten in de copy-paste-val. De code van iemand anders nemen, deze in je IDE plakken en vervolgens uitvoeren.
Telkens wanneer je gewoon code kopieert en plakt zonder deze daadwerkelijk te analyseren om te begrijpen, zul je waarschijnlijk de kernconcepten die de tutorial probeerde te behandelen, missen. Het heeft even geduurd voordat ik uit de 'alleen tutorial'-modus kwam en in de 'echte projecten doen'-modus terechtkwam, maar het was het beste dat me kon overkomen voor mijn ontwikkeling. Mijn programmeervaardigheden werden direct beter, en ik kon een grotere verscheidenheid aan projecten doen omdat ik niet langer beperkt was tot waar ik een copy-en-paste tutorial voor kon vinden.
Je zult zelden falen bij het volgen van een tutorial, en dat is het probleem
Elke keer slagen is voor verliezers... en gebruikers van tutorials.
Toen ik stopte met het kopiëren en plakken van code van anderen, gebeurde er iets interessants—mijn builds begonnen vaker te falen. Bij het gebruik van code van anderen zal de code bijna altijd goed werken, tenzij de afhankelijkheden significant zijn veranderd sinds het tutorial werd geschreven. Dit komt doordat tutorialmakers willen dat je een goede ervaring hebt met hun tutorials, dus zorgen ze ervoor dat de code werkt.
Aangezien tutorials zelden mislukken, leren ze zelden meer dan alleen de geschreven code op het scherm. Je code werkt, maar weet je waarom het werkt? Waarom reageert de knop zoals hij doet wanneer je erop klikt? Hoe weet hij welke webpagina hij moet openen? Sommige links openen in een nieuw venster en andere in het huidige venster. Hoe komt dat?
Dit zijn vragen die vaak onbeantwoord kunnen blijven, zelfs als de tutorial ze uitlegt, omdat je gewoon code kopieert en plakt. Falen is een noodzakelijk onderdeel van leren, en veel tutorials halen de grens van falen weg.
Falen is de beste leraar die je zult hebben
Falen is de helft van het plezier.
Toen ik eenmaal begon weg te blijven van standaard tutorials en meer ging duiken in het schrijven van mijn eigen code, begonnen dingen veel vaker te falen. Dit betekende dat ik moest uitvinden wat het probleem was.
Nu, met moderne AI-tools, is het onderzoeken van codeproblemen veel gemakkelijker dan vroeger. Maar tenzij je de AI gewoon voor je laat schrijven en klakkeloos de output kopieert en plakt, kun je het nog steeds gebruiken om te leren.
Wanneer je code faalt, probeer deze dan te ontleden. Kijk wat het foutlogboek zegt en probeer daarna te achterhalen waarom het is mislukt. Ontbrak er misschien een komma (mijn aartsvijand), of was een functie verkeerd gespeld? Ik kan je niet vertellen hoe vaak ik iets wilde typen zoals buttonPress en uiteindelijk buttonpress of Buttonpress of zelfs buttonPRess typte omdat mijn vinger de shift-toets te lang vasthield. Dergelijke typefouten zullen je code altijd laten falen, en als je alleen tutorials volgt, zul je hier nooit mee experimenteren.
How-To Geek Rapport
How-To Geek Rapport
Door u te abonneren, gaat u akkoord met het ontvangen van nieuwsbrieven en marketing-e-mails en accepteert u de Gebruiksvoorwaarden en het Privacybeleid van Valnet. U kunt zich op elk moment afmelden.
Ik herinner me één keer vele jaren geleden toen ik een app schreef voor het webOS-platform dat ik een komma was vergeten in een bestand dat duizenden regels code bevatte. Het was een nachtmerrie om uit te zoeken waarom er een fout was, en ik had destijds zo slecht internet dat ik het grootste deel van mijn programmeren offline deed, wat betekende dat ik geen online validators kon gebruiken.
Toen ik mezelf toestond te falen tijdens het programmeren, heb ik zoveel meer geleerd en kon ik aan het eind betere code schrijven. Falen is echt de beste leraar.
Ik ben onlangs begonnen met Arduino en microcontroller-programmering. Ik heb misschien twee of drie tutorials gedaan en begon toen gewoon te zeggen: „Ik wil dat het X, Y en Z doet… hoe doe ik dat?” en probeerde gewoon verschillende dingen, faalde, en kwam er uiteindelijk achter totdat het werkte. Dit heeft me veel meer geleerd dan het bekijken van een tutorialreeks van meer dan 50 video's ooit zou hebben gedaan.
Begrijp me niet verkeerd, coding tutorials zijn een fantastische manier om te beginnen met programmeren. Ik heb mijn deel aan tutorials gedaan, maar dat is nu pas het allereerste begin van mijn reis. Ik ga nu zo snel mogelijk door naar projecten uit de echte wereld.



