Articles

5 manieren om sneller te leren programmeren

Leren programmeren is niet iets wat je in een middag kunt doen, maar het hoeft ook geen levenswerk te zijn. Er zijn veel dingen die je kunt doen om het jezelf makkelijker te maken als je leert programmeren. Je weet al wat de 5 meest voorkomende problemen voor nieuwe programmeurs zijn en hoe je ze kunt oplossen. Ontdek nu hoe u het meeste uit uw leerproces kunt halen.
Eén gemeenschappelijk thema in veel van deze tips is:
ga niet te snel; zorg dat je het goed doet voordat je verder gaat.
Toen ik C doceerde, waren er altijd wel een paar leerlingen die al een beetje van programmeren afwisten. Het was onvermijdelijk dat sommige van deze leerlingen het geweldig deden in de eerste paar weken, om vervolgens steeds verder achterop te raken naarmate de cursus vorderde. Waarom? Ze gingen te snel door het inleidende deel van de cursus, denkend dat ze het allemaal wisten- maar dat was zelden zo. Ze kenden wel iets van de stof, maar niet genoeg om de grondbeginselen goed te begrijpen.


Terzelfdertijd moet je niet stoppen met vooruitgang boeken – je kunt zowel te langzaam als te snel gaan. Vermijd een onderwerp niet nadat je alles onder de knie hebt wat eraan voorafgaat. Door meer uitdagende ideeën onder ogen te zien, helpt u uw begrip van de basis te verstevigen.

Kijk naar de voorbeeldcode

Lezen gaat meestal over de woorden op de pagina, maar leren programmeren gaat over code. Als je voor het eerst leert programmeren, moet je ervoor zorgen dat je elk voorbeeld bekijkt en probeert te begrijpen. Toen ik voor het eerst leerde programmeren, las ik soms de codevoorbeelden vóór de tekst, en probeerde uit te vogelen wat ze deden. Het werkt niet altijd, maar het dwong me wel om het voorbeeld goed te bekijken, en het hielp vaak om de tekst duidelijker te maken.
Als je wilt zien hoe voorbeeldcode eruit ziet, kun je de inleidende programmeerhandleiding op deze site lezen. Deze tutorial besteedt veel tijd aan het bespreken van de voorbeeldcode om je te helpen door te werken wat de code precies doet.

Lees niet alleen voorbeeldcode–Loop het

Maar als je een programmeerhandleiding (of boek) leest, is het makkelijk om naar de voorbeeldcode te kijken en te zeggen “Ik snap het, ik snap het, dat is logisch”. Natuurlijk, je zou het kunnen krijgen, maar je zou het niet kunnen krijgen, en je weet het gewoon niet. Er is maar één manier om daar achter te komen – doe iets met die code.
Als je dat nog niet gedaan hebt, zet dan een compiler op zoals Code::Blocks.
Type dan de voorbeeldcode in een compiler – als je het typt, in plaats van het te kopiëren en te plakken, dwing je jezelf echt om door alles heen te gaan wat er staat. Het typen van de code dwingt je om aandacht te besteden aan de details van de syntaxis van de taal, zoals die grappige puntkomma’s die na elke regel lijken te komen. aarna compileer je het en voer je het uit. Controleer of hij doet wat je denkt dat hij doet.

Dan pas veranderen. Software is de gemakkelijkst te veranderen machine op aarde. Je kunt gemakkelijk experimenteren, nieuwe dingen uitproberen, kijken wat er gebeurt; de veranderingen zullen vrijwel onmiddellijk plaatsvinden, en er is geen risico op dood of chaos. De makkelijkste manier om nieuwe taaleigenschappen te leren is om wat code te nemen die op de ene manier werkt, en die te veranderen.

Schrijf je eigen code zo snel mogelijk

Als je eenmaal iets van de taal begrijpt – of zelfs als je er nog steeds niet uit bent – begin dan met het schrijven van voorbeeldprogramma’s die de taal gebruiken. Soms is het moeilijk om goede ideeën te vinden voor welke programma’s te schrijven. Dat is niet erg, je hoeft niet met elk idee aan het begin te komen.
Je kunt een aantal programmeeruitdagingen vinden op deze site.
Je kunt ook de voorbeelden uit het boek of de tutorial die je leest opnieuw implementeren. Probeer dit te doen zonder naar de voorbeeldcode te kijken; het zal niet zo gemakkelijk zijn als het lijkt. Deze techniek kan vooral goed werken als je de voorbeeldcode tweakt.
Als je geen klein programma kunt bedenken om te schrijven, maar je hebt een groter programma in gedachten dat je wilt implementeren, zoals een spel, dan zou je kunnen beginnen met het bouwen van kleine programmaatjes die je later voor een spel kunt gebruiken. Of u ze nu later gebruikt of niet, u zult dezelfde nuttige ervaring opdoen.

Leer een debugger te gebruiken

Ik heb het al gehad over het belang van debuggen in De 5 Meest voorkomende problemen waar nieuwe programmeurs mee te maken krijgen–en hoe u ze kunt oplossen. Maar het verdient herhaling; hoe eerder je goede debugging technieken leert, hoe makkelijker het zal zijn om te leren programmeren.
De eerste stap om dit te doen is het leren gebruiken van een hulpmiddel, een debugger, waarmee je door je code kunt stappen.
Een debugger stelt je in staat om regel voor regel door een stuk code te stappen. Het laat je de waarden van variabelen zien, en of de code in een if statement wordt uitgevoerd.
Een debugger kan u helpen om snel vragen te beantwoorden over wat uw code doet.

int main(){ int x; int y; if( x > 4 ) // <-- what is the value of x here? { y = 5; // <-- did this line of code execute? }}

Een laatste woord over debuggers: de eerste keer dat u een debugger leert kennen, zal het langer duren om de problemen met uw code op te lossen. Na de tiende of tiende keer, begint het pas echt te lonen. En geloof me, je zult veel meer dan tien bugs hebben in je programmeercarrière.
Ik zag vaak studenten die niet bereid waren om een debugger te gebruiken. Deze studenten maakten het zichzelf echt moeilijk, en deden er eeuwen over om simpele bugs te vinden. Hoe eerder je een debugger leert gebruiken, hoe eerder het de moeite loont.

Zoek meer bronnen

Als je iets niet begrijpt, is er een goede kans dat de manier waarop het is uitgelegd gewoon niet klikte.
Zoek eerst naar alternatieve verklaringen. Het internet staat vol met informatie over programmeren, en sommige uitleg werkt beter voor verschillende mensen; jij hebt misschien plaatjes nodig, iemand anders misschien niet. Er zijn ook veel goede boeken met gedetailleerde uitleg.
Maar als dat niet werkt, is de makkelijkste manier om erachter te komen waar je misverstand ligt, door het aan iemand anders te vragen. Maar probeer verder te gaan dan te zeggen: “Ik begrijp het niet. Leg uit, alsjeblieft.” U zult waarschijnlijk een link terug krijgen naar dezelfde tekst die u niet begreep. Herformuleer in plaats daarvan uw begrip van de tekst in uw eigen woorden. Programmeurs hebben soms de reputatie chagrijnig te zijn bij het beantwoorden van vragen, maar ik denk dat de reden daarvoor is dat ze vooruitgang willen boeken in een gesprek, en dat vereist van beide kanten een inspanning. Als je een slimme, gedetailleerde vraag stelt waaruit blijkt dat je nadenkt, zul je over het algemeen goede resultaten krijgen.
Er zijn genoeg plaatsen waar je terecht kunt met je vragen. Je kunt me altijd mailen, of een bericht plaatsen op ons prikbord, of een expert vragen.
De komende dagen zal ik meer schrijven over hoe je effectief kunt leren programmeren. Blijf op de hoogte, door je te abonneren op onze RSS feed, je aan te melden voor e-mail notificaties, of @alexallain te volgen op twitter.

Het geheim om iets te leren
De 5 meest voorkomende problemen waar nieuwe programmeurs tegenaan lopen – en hoe je ze kunt oplossen
Algemene programmeerfouten – en hoe je ze kunt oplossen
Hoe je kunt voorkomen dat je verdwaalt tijdens het schrijven van programma’s, of, de kracht van incrementele ontwikkeling
Hoe te denken over programmeren, een beginnershandleiding

Laat een antwoord achter

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *