De 10 beste coderingsuitdagingswebsites voor 2018

Eind 2016 publiceerde ik het artikel: De 10 meest populaire codeeruitdagingswebsites voor 2017. De lijst was gebaseerd op een paar bronnen zoals populaire blogberichten, Quora-berichten, artikelen, Google-zoekopdrachten en populaire berichten op forums zoals r / leerprogrammering en hackernieuws.

Deze bijgewerkte 2018-lijst bevat 10 websites die de beste codeeruitdagingen en bronnen bieden om nieuwe en tussentijdse ontwikkelaars te helpen hun vaardigheden te verbeteren, zich voor te bereiden op interviews en vooruitgang in hun carrière. De volgorde van de lijst is gebaseerd op moeilijkheidsgraad (van beginner tot gevorderd).

1. Coderbyte

Beginner - Gevorderd

Coderbyte biedt meer dan 200 codeeruitdagingen die u kunt oplossen in een online-editor met behulp van 10 verschillende programmeertalen. Het biedt ook officiële oplossingen voor enkele van de uitdagingen, samen met meer dan 800.000 gebruikersoplossingen. Coderbyte wordt aanbevolen door de topcodering bootcamps vanwege de verzameling uitdagingen voor het voorbereiden van interviews.

Naast codeeruitdagingen bieden ze cursussen in algoritmen en gegevensstructuren, webontwikkeling en voorbereidingscursussen voor het coderen van bootcamps.

2. Codewars

Beginner - Gevorderd

Codewars biedt een grote verzameling codeeruitdagingen die zijn ingediend en bewerkt door hun eigen community. U kunt de uitdagingen direct online oplossen in hun editor met behulp van een van de 20+ programmeertalen. U kunt voor elke uitdaging een discussie bekijken, evenals gebruikersoplossingen. Je kunt punten verdienen en de ranglijst beklimmen door hun uitdagingen op te lossen.

3. CodeFights

Beginner - Gevorderd

CodeFights biedt een verzameling codeeruitdagingen die u kunt oplossen in hun online editor en er is een forum voor gebruikers om de uitdagingen te bespreken. Ze hebben ook een functie genaamd Company Bots waar je code schrijft om te concurreren tegen een "bot" die werd geprogrammeerd door ingenieurs bij bedrijven zoals Uber, Dropbox en Quora.

4. CodinGame

Beginner - Gevorderd

Deze website is anders dan de hierboven genoemde omdat in plaats van eenvoudig codeeruitdagingen op te lossen door een aantal uitgangen te produceren, je op CodinGame code schrijft om daadwerkelijk een game online te spelen. Het is een geweldige website en sommige spellen zijn erg leuk om te bekijken zodra je je code hebt geschreven (zie voorbeeld). De graphics van het spel zijn mooi en de gebruikersinterface van de editor / game is erg soepel. Over het algemeen is het een geweldige website voor beginners om te leren coderen.

5. TopCoder

Gemiddeld - Geavanceerd

TopCoder is een van de originele platforms voor online competitieve programmering. Het biedt een lijst met algoritmische uitdagingen uit het verleden die u zelf online kunt voltooien met behulp van hun code-editor. Hun populaire Single Round Matches worden een paar keer per maand aangeboden op een specifiek tijdstip waar je het tegen anderen opneemt om uitdagingen op te lossen. Hier zijn enkele onderwerpen die hun uitdagingen kunnen behandelen.

Naast het oplossen van uitdagingen voor plezier online, bieden ze gesponsorde wedstrijden waar je prijzen kunt winnen voor het schrijven van de beste oplossing.

6. HackerRank

Gemiddeld - Geavanceerd

HackerRank richt zich op informatica-onderwerpen, dus het biedt uitdagingen voor verschillende domeinen zoals Algorithms, Mathematics, SQL, Functional Programming, AI en meer. Je kunt alle uitdagingen direct online oplossen (zie voorbeeld). Ze bieden een discussie en leaderboard voor elke uitdaging, en de meeste uitdagingen worden geleverd met een redactioneel artikel dat meer uitlegt over de uitdaging en hoe deze moet worden aangepakt om met een oplossing te komen.

7. LeetCode

Gemiddeld - Geavanceerd

LeetCode heeft vandaag een verzameling van enkele van de beste algoritme-uitdagingen online. De onderwerpen die ze behandelen vereisen kennis van datastructuren zoals binaire bomen, heaps, gekoppelde lijsten, enz. Daarom zijn hun uitdagingen iets geavanceerder dan sommige andere websites - maar de uitdagingen zijn geweldig als ze worden gebruikt bij de voorbereiding op een software-engineering interview.

Ze hebben ook een Mock Interview-sectie die specifiek is voor het voorbereiden van een sollicitatiegesprek, ze organiseren hun eigen codewedstrijden en ze hebben een sectie voor artikelen om u te helpen bepaalde problemen beter te begrijpen.

8. CodeChef

Gemiddeld - Geavanceerd

CodeChef is een op India gebaseerde, concurrerende programmeerwebsite die honderden uitdagingen biedt. U kunt code schrijven in hun online-editor en een verzameling uitdagingen bekijken die zijn onderverdeeld in verschillende categorieën, afhankelijk van uw vaardigheidsniveau (zie voorbeeld). Ze hebben een grote gemeenschap van coders die bijdragen aan de forums, zelfstudies schrijven en deelnemen aan de codewedstrijden van CodeChef.

9. GeeksforGeeks

Gemiddeld - Geavanceerd

GeeksforGeeks heeft de beste verzameling artikelen, verklaringen en code-oplossingen voor algoritmen en datastructuuronderwerpen. Je kunt hier een voorbeeld zien van hoe ze een complexe vraag opsplitsen in eenvoudiger delen, de oplossing toelichten en vervolgens een code-oplossing bieden. Ze hebben ook een online editor waar je zelf kunt oefenen met het oplossen van uitdagingen voordat je de oplossing ziet.

Als u zich voorbereidt op een interview met software-engineering, moet u deze website zeker gebruiken om de moeilijkere algoritmevragen voor te bereiden en bij te werken.

10. Codeforces

gevorderd

Codeforces is een in Rusland gevestigde, concurrerende programmeerwebsite die regelmatig wedstrijden organiseert waar enkele van de beste concurrerende programmeurs ter wereld online concurreren. Als je een beginnende programmeur bent, zijn hun uitdagingen waarschijnlijk te geavanceerd voor je - hier zijn enkele voorbeelden van recente uitdagingen. Hun uitdagingen vereisen meestal geavanceerde kennis van wiskunde en algoritmen.

Net als het artikel van vorig jaar is deze lijst gebaseerd op: mijn eigen ervaringen met al deze websites, Google-zoekopdrachten, Quora-berichten en opmerkingen van gebruikers over het artikel van vorig jaar. Ik volgde ook welke websites mensen het meest noemden op populaire forums zoals r / learnprogramming en Hacker News. Disclaimer: ik werk op Coderbyte, een van de hierboven genoemde websites.