Technische Artikel

3 Top Quellen für Coding Challenges

feature image - quellen coding challenges

Regelmäßige Anwendung ist der Erfolgsfaktor, wenn du eine Programmiersprache beherrschen willst. Nur so kannst du auf einem guten Fundament aufbauen und komplexe Sachverhalte lösen.

Schaffst du es, regelmäßiges Üben in deinen Alltag einzubauen, wirst du überdurchschnittliche Leistung erzielen.

Was sind Coding Challenges

Coding Challenges sind ein gutes Mittel, um dich stetig mit einer Programmiersprache auseinander zu setzen.

Sie können unterschiedlich groß ausfallen: etwa kleine Übungen, wie das Sortieren einer Buchstabenreihe; bis hin zu umfangreichen Aufgabenstellungen, wie die Implementierung eines Web Service.

Coding Challenges werden oft im Bewerbungsgespräch, beim technischen Interview, eingesetzt. Umso wichtiger, dass du dich konstant mit ihnen beschäftigst.

Wo findest du Coding Challenges

Du kannst Coding Challenges bei vielen Anbietern absolvieren:

CodeWars, Advent of Code, 100 Days CSS, Coderbyte, Project Euler, Hacker Rank und viele weitere. Meistens benötigst du nur einen kostenlosen Account und kannst sofort starten.

Code Wars und Advent of Code habe ich selbst ausprobiert. 100 Days CSS steht auf meiner Weiterbildungsliste.

Schaue dir gerne auch die anderen genannten Seiten an oder suche im Netz nach weiteren Anbietern.

Welches Level benötigst du für die Coding Challenges?

Viele Coding Challenges haben einen variablen Komplexitätsgrad und sind somit für Einsteiger*innen wie auch fortgeschrittene Entwickler*innen geeignet. 

Ob dein Ziel einfach nur die Lösung ist, du einen eleganten Lösungsweg finden möchtest oder Test Driven Development anwenden willst, entscheidest dabei du.

Meine Top 3 der Coding Challenges

Die Fülle der Anbieter kann überwältigend sein. Teste am Anfang verschiedene Anbieter aus und entscheide dich dann für den, der am besten zu deiner aktuellen Situation passt.

Code Wars

Als Junior Entwicklerin nutzte ich CodeWars öfters, um meine JavaScript und TypeScript Skills zu verbessern. Du kannst auch andere Programmiersprachen auswählen.

Wie funktioniert Code Wars

CodeWars bietet kleine Übungseinheiten an, mit denen du deine Programmiersprache lernen und vertiefen kannst. Diese Trainingseinheiten werden Katas genannt.

Nach Beendigung einer Kata kannst du die Lösungen von anderen Entwickler*innen einsehen. So bekommst du ein Gefühl dafür, welche weitere Lösungsstrategien es gibt.

Neben dem Training deiner technischen Skills, schulst du durch die Aufgaben deine Problemlösungskompetenz.

Vorteil

Die Katas sind in Einsteiger- bis Expertenlevel unterteilt. So erhältst du die für dich passenden Aufgaben, anhand denen du wachsen kannst.

Um mitzumachen, kannst du entweder einen Account anlegen oder dich mit deinem GitHub Account anmelden.

Tipp

Da die Katas klein sind, kannst du diese gut in deinen Alltag integrieren. So kannst du zum Beispiel jeden Tag 15 Minuten für das Lösen einer Aufgabe einplanen.

Advent of Code

Advent of Code ist ein Adventskalender für Entwickler*innen und wurde 2015 von Eric Wastl ins Leben gerufen. Vom 1. bis 25. Dezember wird jeden Tag der erste Teil einer neuen Aufgabe freigeschaltet. Löst du diese, erhältst du den zweiten Teil der Aufgabe.

Da die Seite das ganze Jahr im Netz verfügbar ist, kannst du jederzeit die Aufgaben der vergangenen Jahre durchführen.

Wie funktioniert Advent of Code?

Advent of Code kannst du in der Sprache deiner Wahl lösen. Du beschäftigst dich hier intensiv mit Datenstrukturen und Algorithmen.

Der Schwierigkeitsgrad ist für alle gleich. Es kommt natürlich darauf an, was du bereits kannst und wie du an die Lösungsfindung herangehst.

Um die Lösung einzureichen, kannst du dich zum Beispiel über deinen Google oder GitHub Account anmelden.

Vorteile

Bei Advent of Code handelt es sich um größere Aufgaben. Du kannst innerhalb einer Challenge mehrere Methoden kombinieren und bist damit länger beschäftigt. Je nach Vorwissen, kannst du für die Lösung auch mehrere Stunden benötigen.

Auch als Einsteiger*in rate ich dir dazu, dir die Aufgaben einmal anzuschauen. So bekommst du ein Gefühl für die Aufgabenstellung und schulst deine Problemlösungskompetenz.

Tipp

Sollte dich die Challenge zu sehr frustrieren, dann schaue dir zuerst einfachere Aufgaben an. Arbeite an den Grundlagen von Datenstrukturen und Algorithmen. Sobald du ein besseres Verständnis davon gewonnen hast, kehre zu Advent of Code zurück. Es lohnt sich auf jeden Fall!

Hier findest du noch ein Video zu Advent of Code: Behind the Scences.

100 Days CSS

Der Erfinder von 100 Days CSS ist Matthias Martin. Für seine persönliche Weiterbildung, wollte er an 100 aufeinanderfolgenden Tagen an seinen Front-End Skills arbeiten. Seine HTML und CSS Code Schnipsel veröffentlichte er täglich auf seiner Webseite.

Für ihn war der Mehrwert aus dieser Challenge enorm. Deshalb stellt er seine Aufgaben nun kostenlos auf seiner Webseite zur Verfügung. So können andere Entwickler*innen an ihren Front-End Skills arbeiten.

Wie funktioniert 100 Days CSS?

Um bei der Coding Challenge mitzumachen, benötigst du einen CodePen Account.

CodePen

CodePen ist eine Entwicklungsumgebung für Front-End Designer*innen und Entwickler*innen. Dort kannst du online deine Code Schnipsel erstellen. Du benötigst somit kein lokales Setup auf deinem Rechner und kannst direkt starten.

Sobald du dein Code Schnipsel für 100 Days CSS erstellt hast, reichst du deine CodePen URL ein.

Tipp

Die Challenge läuft in einer Dauerschleife durch. Deshalb wirst du auf der Hauptseite von 100 Days CSS die Challenge des heutigen Tages sehen. Das muss nicht unbedingt Tag 1 sein.

Du kannst entweder in die laufende Challenge einsteigen oder chronologisch mit Tag 1 starten. Hier kommst du direkt zu Tag 1.

Fazit

Um deine Programmierfähigkeiten zu verbessern, stehen dir unterschiedliche Vorgehensweisen zu Verfügung. Wichtig dabei ist ein regelmäßiges Training.

Versuche dir deshalb eine Routine anzulegen, damit du in der Übung bleibst. Das kann etwa sein, dass du dir jeden Tag 15 Minuten für die Lösung von kleinen Aufgaben blockst. Oder du arbeitest einmal die Woche an größeren Übungen.

Wie auch immer du vorgehst, ich wünsche dir viel Spaß bei der Weiterbildung deiner Programmierkenntnisse.

Wenn du mehr zur Vorbereitung auf das technische Interview wissen willst, schaue dir gerne diesen Beitrag an: Coding Challenges – 5 großartige Learnings.

Quelle Unsplash mit dem Foto von Arnold Francisca

Was dir auch gefallen könnte...

WordPress Cookie Hinweis von Real Cookie Banner