7 Snelle uitdagingen voor het coderen van vaardigheden om je vaardigheden te oefenen
Toen Apple in 2014 Swift aankondigde, waren mensen terecht sceptisch. Niemand wist of het zou aanslaan, en velen vroegen de noodzaak nog niet een ander programmeertaal om te leren.
Maar toen ging Swift in 2015 open source, en hoewel het niet van de ene op de andere dag explodeerde, is de taal gestaag gegroeid. Er is nooit een beter moment geweest om te leren! We hebben online Swift-tutorials en mobiele Swift-tutorials behandeld, maar waar ga je heen als je eenmaal de basis hebt?
Als je eenmaal vertrouwd bent met de taal, overweeg dan om je vaardigheden te testen met deze Swift codeeruitdagingen. Niet alleen zijn ze leuk en stimulerend, maar ze geven je het vertrouwen dat je nodig hebt in je eigen kunnen.
1. Codewars
Codewars is de beste plaats voor het oefenen van allerlei coderingsuitdagingen, waaronder Swift. Het hele systeem is gamified, wat betekent dat je ervaring opdoet en het niveau omhoog gaat met elke succesvolle uitdaging. Het gebruikt een vergelijkbaar classificatiesysteem als Go: je begint om 8 Kyu en gaat helemaal door naar 1 Kyu.
Uitdagingen (genoemd “kata”) worden gecategoriseerd op basis van hun moeilijkheidsgraad. Gelukkig zijn dat er duizenden van uitdagingen beschikbaar, dus zelfs als je te snel een niveau omhoog gaat, kun je altijd teruggaan en werken aan de gemakkelijkste. Uitdagingstypes omvatten algoritmen, gegevenstypen, reeks- en nummermanipulatie, besturingsstroom, puzzels, logica en meer.
Wat ik zo leuk vind aan Codewars is tweevoudig: ten eerste kun je met het voltooien van een kata de oplossingen zien die door andere gebruikers zijn ingediend en ten tweede kunnen gebruikers hun eigen kata's maken, zodat de verzameling uitdagingen dagelijks groeit. Het is echt een van de beste coderingsspellen om je vaardigheden aan te scherpen De 10 beste programmeergames om je codeervaardigheden te testen en te bouwen De 10 beste programmeerspellen om je codeervaardigheden te testen en te bouwen Programmeerspellen helpen je sneller te leren met praktische oefeningen en ervaring - Plus ze zijn echt leuk! Lees verder .
2. CodinGame
De Swift-codering uitdagingen op CodinGame zijn meer betrokken dan die op Codewars, en dat komt omdat de uitdagingen van CodinGame zijn ontworpen als games. Bijvoorbeeld de “Kracht van Thor” uitdaging is dat je de positie van Thor verplaatst, zodat hij het Licht van Kracht in zo min mogelijk stappen kan bereiken.
Uitdagingen worden ingedeeld in moeilijkheidsgraden, variërend van eenvoudig tot gemiddeld tot moeilijk tot zeer moeilijk. Er zijn ook community-made puzzels die je kunt uitproberen als je geen officiële hebt. Pas op dat de uitdagingen van CodinGame behoorlijk zwaar zijn, maar je zult veel leren in de strijd.
Naast solo-uitdagingen biedt CodinGame ook codewedstrijden van meerdere minuten voor meerdere spelers (waarbij je zoveel mogelijk uitdagingen probeert aan te vullen) en grotere wedstrijden voor de hele gemeenschap (die elke maand of twee plaatsvinden).
3. CodeChef
CodeChef biedt uitdagingen die lijken op het coderen van huiswerkproblemen. Ze zijn onderverdeeld in categorieën Beginner, Eenvoudig, Gemiddeld, Moeilijk en Uitdagen (plus een extra categorie genaamd Peer voor zelfgemaakte uitdagingen).
Honderden uitdagingen zijn beschikbaar, en ze kunnen behoorlijk moeilijk worden. Ter vergelijking: de meeste beginner hebben meer dan 1.000 succesvolle inzendingen, de gemiddelde is gemiddeld in de honderden, maar de Challenge-exemplaren breken zelden 100 succesvolle inzendingen. Het is een goede oefening voor beginners en veteranen.
CodeChef heeft ook wedstrijden. Niet allemaal bieden ze prijzen, maar de officiële CodeChef-wedstrijden kunnen prijzenpools tot $ 700 bevatten.
4. / r / DailyProgrammer
DailyProgrammer is een Reddit-community voor programmeurs die hun moed willen testen met de hardere codeerpuzzels die je op internet tegenkomt. Vroeger was het een dagelijkse bezigheid, maar het leek meer op elke 2-3 dagen.
Wat wel leuk is, is dat uitdagingen worden gemarkeerd als Eenvoudig, Gemiddeld of Moeilijk. Het slechte nieuws is dat zelfs de eenvoudige uitdagingen, met name de recentere, behoorlijk lastig kunnen zijn voor het coderen van beginners. Je kunt echter altijd in de archieven duiken en oude uitdagingen opnieuw bekijken als je dat wilt.
5. Project Euler
Project Euler is bijna als een zelfgestuurde reeks Swift-codeeruitdagingen. De archieven bevatten 600 totale uitdagingen (genoemd “Problemen”), maar ze bevatten geen antwoorden, oplossingen of discussies. Meestal is het gemakkelijk om te weten wanneer je het probleem hebt opgelost, maar soms is het dat niet - en dat kan frustrerend zijn.
Bovendien zijn de uitdagingen van Project Euler voornamelijk wiskundig en logisch van aard. Je kunt dit allemaal oplossen zonder dat je daarvoor programmeert. Echter, als een manier om je hersenen te oefenen, zijn ze fantastisch. En omdat programmeren helemaal draait om het oplossen van echte problemen met code, is dit in essentie hetzelfde.
6. TopCoder
TopCoderDe uitdagingen zijn een beetje anders dan de rest in dit artikel, simpelweg omdat het multiplayer-wedstrijden zijn of solo-puzzels. Je moet je van tevoren registreren, en dan moet je ze voltooien voordat de tijd om is.
Het verschil is dat de uitdagingen van TopCoder gepaard gaan met een flinke prijsuitbetaling. Zie in de bovenstaande schermafbeelding dat er vanaf dit moment vier lopende uitdagingen zijn met duizenden dollars op het spel. Niet slecht als je je vaardigheden hebt verbeterd. Het is een goede manier om je wereldbereidheid te testen als een Swift-codeur.
Het enige nadeel is dat elke uitdaging alleen een specifieke taal of een groep talen ondersteunt. Hoewel er Swift-coderingsuitdagingen bestaan, is er waarschijnlijk slechts één maand per maand.
7. Coderbyte
Coderbyte is misschien niet zo compleet als sommige van de andere uitdagingssites hierboven, maar het is nog steeds een uitstekende manier om Swift te oefenen. De uitdagingen (onderverdeeld in Easy, Medium en Hard) worden geleverd met officiële en door de gebruiker geleverde stapsgewijze oplossingen, plus een discussiegebied voor vragen.
Wat uniek is aan Coderbyte is de Algorithms-sectie, waar je allerlei algoritmen kunt leren: tree traversals, range overlaps, aandelenprijsmaximalisatie, array-sommaties, sorteerimplementaties en meer. Perfect voor beginners.
Helaas krijgen gratis gebruikers alleen toegang tot 10 uitdagingen en oplossingen. Een premium account kost $ 29 per maand (of een veel redelijkere $ 150 per jaar). Is het de moeite waard? Wel, gebruik je 10 gratis uitdagingen en ontdek het zelf!
Nog meer manieren om Swift te oefenen
Als Swift je eerste programmeertaal is, houd dan rekening met onze tips voor het leren programmeren zonder de stress. Leren programmeren Zonder alle stress Leren programmeren zonder alle stress Misschien heb je besloten om te blijven programmeren, of het nu voor een carrière is of net als een hobby. Super goed! Maar misschien begin je je overweldigd te voelen. Niet zo goed. Hier is hulp om uw reis te vergemakkelijken. Lees meer en onze tips voor het beheersen van een nieuwe programmeertaal 7 Handige trucs voor het beheersen van een nieuwe programmeertaal 7 Handige trucs voor het beheersen van een nieuwe programmeertaal Het is goed om overweldigd te zijn als je leert programmeren. Je zult dingen waarschijnlijk zo snel vergeten als je ze leert. Deze tips kunnen u helpen om al die nieuwe informatie beter te bewaren. Lees verder . Het kan in het begin moeilijk zijn, maar blijf erbij!
Als je eenmaal vertrouwd bent met Swift, kun je verder gaan met deze iOS-app-projectideeën So You Want Make iPhone Apps? 10 projecten voor beginners Dus wilt u iPhone-apps maken? 10 projecten voor beginners Wil je iPhone- en iPad-apps maken? Begin met het leren van de basisprincipes van Swift. Lees meer en deze algemene projectideeën voor programmeren 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 verder . Niets stimuleert het programmeren van vertrouwen meer dan het nastreven van een echt project en daarin slagen.
Hoe vind je Swift als een taal? Wat is je favoriete manier om te leren programmeren? Deel het met ons in de reacties!
Ontdek meer over: Apple, Swift.