17 Programmierherausforderungen, um Ihr kritisches Denken zu schärfen

Wenn Sie Ihre Fähigkeiten in einer bestehenden oder einer neuen Programmiersprache verbessern möchten, ist eine der besten Möglichkeiten, dies zu tun, das Programmieren von Herausforderungen.

Im Laufe der Jahre sind viele Plattformen und Websites verfügbar geworden, die spannende Herausforderungen für Programmierer aller Niveaus bieten. Ob es sich um eine neue Sprache handelt, die Sie lernen möchten, oder ob Sie Ihren Verstand in Stresssituationen testen möchten – Programmierherausforderungen können Spaß machen und gleichzeitig eine Prüfung sein.

Abgesehen von den offensichtlichen Vorteilen der Arbeit an diesen Herausforderungen sind bessere Fähigkeiten zur Problemlösung, ein tiefgreifendes Sprachverständnis und die Freude am Erlernen neuer Algorithmen. Wie du weißt, Algorithmen sind im Einstellungsprozess keine Seltenheit – Wenn Sie also ein paar Zähne im Spiel haben, können Sie die Oberhand gewinnen.

Dieser Beitrag behandelt einige der besten Websites und Plattformen für Programmierherausforderungen, die es gibt. Einige sind anfängerfreundlich, während andere ein erfahreneres Publikum ansprechen. Wir fügen auch einige Dinge hinzu, die Sie Ihren Kindern seitdem zeigen können kinderfreundliche Codierung ist auch ziemlich populär geworden.

Edabit

Der einfachste Weg, neue Dinge zu lernen, ist die konsequente Interaktion mit dem, was Sie zu lernen versuchen. So ist es auch beim Programmieren. Wenn Sie die besten Bücher lesen, erhalten Sie Zero-Wissen, es sei denn, Sie setzen das geschriebene Wort in die Praxis um.

Edabit ist eine etablierte Plattform, die mundgerechte Codierungsherausforderungen bietet, mit denen Sie Ihre Codierungsfähigkeiten schnell verbessern können.

HackerRank

HackerRank ist ein Startup, das sich auf die Bereitstellung von Programmierherausforderungen für Einzelpersonen und Organisationen konzentriert. Abhängig von der Herausforderung erhalten Sie meistens Anweisungen für ein Projekt, das abgeschlossen werden muss, und wie Sie es abschließen, liegt ganz bei Ihnen.

Derzeit können Entwickler Java, Python, JavaScript, PHP, C++ und SQL verwenden, um die bereitgestellten Herausforderungen zu lösen.

Wann immer Sie Ihre Lösungen einreichen, bewertet die Plattform Ihre Einreichung automatisch anhand von Faktoren wie Genauigkeit. Danach werden Sie in die globale Rangliste aufgenommen, während Sie nebenbei Errungenschaften (Abzeichen) kultivieren. Es gibt auch „Sprints“, was ein anderer Begriff für von Plattformen gehostete Wettbewerbe ist.

House of Codes hat ein spannendes Stück über die Darstellung geschrieben die Top 50 Herausforderungen im Hacker Rank. Wenn Sie neugierig darauf sind, ist es eine lohnende Lektüre mit einer Menge Beispielen und Material.

Codebyte

Coderbyte ist eine einzigartige App, die auf modernen Programmierpraktiken basiert. Seine Kernfunktion sind Codierungsherausforderungen, die Millionen von Menschen auf der ganzen Welt geholfen haben, bessere Entwickler zu werden. Im Gegensatz zu ähnlichen Apps auf dem Markt Codebyte widmet sich der Unterstützung von Menschen bei der Bewältigung von Problemen auf Branchenebene.

Einer der Vorteile der Nutzung dieser Plattform ist, dass sie mit einigen der führenden Softwaremarken zusammenarbeitet. ZB Google, LogMeIn, HBO, PWC und viele andere. Wenn Sie jemals einen Job bei solchen Unternehmen bekommen möchten, können Sie sicher sein, dass Coderbyte Ihnen die erforderlichen Herausforderungen bieten kann, um Ihre Fähigkeiten zu testen.

Sobald Sie sich registriert haben, können Sie aus Herausforderungen und Algorithmen wählen. Es gibt Hunderttausende von Benutzern eingereichte Lösungen, die Ihnen helfen können, ein viel breiteres Verständnis für bestimmte Programmierthemen zu erlangen.

Organisationen können sich anmelden und ihren Screening-Prozess verwalten. Wenn Sie eine registrierte Organisation werden, erhalten Sie Zugriff auf zusätzliche Tools, mit denen Sie jeden Entwickler einzeln überprüfen können.

  So aktivieren Sie die Sturzerkennung und richten Notfallkontakte auf der Apple Watch ein

Codekriege

Das Schöne an konsistenter Programmierpraxis ist, dass Sie immer wieder neue Wege finden, um Probleme zu lösen. Codekriege greift diese Idee auf. Basierend auf „Katas“ bietet die Plattform Übungen und Herausforderungen in einer Vielzahl von Sprachen.

Wenn Sie die genannten Übungen absolvieren, können Sie Punkte sammeln, aber auch überprüfen, wie andere Programmierer ein bestimmtes Problem gelöst haben.

Wenn Sie eine neue Sprache üben wollten, dann ist Codewars eine außergewöhnliche Seite, die Sie Ihren Lesezeichen hinzufügen können.

Hier sind einige der unterstützten Sprachen:

  • Clojure
  • Rost
  • Schnell
  • Python
  • Haskell
  • Hülse
  • JavaScript
  • PHP
  • Kotlin
  • Skala

Und viele andere Sprachen sind im BETA-Programm verfügbar, aber mit potenziellen Engpässen.

Grundsätzlich möchte Edabit eine Plattform bereitstellen, die die Lücke zwischen Anfängern und fortgeschrittenen Programmierern schließen kann. Sie können die überprüfen Fahrplan um die vollständige Funktionsliste anzuzeigen.

CodinGame

Spiele als Lernplattformen sind nicht ganz neu, aber es scheint mittlerweile viel mehr Spieler auf diesem Gebiet zu geben. CodinGame ist nur eine von vielen Plattformen, die Programmierherausforderungen durch ein spielerisches Erlebnis bieten. Anstatt aus nächster Nähe Code zu schreiben, bauen Sie stattdessen eine Spielumgebung auf. Der gesamte Code, den Sie schreiben, wirkt sich in gewisser Weise auf die Art und Weise aus, wie das „Spiel“ abläuft.

Im Nachhinein Plattformen wie CodinGame kann Tech-Entwicklern viel über Ursache und Wirkung helfen. Und wie bestimmte Entscheidungen zu bestimmten Ergebnissen führen.

Dies ist nicht nur eine dieser billigen Seiten, auf denen Sie schlampigen JavaScript-Code schreiben. CodinGame beinhaltet einige hochrangige Algorithmen und hat unzählige Weltklasse-Codierer, die dabei helfen, Lösungen für neue und erfahrene Entwickler gleichermaßen bereitzustellen.

HackerErde

HackerErde ist eine bekannte Plattform, die Hackathons, Codierungsherausforderungen und verschiedene Arten von Wettbewerben veranstaltet.

Es ist auch ein Ort, an dem Sie interessantes Wissen über den Einstellungsprozess in modernen Unternehmen sammeln können. Nicht alle, aber viele der Herausforderungen, die in der Datenbank von HackerEarth zu finden sind, können in einem Ihrer zukünftigen Vorstellungsgespräche gestellt werden.

Und wie ist das möglich? Nun, vor allem, weil HackerEarths eigentliche Aufgabe darin besteht, Rekrutierungslösungen für erstklassige Technologieunternehmen anzubieten. Wenn du als der Beste gelten willst, musst du mit den Besten abhängen. Es ist eine Win-Win-Situation für Sie.

Programmierr

Programmr ist ein dynamisches digitales Labor für Entwickler aller Ebenen. Mit Programmierr, können Sie Code schreiben, kompilieren und Projekte direkt von Ihrem Browser aus ausführen. Die Plattform unterstützt alle gängigen Sprachen, die heute verwendet werden. Egal, ob Sie eine mobile App oder eine Datenbankstruktur ausführen möchten – Programmr hat den Mut, dies zu unterstützen.

Auf der Herausforderungsseite hat Programmr eine benutzerdefinierte Reihe von Herausforderungen für Java, C++, PHP, C#, Ruby, Python und iOS. Jedes Set enthält über 100 Herausforderungen, die nach Beliebtheit (basierend auf Benutzerstimmen) und anderen Faktoren sortiert werden können.

Was diese Jungs von anderen unterscheidet, ist, dass Sie Ihre neu gewonnenen Erfahrungen nutzen können, um sofortiges Feedback zu erhalten, sei es ein Zertifikat für eine bestimmte Sprache oder nur Feedback von bestehenden Benutzern.

Der Codierzug

Daniel Shiffman ist eine selbstgemachte Ein-Personen-Armee, die großartiges Material zum Programmieren erstellt und produziert. Der Codierzug ist Daniels‘ persönliche YouTube-Plattform, auf der er spannende und hilfreiche Videos zur Bewältigung programmierungsbezogener Probleme geteilt hat.

  So setzen Sie Ihr SoundCloud-Passwort zurück

Aber er hat diesen interessanten Ansatz. Anstatt alles auf seiner Website zu hosten, nutzt er YouTube als Plattform für die Herausforderung und seine Website als Plattform für die Lösung.

Halten Sie in Form von Sachleistungen fest, auf denen seine Herausforderungen basieren P5.js und wird bearbeitet — zwei beliebte Lösungen, die in Kunst und Grafikdesign verwendet werden.

Wolfram-Herausforderungen

Wolfram ist eines der bekanntesten Unternehmen der Welt, das im Bereich der Informatik tätig ist. Ihre Plattform hat viele angesichts ihrer Möglichkeiten sprachlos gemacht.

Obwohl unser Fokus nicht auf Wolfram Alpha liegt, einer neuen Grenze, die Anfang 2018 eingeführt wurde — Wolfram-Herausforderungen.

Es gibt viele Beispiele für Herausforderungen, die man sich vorstellen kann, wenn es darum geht, „die kostengünstigste Lösung“ oder die „beste Lösung“ zu finden. Und es ist ein ähnliches Setup mit typischen maschinellen Lernaufgaben: Finden Sie eine Funktion (z. B. basierend auf einem neuronalen Netzwerk), die bei der Klassifizierung eines bestimmten Testsatzes am besten abschneidet usw.

Im Vergleich zu anderen Websites/Plattformen in dieser Zusammenfassung deckt Wolfram ein breites Spektrum an Herausforderungen ab und nicht nur das Programmieren. Alles in allem, wenn Sie Ihr kritisches Denken schärfen möchten, ist dies die Plattform dafür!

LeetCode

LeetCode ist ein Produkt, das heißt, es ist nicht nur eine Seite, auf der zufällige Herausforderungen gehostet werden. Stattdessen ist LeetCode eine Möglichkeit, sich auf zukünftige Möglichkeiten vorzubereiten.

Die Plattform bietet modernes Lernen, komplizierte Herausforderungen und ein hervorragendes Dashboard, um alles zu erledigen.

Es gibt auch Artikel, Diskussionsforen und andere Community-Aspekte, um ein nahtloses Erlebnis zu fördern. Viele LeetCode-Benutzer haben ihren Abschluss gemacht, um bei Unternehmen wie Uber, Amazon, Stripe und anderen zu arbeiten.

Codeforces

Codeforces ist für alle Hardcore- und engagierten Programmierer da draußen. Denken Sie an Softwareentwickler, Pentester, KI-Enthusiasten und Junkies für maschinelles Lernen! Als Plattform für fortgeschrittene Programmierer ist Codeforces bekannt für seine berüchtigte Rangliste und seinen Wettbewerbsgeist.

Und der Einstieg ist einfacher als Sie denken.

Übung

Es ist großartig, die Initiativen hinter vielen Coding-Challenge-Plattformen zu sehen.

Und Übung ist keine Ausnahme. Katrina Owen, die Gründerin, sagt, ihr Ziel sei es, „Menschen zu helfen, genug Programmieren zu lernen [using Exercism] damit sie einen Job in der Entwicklung finden können.“

Zum Zeitpunkt der Erstellung dieses Artikels gibt es mehr als 2.600 Übungen in 48 Sprachen – alle kostenlos! Hast du vorgehabt Lerne Kotlinoder vielleicht sich in Vim besser orientieren? Jetzt hast du die Chance, durch interessante Herausforderungen neue Fähigkeiten zu erlernen!

Codier

So überraschend es für einige von Ihnen auch sein mag, auch in der Front-End-Entwicklung wird immer noch codiert!

Die Herausforderungen hier werden meist von den Nutzern gebündelt. Beispielsweise könnte jemand eine „Material Design Card“ veröffentlichen und Sie auffordern, sie zu verbessern oder eine ähnliche Variation zu erstellen.

Das Ergebnis ist Ihre Fähigkeit, einige kreative Ideen in Gang zu bringen. Und es ist schön zu sehen, wie andere ähnliche Probleme auch in Echtzeit angehen. Sie können den von anderen eingereichten Code jederzeit in Ihren Projekten wiederverwenden.

  So aktivieren Sie das neue Gmail-Design

Flexbox Frosch

Apropos Front-End, wie entwickelt sich Ihr Flexbox-Verständnis? Es ist immer schön, eine kleine Gedächtnisauffrischung zu bekommen, um scharf und auf dem Punkt zu bleiben!

Flexbox Frosch ist ein nettes kleines Spiel, das Sie durch 28 Schritte mit verschiedenen Flexbox-Anwendungen und -Ausrichtungen führt. Vielleicht ist es weniger eine Herausforderung als eine Erinnerung, aber kannst du alle Level schaffen, ohne nach Antworten zu suchen?

Gittergarten ist ein sehr ähnliches Spiel; Der einzige Unterschied besteht darin, dass Sie mit der Grid-Funktion und nicht mit Flex arbeiten.

PyBites

Python wird allgemein als die am einfachsten zu erlernende Sprache akzeptiert. Und es wird oft empfohlen, dass neue Programmierer es zuerst erkunden. Aber lassen Sie sich dadurch nicht davon abhalten, an die Fähigkeiten von Python zu glauben.

Heutzutage wird viel ausschließlich mit maschinellem Lernen und der Generierung von Datensätzen betrieben Python – und das ist keine Kleinigkeit!

PyBites bringt Sie auf den neusten Stand. Artikel, Programmierherausforderungen und andere wichtige Leckerbissen, die Ihnen helfen, Ihren Verstand zu schärfen. Jede Herausforderung beinhaltet eine Nachbereitung als Überprüfung, bei der Sie Ihren Code vergleichen und den richtigen Weg zur Lösung eines Problems erkunden können.

CodeCombat

CodeCombat ist ein weiteres Programmierspiel, das eine dynamische und herausfordernde Programmierumgebung bietet. Der Unterschied zwischen einem Produkt wie CodinGame besteht darin, dass sich CodeCombat auf Lehrer konzentriert. Daher können Sie diese Plattform nutzen, um Programmieren und Problemlösen auf Schulniveau zu unterrichten.

Es gibt Werkzeuge, Materialien und andere Ressourcen, die speziell auf diesen Zweck zugeschnitten sind. Und es macht auch noch viel Spaß. Die von Ihnen erstellten CodeCombat-Spiele sind sowohl interessant als auch visuell atemberaubend. Und Gaming ist bei Kindern bereits so beliebt. Kindern die Herausforderung zu geben, ihre virtuelle Umgebung zu entwickeln, kann sie dazu inspirieren, in Zukunft etwas Erstaunliches zu bauen!

Tynker

Wie in der Einleitung kurz erwähnt, haben wir etwas für alle Eltern da draußen. Tynker ist eine unterhaltsame kleine Plattform, die Kindern das Programmieren beibringt. Es basiert auf einer sehr einfachen Drag-and-Drop-Oberfläche, in der Kinder zwischen Auswahlmöglichkeiten wechseln und hoffentlich die präsentierten Probleme lösen können.

Und verstehen Sie es auch nicht falsch, Tynker ist mehr als Sie denken an moderne Standards angepasst. Wenn Sie Kinder haben, die ins Teenageralter schleichen, können Sie sie Lösungen mit Python oder JavaScript schreiben lassen, anstatt nur Blöcke zu verwenden.

Schlusswort: Fordern Sie sich selbst heraus!

Insgesamt gibt es wahrscheinlich 10.000 einzigartige Code-Herausforderungen auf allen von uns aufgelisteten Websites und Plattformen. Es ist unmöglich, sie alle einfach so durchzustehen.

Stattdessen empfehle ich, eine Plattform zu finden, die Ihrer Meinung nach am besten zu Ihren Bedürfnissen passt, und sich nur auf diese eine Plattform zu konzentrieren. Sie können Freundschaften aufbauen, neue Dinge lernen und wer weiß – vielleicht lernen Sie genug dazu einen neuen Job landen bei einem Top zahlenden Unternehmen!

Vielleicht möchten Sie auch das DataCamp in Betracht ziehen, um Data Science zu lernen, was Codierungsherausforderungen und -projekte umfasst.

Wie wäre es als Nächstes herauszufinden, wie man Kommentare in beliebten Programmiersprachen hinzufügt?