Hallo Habr! Ich präsentiere Ihnen die Übersetzung des Artikels
Top Coding Challenge Websites von 2018 von Trey Huffine.
Es ist ganz einfach: Um Programmierer zu werden, müssen Sie lernen, wie man programmiert. Es spielt keine Rolle, welches Ziel Sie verfolgen: Um ein Interview erfolgreich zu bestehen oder eine neue Sprache zu lernen, helfen Ihnen die Websites aus dieser Sammlung beim Pumpen.
Was auch immer Sie codieren: Python, Ruby, JavaScript, Golang, TypeScript oder eine andere Sprache, hier finden Sie eine Ressource für Ihre Anforderungen. Um zu lernen, wie man programmiert, müssen Sie programmieren.
1. Codewars
www.codewars.comDie Programmierung von Codewars ist ein solider Fan. Sammeln Sie Punkte, erhöhen Sie Ihre Bewertung, erstellen Sie Clans.
Der Autor des Artikels schlägt vor, seinem Clan beizutreten (Sie können im Originalartikel sehen, welcher). Ich fordere Sie natürlich dringend auf, dem HTML Academy- Clan beizutreten (Anmerkung
des Übersetzers). Die Ressource bietet eine große Auswahl an Aufgaben in mehr als 20 Programmiersprachen. Bei Codewars können Sie Probleme mit anderen Spielern diskutieren und alternative Lösungen finden.
2. HackerRank
www.hackerrank.comDer Schwierigkeitsgrad von Aufgaben auf HackerRank ist etwas höher, es gibt Aufgaben, die über den Rahmen der Grundprogrammierung hinausgehen. Sie können in verschiedenen Bereichen entwickeln, darunter Algorithmen, Mathematik, SQL, funktionale Programmierung, KI und mehr. Die Plattform bietet auch Funktionen für die Unternehmensprogrammierung.
3. Coderbyte
coderbyte.comIdeal für die Vorbereitung auf ein Interview. Über 200 Fragen in mehr als 10 Sprachen. Angesichts der Lösungen für viele Probleme können Sie auch die Lösungen anderer Benutzer anzeigen. Neben Programmieraufgaben bietet die Ressource auch Kurse in Informatik und Webentwicklung an.
4. CodinGame
www.codingame.comEs ist eine Plattform zum Erlernen der Spielprogrammierung. Verwalten Sie Ihr Spieleskript mit Code. Große Auswahl an Sprachen, die vom Fan gelernt werden. In Spielen gibt es eine Beschreibung des Problems und Testfälle. Es lohnt sich auf jeden Fall, diesen Lernansatz auszuprobieren.
5. LeetCode
leetcode.comWenn Sie Arbeit suchen - das ist es, was Sie brauchen, um die notwendigen Fähigkeiten zu pumpen. Die Hauptrichtung der Ressource ist die Vorbereitung auf ein technisches Interview. Es gibt einen Spezialisten, der die Richtigkeit der Aufgabenlösung bewertet. Sie können auch an einer Simulation eines Interviews teilnehmen.
6. Topcoder
www.topcoder.comTopcoder ist wahrscheinlich besser für ein fortgeschrittenes Publikum geeignet. Dies ist eine der ersten Codierungsstellen, die das Konzept des Rankings einführt. Sie können bei der Lösung von Problemen mit anderen Entwicklern um einen Geldpreis konkurrieren und am Wettbewerb „Single Round Match“ teilnehmen.
7. Projekt Euler
projecteuler.netVeteran unter ähnlichen Plattformen. Die Benutzeroberfläche ist vielleicht nicht die anspruchsvollste, aber es gibt viele Aufgaben in verschiedenen Sprachen. Mathematischen Problemen wird viel Aufmerksamkeit geschenkt. Eine einfache Website, um schnell loszulegen.
8. CodeFights
codefights.comViele Aufgaben + eine Plattform für Jobsuche / Entwickler. Sie haben auch eine einzigartige Funktion namens "Company Bots", bei der Entwickler mit offiziellen Programmier-Bots einiger der größten Akteure der IT-Community konkurrieren.