Wenn Sie Ihre Kenntnisse in einer vorhandenen oder einer neuen Programmiersprache verbessern möchten, können Sie dies am besten durch Codierungsprobleme erreichen.
Im Laufe der Jahre sind viele Plattformen und Websites verfügbar geworden, die Programmierern aller Ebenen spannende Herausforderungen bieten. Ob es ein ist neue Sprache Sie versuchen zu lernen oder möchten Ihren Verstand in stressigen Situationen testen - Codierungsherausforderungen können gleichzeitig Spaß machen und gleichzeitig ein Test sein.
Neben den offensichtlichen Vorteilen der Arbeit an diesen Herausforderungen gehören bessere Fähigkeiten zur Problemlösung, ein tiefgreifendes Sprachverständnis und die Freude am Erlernen neuer Algorithmen. Wie du weißt, Algorithmen sind während des Einstellungsprozesses keine Seltenheit - Wenn Sie also einige Zähne im Spiel haben, haben Sie möglicherweise die Oberhand.
Dieser Beitrag behandelt einige der besten Websites und Plattformen für Codierungsherausforderungen, 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 Kodierung ist auch sehr beliebt geworden.
Edabit
Der einfachste Weg, neue Dinge zu lernen, ist eine konsistente Interaktion mit dem, was Sie lernen möchten. Dies ist auch bei der Programmierung der Fall. Wenn Sie die besten Bücher lesen, erhalten Sie keine Kenntnisse, 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 darauf konzentriert, Einzelpersonen und Organisationen gleichermaßen Codierungsherausforderungen zu bieten. Abhängig von der Herausforderung erhalten Sie am häufigsten Anweisungen für ein Projekt, das abgeschlossen werden muss, und wie Sie es abschließen, liegt 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 und pflegen dabei Erfolge (Abzeichen). Es gibt auch "Sprints", ein anderer Begriff für von Plattformen gehostete Wettbewerbe.
House of Codes hat ein spannendes Stück geschrieben Die 50 besten Herausforderungen im Hacker-Rang. Wenn Sie die Neugier dafür haben, ist es eine lohnende Lektüre mit einer Menge Beispielen und Material.
Coderbyte
Coderbyte ist eine einzigartige App, die auf modernen Programmierpraktiken basiert. Das Hauptmerkmal 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 engagiert sich für die Bewältigung von Problemen auf Branchenebene.
Ein Vorteil der Nutzung dieser Plattform ist die Zusammenarbeit mit einigen der führenden Softwaremarken. 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 bietet, um Ihre Fähigkeiten zu testen.
Sobald Sie sich registriert haben, können Sie aus Herausforderungen und Algorithmen auswählen. Es gibt Hunderttausende von vom Benutzer eingereichten Lösungen, mit denen Sie ein besseres Verständnis für bestimmte Programmierthemen erlangen können.
Unternehmen können sich anmelden und ihren Überprüfungsprozess verwalten. Wenn Sie eine registrierte Organisation werden, erhalten Sie Zugriff auf zusätzliche Tools, mit denen Sie jeden Entwickler einzeln überprüfen können.
Codewars
Das Schöne an einer konsistenten Codierungspraxis ist, dass Sie immer wieder neue Wege finden, um Probleme zu lösen. Codekriege nutzt diese Idee. Basierend auf 'katas' bietet die Plattform Übungen und Herausforderungen in einer Vielzahl von Sprachen.
Wenn Sie die genannten Übungen abgeschlossen haben, können Sie Punkte sammeln, aber auch überprüfen, wie andere Programmierer ein bestimmtes Problem gelöst haben.
Wenn Sie eine neue Sprache üben möchten, ist Codewars eine außergewöhnliche Website, die Sie Ihren Lesezeichen hinzufügen können.
Hier sind einige der unterstützten Sprachen:
- Clojure
- Rust
- Swift
- Python
- Haskell
- Schale
- JavaScript
- PHP
- Kotlin
- Scala
Viele andere Sprachen sind im BETA-Programm enthalten, jedoch 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 Roadmap um die vollständige Funktionsliste anzuzeigen.
CodinGame
Spiele als Lernplattformen sind keine völlig neue Sache, aber es scheinen jetzt viel mehr Spieler auf dem Gebiet zu sein. CodinGame ist nur eine von vielen Plattformen, die Programmierherausforderungen durch eine spielerische Erfahrung bieten. Anstatt direkten Code zu schreiben, erstellen Sie stattdessen eine Spielumgebung. Der gesamte Code, den Sie schreiben, wirkt sich in gewisser Weise auf die Art und Weise aus, wie das Spiel abläuft.
Im Nachhinein mögen Plattformen Codin Spiel kann technischen Entwicklern viel über Ursache und Wirkung helfen. Und wie bestimmte Entscheidungen zu bestimmten Ergebnissen führen.
Dies ist nicht nur eine dieser billigen Websites, auf denen Sie schlampigen JavaScript-Code schreiben. CodinGame beinhaltet einige Top-Level-Algorithmen und verfügt über unzählige erstklassige Codierer, die sowohl neuen als auch erfahrenen Entwicklern Lösungen bieten.
HackerEarth
HackerEarth ist eine bekannte Plattform, auf der Hackathons, Codierungsherausforderungen und verschiedene Arten von Wettbewerben durchgeführt werden.
Es ist auch ein Ort, an dem Sie interessante Kenntnisse über den Einstellungsprozess in modernen Unternehmen erwerben können. Nicht alle, aber viele der Herausforderungen in der HackerEarth-Datenbank können in zukünftigen Bewerbungsgesprächen gestellt werden.
Und wie ist das möglich? Vor allem, weil es HackerEarth wirklich schwer fällt, Rekrutierungslösungen für erstklassige Technologieunternehmen bereitzustellen. Wenn du als der Beste gelten willst, musst du mit den Besten rumhängen. Es ist eine Win-Win-Situation für Sie.
Programmr
Programmr ist ein dynamisches digitales Labor für alle Entwicklerebenen. Mit ProgrammiererSie können Code schreiben, kompilieren und Projekte direkt von Ihrem Browser aus ausführen. Die Plattform unterstützt alle heute verwendeten Hauptsprachen. Ob es sich um eine mobile App oder eine Datenbankstruktur handelt, die Sie ausführen möchten - Programmr hat den Mut, dies zu unterstützen.
Auf der Herausforderungsseite bietet Programmr eine Reihe von benutzerdefinierten Herausforderungen für Java, C ++, PHP, C #, Ruby, Python und iOS. Jeder Satz enthält mehr als 100 Herausforderungen, die nach Beliebtheit (basierend auf den Stimmen der Benutzer) und anderen Faktoren sortiert werden können.
Was diese Leute von anderen unterscheidet, ist, dass Sie Ihre neu gewonnenen Erfahrungen nutzen können, um sofortiges Feedback zu erhalten, egal ob es sich um ein Zertifikat für eine bestimmte Sprache handelt oder nur um Feedback von vorhandenen Benutzern.
The Coding Train
Daniel Shiffman ist eine selbstgemachte Ein-Personen-Armee, die großartiges Material für die Programmierung erstellt und produziert. Der Codierzug ist Daniels persönliche YouTube-Plattform, auf der er spannende und hilfreiche Videos zur Lösung programmierbezogener Probleme veröffentlichte.
Aber er hat diesen interessanten Ansatz. Anstatt alles auf seiner Website zu hosten, verwendet er YouTube als Plattform für die Herausforderung und seine Website als Plattform für die Lösung.
Halten Sie sich an Sachleistungen, auf denen seine Herausforderungen basieren P5.js und Verarbeitung - zwei beliebte Lösungen für Kunst und Grafikdesign.
Wolfram Challenges
Wolfram ist eines der bekanntesten Unternehmen der Welt, das unter der Informatikbranche tätig ist. Ihre Plattform hat viele durch ihre Möglichkeiten sprachlos gemacht.
Obwohl wir uns nicht auf Wolfram Alpha konzentrieren, eine neue Grenze, die Anfang 2018 eingeführt wurde - Wolfram Herausforderungen.
Es gibt viele Beispiele für Herausforderungen, bei denen man sich vorstellen kann, 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 usw. am besten funktioniert.
Im Vergleich zu anderen Websites / Plattformen in dieser Zusammenfassung deckt Wolfram einen weiten Bereich von Herausforderungen ab und nicht nur das Codieren. Alles in allem, wenn Sie Ihr kritisches Denken schärfen möchten - dies wird die Plattform dafür sein!
LeetCode
LeetCode ist ein Produkt, das heißt, es ist nicht nur eine Website, auf der zufällige Herausforderungen stattfinden. Stattdessen können Sie sich mit LeetCode auf zukünftige Möglichkeiten vorbereiten.
Die Plattform bietet modernes Lernen, komplexe Herausforderungen und ein hervorragendes Dashboard, um alles zu erledigen.
Es gibt auch Artikel, Diskussionsrunden und andere Community-Aspekte, um eine nahtlose Erfahrung 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 mit maschinellem Lernen! Als Plattform für fortgeschrittene Programmierer ist Codeforces für seine berüchtigte Rangliste und seinen Wettbewerbsgeist bekannt.
Und der Einstieg ist einfacher als Sie denken.
Exercism
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, „den Menschen zu helfen, genug Codierung zu lernen [mit Exercism], damit sie einen Job in der Entwicklung finden können.“
Zum Zeitpunkt des Schreibens gibt es mehr als 2,600 Übungen in 48 Sprachen - alles kostenlos! Hast du das gewollt? lerne Kotlin, oder vielleicht orientiere dich mehr an Vim? Jetzt ist Ihre Chance dazu lernen Sie einige neue Fähigkeiten durch interessante Herausforderungen!
Codier
So überraschend es für einige von Ihnen auch sein mag, auch in der Front-End-Entwicklung findet immer noch Codierung statt!
Die Herausforderungen hier werden meist von den Benutzern zusammengefasst. Zum Beispiel könnte jemand eine "Material Design Card" veröffentlichen und Sie herausfordern, sie zu verbessern oder eine ähnliche Variante 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 in Ihren Projekten übermittelten Code jederzeit wiederverwenden.
Flexbox Froggy
Apropos Front-End, wie kommt Ihr Flexbox-Verständnis voran? Es ist immer schön, eine kleine Auffrischung des Gedächtnisses zu bekommen, um sich scharf und auf den Punkt zu bringen!
Flexbox Frosch ist ein nettes kleines Spiel, das Sie durch 28 Schritte verschiedener Flexbox-Anwendungen und -Ausrichtungen führt. Vielleicht ist es weniger eine Herausforderung als eine Erinnerung, aber können Sie alle Levels absolvieren, 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 wird oft neuen Programmierern empfohlen, zuerst zu erkunden. Aber lassen Sie sich nicht davon abhalten, an Pythons Fähigkeiten zu glauben.
In diesen Tagen viel Maschinelles Lernen Die Datensatzgenerierung erfolgt ausschließlich mit Python - und das ist keine Kleinigkeit!
PyBites macht Sie mit den neuesten Ereignissen auf dem Laufenden. Artikel, Codierungsherausforderungen und andere wichtige Details, die Ihnen dabei helfen, Ihren Verstand zu schärfen. Jede Herausforderung beinhaltet ein Follow-up als Überprüfung, in dem Sie Ihren Code vergleichen und die richtige Art der Problemlösung untersuchen können.
CodeCombat
CodeCombat ist ein weiteres Codierungsspiel, das eine dynamische und herausfordernde Codierungsumgebung bietet. Der Unterschied zwischen einem Produkt wie CodinGame besteht darin, dass sich CodeCombat auf Lehrer konzentriert. Infolgedessen können Sie diese Plattform verwenden, um Programmieren und Problemlösen auf Schulebene zu unterrichten.
Es gibt Werkzeuge, Materialien und andere Ressourcen, die speziell auf diesen Zweck zugeschnitten sind. Und es macht auch viel Spaß. Die von Ihnen erstellten CodeCombat-Spiele sind sowohl interessant als auch optisch atemberaubend. Und Spiele sind bereits bei Kindern so beliebt. Wenn Sie Kindern die Herausforderung geben, ihre virtuelle Umgebung zu entwickeln, können Sie sie dazu inspirieren, in Zukunft etwas Erstaunliches zu bauen!
Tynker
Wie im Intro kurz erwähnt, haben wir etwas für alle Eltern da draußen. Tynker ist eine lustige kleine Plattform, die Kindern das Codieren beibringt. Es basiert auf einer sehr einfachen Drag & Drop-Oberfläche, über die Kinder zwischen verschiedenen Optionen wechseln und hoffentlich die vorgestellten Probleme lösen können.
Und verstehen Sie es auch nicht falsch, Tynker ist mehr an moderne Standards angepasst als Sie denken. Wenn Sie Kinder haben, die sich im Teenageralter einschleichen, können Sie sie Lösungen mit Python oder JavaScript schreiben lassen, anstatt nur Blöcke zu verwenden.
Schlussworte: Fordern Sie sich 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 zu überstehen.
Stattdessen empfehle ich, eine Plattform zu finden, die Ihrer Meinung nach Ihren Anforderungen am besten entspricht, und sich nur auf diese eine Plattform zu konzentrieren. Sie können Freundschaften schließen, neue Dinge lernen und wer weiß - vielleicht lernen Sie genug dazu einen neuen Job bekommen bei einem bestbezahlten Unternehmen!
Vielleicht möchten Sie auch berücksichtigen DataCamp Data Science zu lernen, einschließlich Codierungsherausforderungen und -projekten.
Als nächstes finden Sie heraus, wie es geht Fügen Sie Kommentare in gängigen Programmiersprachen hinzu?