Een nieuwe taal leren kan een ontmoedigende taak lijken. Zoals het echter bij alle soorten van leren is, zijn er bepaalde technieken en werkwijzen die u zullen helpen de taal sneller en efficiënter te leren. Hier zijn 10 van de best practices die aspirant programmeurs kunnen gebruiken om snel te beginnen met programmeren in een nieuwe taal.
We denken vaak dat we in de loop van een week een nieuwe taal kunnen leren die een half uur per dag besteedt. Hoewel deze aanpak uiteindelijk wel werkt, is dat niet het geval bijna net zo effectief als het blokkeren van een dag of twee waar je niets anders gepland hebt dan alleen het leren van de taal. Leren in grote, ononderbroken brokken is de beste manier om echt in de taal te genieten.
Kleine leersessies in de loop van de week zijn niet zo productief voor het leren van een taal, omdat een groot deel van de tijd wordt besteed aan het weer op snelheid komen van wat je eerder hebt gestudeerd. De beoordeling zelf kan elke dag de helft van de tijd in beslag nemen.
Wat kan lijken als "duh!" informatie over het oppervlak, spiekbriefjes bieden meer diepgaande waarde dan alleen een referentie. Cheat sheets zijn enkele van de nuttigste stukjes informatie die we tot onze beschikking hebben tijdens het leren van een taal. Cheat sheets zijn niet alleen nuttige referenties, maar ze geven je ook een snel overzicht van patronen en commando's die helpen bij het definiëren van de taal. Door simpelweg naar een spiekbriefje te kijken, kun je snel de syntaxis van de taal oppikken, waardoor het begrijpen van de taal op de weg gemakkelijker wordt.
Er zijn heel veel hulpmiddelen om talen te leren. Sommige zullen goed bij je zitten, anderen niet. Het verzamelen van veel informatie is een goede manier om een 'holistische' benadering van leren te volgen, en een manier om snel schrijfstijlen en bronnen te herkennen die u beter begrijpt dan andere stijlen. Het vinden van een degelijk programmeerboek is ook een goed idee, maar als je alleen maar probeert om begininformatie over een taal te vinden, kun je het beste op Google drukken en informatie gaan verzamelen. U kunt informatie verzamelen zoals:
... en elk ander materiaal met betrekking tot inleidende onderwerpen.
Zoals met alles op internet, moet je het vinden achtenswaardig informatiebronnen. Gebruik zeer gerespecteerde sites zoals O'Reilly, IBM en, ahem, Nettuts, natuurlijk.
Een uitstekende bron, hoewel een beetje duurder, is een lidmaatschap van O'Reilly's online "boekenplank", die je toegang geeft tot alle uitstekende tutorials en boeken van O'Reilly over een groot aantal gegeven programmeeronderwerpen..
Eén ding is zeker: je zult afhankelijk moeten zijn van mensen die worden beschouwd als 'experts' in de specifieke taal die je aan het leren bent. Op die manier weet u zeker dat u vanaf het begin de beste werkwijzen leert en geen slechte gewoonten oppikt.
Te vaak proberen mensen de informatie in de "aan de slag" -documentatie te lezen. Ik ben er ook schuldig aan. Ik zal proberen de basisprincipes van de programmeertaal snel te doorgronden en meteen naar de tutorials en voorbeeldtoepassingen te gaan. Hoewel tutorials geweldige hulpmiddelen zijn om de taal te begrijpen, bereiden ze zich niet voor uitbreiden op de taal zoals de basics doen. Je moet kruipen voordat je kunt lopen.
Lees de informatie opnieuw. Zorg ervoor dat de basisbeginselen van de taal volledig zijn begrepen voordat je met een voorbeeld aan het werk gaat. Door de basisbegrippen van binnen en van buiten te begrijpen, kun je sneller leren, omdat je een solide basis moet hebben voordat je kunt beginnen met bouwen op deze basis..
Het is logisch dat als je klaar bent met het verzamelen van materialen, het lezen en begrijpen van de basisprincipes, je meteen een demo-applicatie kunt samenstellen. Maar om het juiste leren te laten gebeuren, moet je dat wel doen laat de informatie marineren in je gedachten in de loop van een paar uur. Doe iets recreatiefs, leuks of totaal niet gerelateerd om je geest onbewust te laten worstelen met wat het heeft geleerd.
Een goede oefening is om een dag de basisbeginselen van de taal te leren en vervolgens de informatie 's nachts in je hoofd te laten sijpelen en de volgende dag in de demotoepassingen te starten..
Nadat je je informatie volledig hebt verzameld, voldoende tijd hebt besteed aan het leren van de bouwstenen van de taal en voldoende tijd hebt gegeven voor de informatie, is het tijd om je demotoepassing te starten..
De meeste talen hebben een demotoepassing die u kunt gebruiken om iets te maken dat werkt, om de basisprincipes te begrijpen van hoe u een toepassing samenvoegt. Als u probeert te vinden, zoekt u naar eenvoudige toepassingen die communiceren met een database, zoals een blog of een lijst met taken. Met dit soort toepassingen kunt u ontdekken wat er verschilt van andere talen en kunt u de nuances beter begrijpen.
Leren hoe bugs op te lossen is een essentieel deel aan het leren van een nieuwe taal. En je zult zeker een aantal tegenkomen wanneer je de taal nog niet kent. Sommige beginners gooien de handdoek in de lucht als er fouten in de code zitten, en "worstelen" niet genoeg met het uitzoeken wat de code doet mislukken.
Leren wat jij kan niet doen is net zo belangrijk als het leren van wat jij bent kan doe met een taal.
Falsen is een onvermijdelijk en behulpzaam aspect van leren. Winston Churchill zei ooit: "succes gaat van falen naar mislukken zonder het enthousiasme te verliezen". Geef niet zomaar de taal op als je hem niet direct uit de doos kunt laten werken. Bijna geen enkele taal is zo gemakkelijk te leren. De volgende stappen zullen je hulp bieden als je echt en echt vastzit.
Een taal leren moet niet alleen een eenzame onderneming zijn. Er zijn genoeg mensen die dezelfde fouten hebben gemaakt die jij hebt, dus het vragen om hulp is een geweldige manier om enkele van de moeilijkere fouten aan te pakken. Als u uw antwoord niet kunt krijgen in de fora van de taal of het IRC-kanaal, gebruik dan externe bronnen zoals:
IRC - Het IRC is een van de meest waardevolle en onderbenutte middelen die de meeste taalprojecten bieden. Zie het op deze manier: het IRC zit vol met actieve goeroes die hoogstwaarschijnlijk al je vragen in een oogwenk kunnen beantwoorden. Zelfs als het je lukt om deze ongelooflijk slimme mensen te stropen, zullen ze meestal goed uit de buurt zijn om je te helpen het antwoord te vinden.
IRC-groepen voor talen krijgen soms een slechte reputatie als 'snobistische elitisten' die niet met nieuwelingen praten. Ik heb nooit ontdekt dat dit waar is. Ik geloof dat als je respectvol bent voor de tijd en uitdrukking van deze goeroe, je vraag beleefd, je een beleefd antwoord krijgt. Het is belangrijk om te onthouden dat deze mensen hun waardevolle tijd vrijwillig aanbieden om n00bs zoals wij te helpen de talen te leren die ze beheerst hebben.
Nu je met succes een demo-applicatie hebt doorlopen en de euforie hebt gevoeld van iets dat echt werkt, is het erg belangrijk om te bekijken wat je hebt geleerd. Dit helpt je hersenen in te halen wat er feitelijk nodig was om de app te maken. De volgende keer hoeft u niet zoveel opnieuw te leren van wat er nodig was om de toepassing te maken.
En tot slot, nu u uw nieuwe taal met succes hebt geleerd, is het belangrijk om een toezegging te doen om te oefenen en uit te breiden wat u hebt geleerd. Herhaling is de sleutel tot leren, dus het is belangrijk dat u tijd vrijmaakt regelmatig om je nieuwe kennis te oefenen. Anders verlies je het grootste deel van wat je in de loop van de tijd hebt geleerd.
Hoe meer talen u leert, hoe gemakkelijker het wordt om nieuwe talen te leren. Er ontstaan patronen en processen beginnen vertrouwd te raken. Hoewel er verschillen kunnen zijn in de manier waarop de taal werkt en zich gedraagt, is er meestal een fundamentele basis die alle talen delen.
Glen Stansberry is een webontwikkelaar en blogger die meer worstelt dan hij zou willen toegeven met CSS. Je kunt meer tips over webontwikkeling lezen op zijn blog Web Jackalope.
Vond je dit bericht leuk? Stem erop op Digg hieronder. Bedankt!