7 nuttige trucs voor het beheersen van een nieuwe programmeertaal
Programmeren is hard. De enige mensen die iets anders zeggen, zijn degenen die jarenlange codeerervaring onder hun riem hebben. Het is prima om overweldigd te worden! Er is een lot om te leren en je vergeet waarschijnlijk dingen zo snel als je ze leert. Vertrouw me: dat is normaal.
Maar alleen omdat het normaal is, wil nog niet zeggen dat het niet frustrerend is. De waarheid wordt verteld, leren coderen Hoe programmeren leren zonder alle stress Leren programmeren zonder al de stress Misschien heb je besloten om te blijven programmeren, of het nu voor een carrière is of gewoon als een hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Meer lezen kan zeer stressvol zijn als u het niet met de juiste instelling en mentaliteit benadert.
Je wilt zo snel mogelijk die nieuwe taal of bibliotheek of raamwerk leren, toch? Dat is begrijpelijk. Gelukkig zijn er een handvol tips die je kunnen helpen om al die zware programmeerinformatie die in het ene oor blijft vliegen en direct uit het andere oor te houden..
No More Cram Sessions
Niemand wil het horen, maar volstoppen is de slechtste manier om te leren programmeren. Als jij zoiets als mij bent, was stelen jouw modus operandi overal op school en universiteit. Het is de enige manier waarop je weet hoe je moet studeren.
Maar leer van mijn fouten: hoe meer je probeert te proppen, hoe minder je je gaat herinneren. Dat is vrijwel waar voor elk op kennis gebaseerd onderwerp, maar het geldt vooral als het gaat om programmeren.
De basis van deze bewering komt uit een studie van 2008 door de University of California, San Diego:
“Studenten presteren beter wanneer ze hun studiesessies inruimen in plaats van wanneer ze proberen alles in hun teugels te proppen tijdens een vergadering.”
Waarom? Hoogstwaarschijnlijk vanwege het seriële positie-effect:
“Het seriële positie-effect is de neiging van een persoon om de eerste en laatste items in een serie het beste te onthouden, en de middelste items het slechtst.”
Met andere woorden: in een bepaalde studiesessie is de kans groter dat je de informatie die je hebt geleerd aan het begin en aan het einde van de sessie kunt onthouden en dat je de informatie eerder midden in de sessie vergeet..
U wilt het aantal begin- en einddoelen maximaliseren. Daarom is het beter om meerdere korte sessies te hebben in plaats van een paar lange sessies als het gaat om het leren en absorberen van nieuw materiaal.
De volgende keer dat u gaat zitten om code te leren, neemt u deze één onderwerp tegelijk en neemt u een korte pauze tussen elk onderwerp. (Zorg er wel voor dat je pauzes niet uitstelgedrag krijgen!)
Review, Review, Review
Nog een reden waarom stampen haaks staat op kennisretentie op lange termijn, is omdat het geheugen na verloop van tijd vervaagt. Dit is niet altijd waar - ik weet zeker dat we allemaal een paar jeugdherinneringen hebben die nooit zullen verdwijnen - maar het lijkt het algemene geval te zijn voor herinneringen die niet aan emotie gebonden zijn.
Er is enige discussie of het geheugen zelf vervalt als gevolg van de tijd (verval theorie) of gewoon wordt afgeduwd en vervangen door nieuwe herinneringen in de tijd (interferentietheorie). Welke theorie je ook onderschrijft, het resultaat is dat oudere herinneringen eerder vervagen.
Dit is waar herziening in het spel komt.
Zie het als wandelen door een woud van herinneringen. Telkens wanneer u toegang wilt tot een geheugen, moet u het neurale pad volgen om het te vinden. Telkens wanneer je dat geheugen traceert, wordt het pad iets meer geëtst - net als hoe een onverharde weg zich natuurlijk vormt wanneer mensen steeds weer hetzelfde pad bewandelen. Als je stopt met het lopen van het pad, kan het vervagen en raakt het geheugen ergens in het bos verloren.
Los van de poppsychologie, hier is de afhaalmaaltijd: als het gaat om programmeren, is het niet genoeg om een onderwerp slechts één of twee keer te leren. Je moet het tientallen of zelfs honderden keren opnieuw bezoeken. Elke review etst dat onderwerp in je brein een beetje dieper.
Ik weet hoe moeilijk dit kan zijn als je een natuurlijke crammer bent, maar je zult verbaasd zijn hoe snel je begint met het vasthouden van materiaal als je moeite doet om het regelmatig te herzien.
Gebruik verschillende bronnen
Het moeilijkste aspect van programmeren - althans voor gloednieuwe coders - is de enorme breedte van details en nuances die moeten worden geïnternaliseerd. Totdat die verinnerlijking gebeurt, zul je in een eeuwige staat van krassen verkeren.
Afhankelijk van de taal moet u honderden syntaxisregels onthouden (bijvoorbeeld zoekwoorden, puntkomma's, witruimte). Sommige talen zijn strenger, andere zijn minder, en weer andere hebben hun eigen unieke benaderingen van syntaxis die nergens anders worden gebruikt. Dit alles kan verwarrend zijn als je geen eerdere codeerervaring hebt.
Om nog maar te zwijgen van alle conceptuele informatie die individuele talen overstijgt. Onderwerpen zoals objectgeoriënteerd programmeren, entiteit-componentsystemen en observatiepatronen kunnen je hoofd echt laten draaien wanneer je ze voor het eerst probeert te leren.
Ik heb deze illustratie al eerder gedeeld, maar het is zo'n punt dat het herhaald wordt:
“Stel dat iemand je een foto van een standbeeld heeft laten zien. Misschien krijg je genoeg beeld om een goed beeld van het beeld te krijgen, maar je krijgt niet het hele plaatje. Een uitgezoomde foto verliest ingewikkelde details, terwijl een ingezoomde foto een gevoel van perspectief verliest. Echter, met extra foto's genomen vanuit andere hoeken, kunt u de volheid van het beeld echt zien in textuur, in grootte, in detail, van voor naar achter, van links naar rechts en van boven naar beneden.”
Leren programmeren kan verrassend willekeurig zijn. Iedereen zou Bron A kunnen waarderen als de beste manier om Taal X te leren, maar misschien heeft het geen zin voor jou. Misschien haat iedereen Resource B, maar je neemt één blik en het is volkomen logisch! Wat betreft iemand anders, misschien komen ze uit wanneer ze bronnen A en B bestuderen, maar hebben ze veel baat bij Resource C.
Daarom is het zo belangrijk dat je bereid bent om allerlei soorten hulpbronnen te gebruiken. Iedereen leert op een andere manier. Als u problemen ondervindt met een bepaald onderwerp, zoek dan rond naar een andere bron. Misschien is die voor jou meer geschikt. Misschien niet.
Zelfs als je denkt bepaalde onderwerpen te begrijpen, is het mogelijk dat er meer te leren valt. Het is ook mogelijk voor de verklaring van iemand anders om het concept definitief in je geest te stollen. Je weet maar nooit, dus waarom zou je niet zoveel grondstoffen gebruiken als je kunt??
Merk op dat games een zeer nuttige bron kunnen zijn! Bekijk deze leuke en leerzame coderingsspellen De 10 beste programmeerspellen om je codeervaardigheden te testen en te bouwen De 10 beste programmeerspellen om je codeervaardigheden te testen en te ontwikkelen Programmeerspellen helpen je sneller te leren met praktische oefeningen en ervaringen --- plus ze zijn echt leuk! Lees verder .
Onderwijs concepten terwijl u ze leert
Er is een prachtig concept in de programmering dat de rubberen duck debugging wordt genoemd. De gekste programmeerprincipes. Je hebt nog nooit gehoord van de gekste programmeerprincipes die je nooit gehoord hebt. De volgende principes zullen je leren wijs te zijn met je code. Sommige zijn vreemd, en velen zijn humoristisch, maar ze zijn allemaal even praktisch en belangrijk. Pas op! Read More, waarin de techniek wordt beschreven om iemands code regel voor regel uit te leggen aan een levenloze rubberen eend. Het wordt gebruikt wanneer een bepaald codegedeelte is verbroken, maar er is geen duidelijke reden voor.
Vreemd genoeg hebben de meeste programmeurs een “Eureka!” moment in het midden van het uitleggen van de code als ze plotseling zien waar de fout in de codeerlogica optreedt. Verbalisatie triggert een ander deel van de hersenen, waardoor je het probleem vanuit een andere hoek moet bekijken.
Dit concept kan ook worden gebruikt om u te helpen nieuw materiaal te leren. Je bent misschien deze populaire quote tegengekomen die vaak wordt toegeschreven aan Albert Einstein:
“Als je het niet eenvoudig kunt uitleggen, begrijp je het niet goed genoeg.”
Met uitzondering van enkele velden die te maken hebben met geavanceerde theoretische kennis, is dit gezegde waar. Hoe meer je een onderwerp begrijpt, hoe beter uitgerust je bent om het op zo'n manier uit te leggen dat iemand die geen kennis heeft van genoemd onderwerp het nog steeds kan begrijpen.
Het tegenovergestelde hiervan is ook waar. Terwijl je een onderwerp probeert te onderwijzen, kom je bepaalde concepten tegen die je niet op een duidelijke manier kunt uitleggen. Dit is niet alleen een geweldige manier om zwakheden in je kennis te diagnosticeren, het daadwerkelijke proces van het vinden van de juiste verklaring kan helpen het concept in je geest te laten stollen.
Het wordt leren-door-leren genoemd en het is in feite een draai aan het debuggen van rubberen eendjes.
Nu zeg ik niet dat je het zou moeten doen werkelijk anderen leren; in plaats daarvan, probeer elk nieuw programmeeronderwerp dat je leert, het aan een rubberen eend (of een onzichtbare vriend) te leren. Het kan in het begin misschien raar klinken, maar misschien vind je het ongelooflijk vruchtbaar als het gaat om het bewaren van geheugen.
Opzettelijke oefeningen zijn perfect
Het begrip talent is complete onzin. Niemand verlaat de baarmoeder als violist, worstelaar of programmeur van wereldklasse. Zeker, sommige mensen zijn meer geneigd naar bepaalde disciplines, maar talent zonder ervaring is nutteloos Laat je verborgen talenten niet sterven: 7 manieren om te gaan en ze opnieuw te vinden Laat je verborgen talenten niet sterven: 7 manieren om te gaan zoeken Them Again Het slechte nieuws is dat je hard moet werken met de intentie om je verborgen talenten op te poetsen. Het goede nieuws is dat er meer dan ooit mogelijkheden zijn om je talenten te spugen. Lees verder . Evenzo is hard werken altijd waardevoller dan talent.
Dat gezegd hebbende, niet alle vormen van hard werken zijn gelijk. Malcolm Gladwell bedacht de beruchte regel van 10.000 uur, waarin staat dat je ten minste 10.000 uur in een onderwerp moet investeren om er een meester van te worden. Hoewel het gevoel waar kan zijn, interpreteren veel mensen wat hij probeerde te zeggen.
Kortom, een belofte van 10.000 uur garandeert niet echt meesterschap. U kent het gezegde: “De praktijk maakt niet perfect. Perfecte oefening maakt perfect.” Om zinvol te zijn, moet de praktijk opzettelijk zijn Wil je een expert worden op iets? Probeer opzettelijke oefening Wil je een expert worden op iets? Probeer opzettelijke oefening Het is maar al te gemakkelijk om je te voelen als je een moeilijke vaardigheid probeert te verbeteren. Gebruik de kracht van "opzettelijke oefening" om je over die woedende plateaus te krijgen. Lees verder . Meesterschap kan alleen worden bereikt door 10.000 uren van opzettelijke oefening.
Hoe je oefent, is veel belangrijker dan hoeveel tijd je besteedt aan oefenen.
Lezen is passief. Het bekijken van YouTube-lessen is passief. Luisteren naar podcasts is passief. Als een newbie-coder kom je misschien in de verleiding om van tutorial naar tutorial te fladderen en onderwerp na onderwerp aan te pakken zonder dat je die kennis op een praktische manier toepast. Weersta deze verleiding.
Het is één ding om een voorbeeld voor je te begrijpen, maar het is een ander om een oplossing vanuit het niets te synthetiseren. Als je het leerproces wilt versnellen, moet je bereid zijn om actief te zijn in plaats van passief. Actieve oefening is de enige soort die er uiteindelijk toe doet.
Experimenteer met persoonlijke projecten
Huiswerk was voor mij het slechtste deel van school. Het leek gewoon een uitgebreide truc om plezier te doden en studenten bezig te houden - wat, om eerlijk te zijn, soms waar was. Maar nu ik terugkijk, is het belang van huiswerk eindelijk logisch. Het dwong me om nieuw verworven kennis op een actieve manier toe te passen.
Als u bent ingeschreven voor programmeercursussen en cursussen 11 Beste websites voor gratis online cursussen voor computerprogrammering 11 Beste locaties voor gratis online cursussen voor computerprogrammering Vandaag kunt u een meester-coder worden zonder een traditionele graad van computerwetenschap op te halen. Waar zijn al deze uitstekende leermiddelen, vraag je je af? Geweldige vraag. Blijf lezen en we laten het je zien. Lees meer, onderschat de effectiviteit van huiswerk niet. Neem het serieus en behandel het altijd als een kans om het geleerde op de lange termijn verder te verankeren.
Maar vaak is huiswerk nog steeds niet genoeg. (En als je alleen leert te programmeren zonder een echte instructeur, heb je waarschijnlijk om te beginnen geen huiswerk.)
Wat is de oplossing? Maak een paar wegwerpzijprojecten!
Denk aan een paar projectideeën 5 Projectideeën om u te helpen leren Programmering Snellere 5 projectideeën om u te helpen programmeren sneller te leren Er zijn een paar manieren om de leercurve voor programmeren te vereenvoudigen. Zorg dat je handen vies worden en leer sneller met zijprojecten die je op elk moment kunt starten. Speel rond met deze vijf. Lees meer dat u wilt implementeren. Voor absolute nieuwelingen zou je een spel Tic-Tac-Toe of Hangman kunnen overwegen. Voor ervaren programmeurs die een nieuw framework proberen te leren, probeer een eenvoudige mobiele app of webgame te coderen. Zolang het je interesseert op een persoonlijk niveau, ga ervoor!
De schoonheid van deze aanpak is tweeledig.
Ten eerste is de kans groter dat je je aandacht vasthoudt. Studies hebben aangetoond dat studenten beter leren wanneer ze onderwerpen kunnen volgen die hen interesseren. Dat is precies wat een persoonlijk project biedt. Je hebt een einddoel dat je eigenlijk wilt bereiken, dus je hebt meer kans om de informatie te behouden die je daarheen brengt.
Ten tweede is er geen druk om te slagen. Hoewel succes leuk zou zijn, stelt het gebrek aan formaliteit je in staat om experimenteel en creatief te zijn. Je zult onvermijdelijk problemen tegenkomen, maar het is meer alsof je met Lego speelt dan dat het huiswerk is. Het is leuker en niet zo stressvol.
Relax & Bookmark alles
De waarheid is dat geen programmeur onthoudt alles ze hebben geleerd. Zelfs nadat je een tijdje met een bepaalde bibliotheek of raamwerk hebt gewerkt, is het niet ongebruikelijk dat je niet elke functie of variabele van je hoofd kunt herinneren..
In feite zou proberen om alles te memoriseren uiteindelijk een enorme verspilling van tijd en moeite worden. Verwijzingsbladen bestaan om een reden. Waarom een volledige encyclopedie aan het geheugen toewijden wanneer je het gewoon open kunt klappen wanneer je het nodig hebt?
Dus, wanneer te onthouden en wanneer te verwijzen?
Als het gaat om conceptueel materiaal, internaliseer het altijd zo goed mogelijk. Daarmee bedoel ik het begrijpen van de theorie, zelfs als je het niet kunt omzetten in echte code (en de theorie moet duidelijk genoeg zijn voor jou om het duidelijk te leren).
Voor al het andere, zoals specifieke functienamen, parameterlijsten of zelfs taalkwesties - Ik zou me geen zorgen maken als ik me aan het geheugen zou verbinden. Voel je vrij om naar een referentieblad uit te stellen. Soms zul je zo vaak naar iets verwijzen dat je het uiteindelijk onthoudt. Als dat gebeurt, prima. Zo niet, dat is ook goed.
Persoonlijk heb ik honderden internetbladwijzers voor verschillende API's, handleidingen en zelfstudies. Als ik een soort padvervalsalgoritme moet implementeren, kan ik verwijzen naar een gids om me te helpen het gecodeerd te krijgen voordat ik het opnieuw vergeet. Het helpt om de onderliggende concepten te begrijpen, maar ik probeer niet te piekeren over implementatiedetails.
Laatste gedachten
Ik herhaal het een miljoen keer als ik moet: programmeren is moeilijk en het is goed als je ermee worstelt. Ik programmeer al meer dan een decennium als hobby en ik voel me nog steeds geïntimideerd als ik nieuwe concepten te leren heb.
Klop jezelf niet op als je niet meteen alles kunt onthouden. De bovenstaande tips zullen hopelijk nuttig voor u zijn, en zelfs als dat niet het geval is, kunt u altijd als laatste hulpmiddel op referenties voor bladwijzers rekenen..
Vind je programmeren moeilijk? Wat voor soort trucs en tips weet je dat zou nuttig kunnen zijn voor newbie-coders? Deel uw wijsheid met ons in de opmerkingen hieronder!
Beeldcredits: binair programmeerapparaat via Shutterstock, geheugengum via Shutterstock, obfuscatiecode via Shutterstock, Rubberducky via Shutterstock, toetsenbordtyper via Shutterstock, PHP-broncode via Shutterstock, bestandsmappen via Shutterstock
Ontdek meer over: Programmeren.