Die 8 besten Coding Challenge-Websites, mit denen Sie Ihre Fähigkeiten im Jahr 2020 verbessern können

Trotz der niedrigsten Arbeitslosenquote seit Jahrzehnten erwarten Analysten, dass die Einstellung von Technologien bis in die 2020er Jahre hinein stetig zunehmen wird.

Das sind großartige Neuigkeiten für Absolventen und Entwickler der Informatik, die derzeit auf diesem Gebiet arbeiten, aber das bedeutet nicht, dass ehrgeizige Ingenieure selbstgefällig werden können.

Zwar wird es auf dem Markt insgesamt wahrscheinlich Wachstumschancen geben, doch es gibt immer noch erhebliche Veränderungen und das Gefühl der Dringlichkeit, mit den neuesten Trends Schritt zu halten.

Heutzutage gibt es mehr Arten von technischen Rollen als je zuvor und eine zunehmende Verbreitung neuer Sprachen, Frameworks und Technologien. Technische Mitarbeiter, die weiterkommen möchten, sollten ihre Fähigkeiten regelmäßig testen und verfeinern.

Zu diesem Zweck habe ich die folgende Liste von Plattformen zusammengestellt, auf denen Sie Ihre Fähigkeiten für eine beliebige Anzahl von Rollen verbessern können, von Data Science bis hin zu Entwickleroperationen.

1. freeCodeCamp

Hilfreiche Links: Website | Forum | Herausforderungen

Beginnen wir mit freeCodeCamp, einer großartigen Website für Anfänger, die gerade erst mit dem Codieren beginnen. Sie bieten alle Arten von Ressourcen zum Erlernen der Syntax, zum Üben des Codierens, zum Erstellen von Projekten und zur Vorbereitung auf Interviews.

Sie haben nicht so viele interaktive Codierungsprobleme wie andere Websites, bieten jedoch einige unterhaltsame Herausforderungen und Interviewvorbereitungen für Anfänger, die JavaScript lernen.

Gut für

Anfänger, die gerade erst lernen, Code zu schreiben. Es ist ein großartiger Ort, um HTML, CSS und JavaScript auf unterhaltsame, interaktive Weise zu lernen.

Preisgestaltung / Premium-Inhalte

freeCodeCamp ist völlig kostenlos.

2. Coderbyte

Hilfreiche Links: Website | Blog | Dev.to | Kostenlose Herausforderungen | Prämie

Meine Plattform Coderbyte bietet mehr als 300 Codierungsprobleme, die Sie in einem Online-Editor mit 10 verschiedenen Programmiersprachen lösen können. Sie können dann auf offizielle Lösungen, über 1,5 Millionen Benutzerlösungen, zugreifen und Artikel darüber lesen, wie Sie die Herausforderungen effizient lösen können.

Coderbyte wird von den Top-Coding-Bootcamps und -Unternehmen aufgrund seiner Sammlung von Herausforderungen bei der Vorbereitung von Interviews empfohlen.

Gut für

Coderbyte ist perfekt für Menschen in der Anfänger- bis Mittelstufe ihrer Karriere, die sich auf Interviews vorbereiten. Es gibt auch eine Bibliothek mit schwierigeren Herausforderungen für diejenigen, die Codierungsprobleme zum Spaß lösen möchten, aber dies ist nicht in erster Linie eine Website für wettbewerbsfähige Programmierer.

Preisgestaltung / Premium-Inhalte

Es gibt eine Handvoll kostenloser Herausforderungen auf Coderbyte, und dann gibt es Hunderte von Premium-Herausforderungen und über 1 Million Benutzerlösungen, die Mitgliedern zur Verfügung stehen.

3. LeetCode

Hilfreiche Links: Website | Diskussion | Kostenlose Herausforderungen | Prämie

LeetCode bietet eine Sammlung der besten Algorithmus-Herausforderungen, die heute online verfügbar sind. Die Themen, die sie behandeln, erfordern Kenntnisse über Datenstrukturen wie Binärbäume, Heaps, verknüpfte Listen usw., weshalb ihre Herausforderungen etwas weiter fortgeschritten sind als bei einigen anderen Websites. Die Herausforderungen sind jedoch groß, wenn sie zur Vorbereitung auf ein Software-Engineering-Interview verwendet werden.

Sie haben auch einen Mock-Interview-Bereich, der speziell für die Vorbereitung von Vorstellungsgesprächen vorgesehen ist. Sie veranstalten auch ihre eigenen Codierungswettbewerbe und haben ein großartiges Diskussionsforum, in dem die Leute über Interviewfragen, Jobs, Vergütung und andere technische Themen sprechen.

Gut für

LeetCode eignet sich hervorragend für fortgeschrittene Programmierer. Es ist möglicherweise nicht die beste Wahl für brandneue Codierer, die noch nicht wissen, wie man grundlegende Schleifen schreibt. Wenn Sie jedoch die Grundlagen kennen, ist dies eine großartige Website, um das Codieren zu üben.

Preisgestaltung / Premium-Inhalte

LeetCode bietet kostenlose Herausforderungen und ein Premium-Abonnement, mit dem Sie auf weitere Herausforderungen und andere Funktionen der Plattform zugreifen können.

4. Bearbeiten

Hilfreiche Links: Website | Blog | Herausforderungen

Dies ist das erste Mal, dass Edabit auf unserer Liste der Top-Websites erscheint (Liste 2018, Liste 2017)! Es hat im letzten Jahr an Popularität gewonnen und Entwickler scheinen die Herausforderungen wirklich zu genießen. Sie bieten eine große Sammlung von über 4.000 Herausforderungen, die online in einer von mehreren Sprachen gelöst werden können.

Die Website bietet derzeit nur Online-Herausforderungen für die interaktive Codierung - es gibt keine Diskussionsforen, Artikel, Benutzerlösungen oder Scheininterviews wie auf anderen Websites, aber im Laufe der Zeit werden möglicherweise einige davon hinzugefügt.

Gut für

Edabit ist ideal für Anfänger, die ihre Codierungsfähigkeiten täglich üben möchten, indem sie mundgerechte Herausforderungen lösen. Sobald Sie die Zwischenphase erreicht haben, bieten andere Websites schwierigere Herausforderungen und mehr Inhalte, die auf wettbewerbsfähige Programme und Vorstellungsgespräche ausgerichtet sind.

Preisgestaltung / Premium-Inhalte

Alle Herausforderungen bei Edabit sind kostenlos und es gibt keine Premium-Preisoption.

5. Codewars

Hilfreiche Links: Website | Blog | Kostenlose Herausforderungen | Prämie

Codewars bietet eine große Sammlung von Codierungsherausforderungen, die von der eigenen Community eingereicht und bearbeitet werden. Sie können die Herausforderungen direkt online in ihrem Editor mit über 20 Programmiersprachen lösen. Sie können eine Diskussion für jede Herausforderung sowie Benutzerlösungen anzeigen. Sie können Punkte sammeln und die Rangliste erklimmen, indem Sie ihre Herausforderungen lösen.

Gut für

Codewars ist ideal für Leute in der Anfänger- bis Mittelstufe. Die Herausforderungen werden von der Community erstellt, sodass Sie vielen verschiedenen Arten von Codierungsherausforderungen ausgesetzt sind.

Preisgestaltung / Premium-Inhalte

Sie bieten alle von der Community erstellten Herausforderungen kostenlos an und mit ihrem Premium-Abonnement erhalten Sie Zugriff auf einige coole Funktionen auf ihrer Plattform.

6. HackerRank

Hilfreiche Links: Website | Blog | Herausforderungen

HackerRank bietet eine große Sammlung von Codierungsherausforderungen, die auf Algorithmen und Datenstrukturen zugeschnitten sind, sowie Interviewvorbereitungsmaterial, ein Diskussionsforum für jede Herausforderung und eine Liste der Top-Benutzerlösungen. Sie haben Herausforderungen für andere Themen wie funktionale Programmierung, KI, Shell, SQL und mehr.

Gut für

HackerRank eignet sich hervorragend für fortgeschrittene Programmierer, die bereits die Grundlagen einer Sprache erlernt haben und bereit sind, kompliziertere Probleme zu lösen. Die Herausforderungen werden in mathematischer Notation geschrieben und können manchmal etwas verwirrend sein, weshalb sie für Anfängerentwickler möglicherweise nicht so groß sind.

Preisgestaltung / Premium-Inhalte

Alle Herausforderungen bei HackerRank sind kostenlos und es gibt keine Premium-Preisoption.

7. TopCoder

Hilfreiche Links: Website | Blog | Herausforderungen

TopCoder ist eine der ursprünglichen Plattformen für wettbewerbsfähige Online-Programmierung. Es enthält eine Liste algorithmischer Herausforderungen aus früheren Wettbewerben, die Sie mithilfe des Code-Editors direkt online selbst erledigen können.

Die beliebten Einzelrundenspiele werden einige Male im Monat zu einem bestimmten Zeitpunkt angeboten, an dem Sie gegen andere antreten, um Herausforderungen zu lösen. Hier sind einige Themen, die ihre Herausforderungen abdecken können.

Sie lösen nicht nur Herausforderungen zum Spaß online, sondern bieten auch gesponserte Wettbewerbe an, bei denen Sie Preise für das Schreiben der besten Lösung gewinnen können.

Gut für

TopCoder ist besser für fortgeschrittene Programmierer geeignet, die sich mit der Lösung von Algorithmusproblemen befassen, die sich mit fortgeschrittenen Themen wie der Graphensuche und der Zahlentheorie befassen.

Preisgestaltung / Premium-Inhalte

Alle Herausforderungen bei TopCoder sind kostenlos und es gibt keine Premium-Preisoption.

8. Codeforces

Hilfreiche Links: Website | Diskussion | Herausforderungen

Codeforces ist jetzt wahrscheinlich die wettbewerbsfähigste Programmierwebsite (vor einigen Jahren war TopCoder der Ort, an dem die wettbewerbsfähigsten Programmierer ihre Zeit verbracht haben).

Es gibt Probleme, die Sie online lösen können, um zu üben, aber es gibt keinen Online-Editor. Stattdessen schreiben Sie Ihre Lösung in Ihren eigenen Editor und laden sie dann auf ihr System hoch, das dann Ihren Code anhand einer Reihe von Testfällen testet.

Sie veranstalten auch häufig Wettbewerbe, an denen die besten wettbewerbsfähigen Programmierer teilnehmen.

Gut für

Fortgeschrittene und wettbewerbsfähige Programmierer, die es wirklich genießen, schwierige Algorithmus-Herausforderungen zu lösen.

Preisgestaltung / Premium-Inhalte

Alle Herausforderungen bei Codeforces sind kostenlos, es gibt keine Premium-Preisoption.