Programmeren is als het bespelen van een instrument; je moet constant oefenen om je vaardigheden scherp te houden en je technieken te verbeteren. Als je in je eigen tijd wilt oefenen met programmeren, gebruik dan internet om codeeroefeningen en uitdagingen te vinden om te oefenen en om je kennis te verbeteren door aan open source-projecten te werken of online cursussen te volgen. Om je programmeervaardigheden in een echte wereld aan te scherpen, werk je aan programmeerprojecten.
Stappen
Methode 1 van 2: Online bronnen gebruiken
Stap 1. Leer van open-source softwareprojecten
Begin door online te zoeken naar verschillende open-sourceprojecten en gewoon hun code te lezen om te leren hoe verschillende frameworks werken. Begin bij te dragen aan open-sourceprojecten of maak er zelf een als je eenmaal hebt geleerd hoe andere open-sourceprojecten worden gebouwd.
- Open source projecten zijn projecten waarbij de code volledig openbaar is om te bekijken. Ze zijn meestal gebaseerd op de gemeenschap en accepteren hulp van andere programmeurs.
- Als je bijvoorbeeld wilt leren hoe het Rails-framework werkt, zoek dan naar Rails open source-projecten op GitHub en bestudeer de code om te zien hoe verschillende programmeurs verschillende functies implementeren.
Stap 2. Volg online cursussen om uw kennis te verbeteren en nieuwe technieken te leren
Zoek naar goedkope of gratis online programmeercursussen op sites als Udemy of Coursera of zoek naar Massive Open Online Courses (MOOC's). Schrijf je in en volg de cursussen om je programmeervaardigheden op te frissen.
- Cursussen als deze zijn een geweldige manier om technieken te oefenen waar je in je eigen tempo aan wilt werken. Je kunt ook handige tips en feedback krijgen van docenten en andere studenten.
- MOOC's vind je hier:
Stap 3. Los codeeruitdagingen en puzzels op verschillende sites op om te oefenen
Zoek naar coderingsuitdagingswebsites en vind er enkele die u aanspreken. Probeer verschillende uitdagingen om het bewerken van code te oefenen om problemen op te lossen en uw programmeertechnieken te verbeteren.
Enkele voorbeelden van topcode-uitdagingswebsites zijn HackerRank, TopCoder, Coderbyte, Project Euler, CodeChef, Codewars en CodinGame
Tip: Je kunt hier ook programmeeruitdagingen vinden op de DailyProgrammer Subreddit op Reddit: https://www.reddit.com/r/dailyprogrammer. Er worden wekelijks 3 programmeeruitdagingen geplaatst en de community beoordeelt vervolgens de oplossingen en geeft feedback.
Stap 4. Doe code-kata-oefeningen om te leren door herhaling
Bezoek de CodeKata-website en maak code op basis van de vereisten voor verschillende kata-oefeningen. Voer elke oefening herhaaldelijk uit en verbeter de code elke keer om uw programmeertechnieken te verbeteren.
- De term code kata komt van het Japanse concept van een kata in vechtsporten, wat een oefening is die je steeds weer herhaalt, terwijl je steeds beter wordt. Code kata's passen dit concept toe op programmeren door middel van kleine oefeningen die ontworpen zijn om 30-60 minuten te duren en die bedoeld zijn om herhaald te worden.
- Sommige code-kata's vereisen zelfs geen codering, maar ze zullen je helpen vaardigheden te oefenen die fundamenteel zijn voor programmeren, zoals experimenteel modelleren.
- Je kunt ook enkele kata's vinden op coderingsuitdagingswebsites, zoals Codewars, die je hier kunt bezoeken:
Methode 2 van 2: Werken aan programmeerprojecten
Stap 1. Plan zelf een softwareproject
Bepaal een zakelijk probleem dat moet worden opgelost en bedenk een oplossing. Breek de oplossing op in kleinere programmeertaken die u in een specifieke volgorde kunt voltooien om de oplossing te implementeren en het probleem op te lossen.
Oefen goed zelfmanagement door gefocust te blijven op elke programmeertaak terwijl u eraan werkt en bij te houden hoe lang het u kost. Als een bepaalde taak te lang duurt, vraag dan andere programmeurs om hulp
Stap 2. Oefen je foutopsporingsvaardigheden op elk programmeerproject waaraan je werkt
Identificeer de oorzaken van programmeerfouten en probeer verschillende oplossingen te implementeren om ze op te lossen of om ze te omzeilen. Stel vragen over waarom een bug optreedt en probeer verschillende coderingstechnieken om ze te debuggen.
Wanneer je met succes iets debugt, let dan op de vragen en technieken die je hebt gebruikt om het te doen. Blijf deze vragen stellen en pas deze technieken toe op toekomstige bugs
Stap 3. Doe aan pair-programmering om van anderen te leren
Werk samen met een andere programmeur op één computer om een bepaald programmeerprobleem op te lossen of werk samen aan een programmeerproject. Zorg ervoor dat je een goede partner kiest van wie je leert, zoals een ervaren senior ontwikkelaar.
Als je als programmeur werkt, zou je kunnen proberen een partner te kiezen die gelijkwaardig is aan jou in senioriteit, maar meer ervaren is dan jij in een andere programmeertaal. Als u bijvoorbeeld het meeste vertrouwen heeft in uw programmeervaardigheden in Python, kunt u iemand kiezen die bedreven is in Ruby
Stap 4. Houd de fouten bij die je maakt en leer ervan
Doe je best om codeerfouten op te merken die je maakt bij het werken aan programmeerprojecten. Bepaal waarom de fout is gemaakt en wat u in de toekomst anders moet doen om te voorkomen dat u dezelfde fouten maakt.