Beim Codieren geht es darum, die Ihnen zur Verfügung stehenden Werkzeuge zu verwenden, um Probleme zu lösen (und dann natürlich die Probleme zu lösen, die sich aus Ihrer Lösung der vorherigen Probleme ergeben haben). Das ist auch die Grundidee hinter den meisten Videospielen, also kombinieren sich die beiden auf natürliche Weise. Diese Codierungsspiele decken viele Sprachen, Altersgruppen und Schwierigkeitsgrade ab. Egal, ob Sie ein absoluter Anfänger sind oder nach etwas auf der nächsten Stufe suchen, es gibt ein Spiel, mit dem Sie das Codieren auf die beste Weise lernen können: indem Sie es tun.
Weitere Informationen finden Sie in unserer Liste kostenloser Programmier-Websites.
1. Code-Kampf
Code-Kampf, eine Programmierlektion in einem mittelalterlichen Rollenspiel, ist für Anfänger und Kinder konzipiert. Es ist ein überzeugendes Konzept: Führe einen Helden durch die Level, indem du seine Bewegungen kodierst. Das Spiel beginnt mit einfachen Konzepten und bietet viele Anleitungen. Während es gelingt, die Grundlagen ziemlich interessant zu halten, ist das Gameplay nicht viel, worüber man nach Hause schreiben könnte: Sie können keine Levels überspringen, und es gibt eine gewisse Kluft zwischen den Fähigkeiten, die Sie hier lernen, und realen Anwendungen. Spielen Sie Code Combat mit den Sprachen Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ und Java.
Vorteile
- Hoher Produktionswert in Bezug auf Grafik und Audio
- Geführte Inhalte eignen sich hervorragend zum Erlernen grundlegender Programmierkonzepte
Nachteile
- Einige Funktionen und Sprachen sind nur mit einem Abonnement verfügbar
2. Rubinkrieger
Ruby ist wahrscheinlich nicht mehr die relevanteste Sprache zum Lernen, aber dieses Programmierspiel ist vielleicht trotzdem einen Versuch wert! Rubinkrieger ist ein textbasiertes 2D-Spiel, mit dem Sie Ihren Charakter mit Ruby und allgemeiner Programmierlogik steuern können. Es richtet sich an fortgeschrittene und erfahrene Programmierer und bringt Sie direkt ins Spiel, da Sie Dateien in Ihrem Texteditor lesen und schreiben können. Wie klassische Textadventures weckt das Spiel selbst Abenteuerlust und regt Ihre Fantasie an. Unabhängig davon, ob Sie Ruby lernen müssen oder nicht, das Spiel ist ziemlich interessant und kann dazu führen, dass Sie Ihre Lösungen weiter verbessern möchten!

Vorteile
- Offline als herunterladbares Befehlszeilenspiel verfügbar
- Der Open-Source-Code des Spiels ermöglicht es Ihnen, daraus zu lernen oder ihn zu ändern
Nachteile
- Zuletzt aktualisiert im Jahr 2012
Gut zu wissen: lieber Videos anschauen? Lernen Sie auf diesen 10 YouTube-Kanälen zu programmieren.
3. CodinGame
CodinGame ist im Wesentlichen ein Puzzle-Repository mit Schwerpunkt auf Algorithmen und Problemlösung mithilfe von Code. Der Spaß-/Spielaspekt ist definitiv da (es macht Spaß zuzusehen, wie Ihre Laser Schwärme feindlicher Schiffe vernichten), aber Ihr Gehirn kann anfangen zu überhitzen, wenn Sie sich durch einige dieser Herausforderungen arbeiten. Sie können ziemlich rigoros werden und erfordern einige komplexe Denk- und Programmierkenntnisse, um durchzukommen, wodurch das Spiel für fortgeschrittene Programmierer geeignet ist. Es unterstützt viele verschiedene Sprachen, darunter C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift und PHP.

Vorteile
- Multiplayer-Spiele sind verfügbar
- Viele Programmiersprachen unterstützt
- Alle Inhalte sind kostenlos
Nachteile
- Rätsel erfordern schweres Denken
4. CodeGym
CodeGym ist mehr ein Kurs als ein Spiel, aber es enthält ein ziemlich ernstes Story-Element. Das Ziel ist es, Sie vom Anfänger zum Junior-Java-Entwickler zu machen, indem Sie Story-basierte Herausforderungen und Projekte in der IntelliJ IDE (Integrated Development Environment) verwenden, was eine großartige Einführung in die Programmierwerkzeuge ist, die Sie später verwenden werden. In der gesamten Story-Komponente gibt es angenehme Comic-Grafiken, die diesen Kurs unterhaltsam und skurril wirken lassen. Während Sie für einige Teile von CodeGym bezahlen müssen, geben Ihnen die kostenlosen Inhalte einen guten Vorgeschmack darauf, ob der Kurs zu Ihrer Java-Reise passt.

Vorteile
- Lernen Sie über fiktive Geschichten oder Lehrmaterial
- Inhalte können je nach Kenntnisstand übersprungen werden
Nachteile
- Abgeschlossene Übungen können nicht mit anderen Lösungen wiederholt werden
Hilfreicher Hinweis: Schauen Sie sich die fünf besten Websites an, um Python kostenlos zu lernen!
5. Checkio
CheckiO ist eine Sammlung solider Codierungsherausforderungen, die sich hervorragend für Programmieranfänger eignen, die anfangen, entweder Python oder Javascript zu lernen. Der „Spiel“-Teil davon ist eigentlich eine dünne Hülle, die über den Herausforderungen und der Dokumentation liegt, und Sie fragen sich vielleicht: „Warte, wann beginnt das Spiel?“ nachdem Sie anfangen, damit herumzuspielen. Zum Beispiel enthält die Seite, auf der Sie das Rätsel lösen, keinen Text, der mit der Geschichte verbunden ist (was auf der Levelauswahlseite kaum angedeutet wird). Das Hüpfen zwischen verschiedenen Codierungsinseln bringt jedoch etwas Farbe in das Erlebnis.

Vorteile
- Hinweise verfügbar, wenn Sie jemals stecken bleiben
- Lösungen anderer Spieler können eingesehen werden
Nachteile
- Das Design der Benutzeroberfläche ist etwas klobig und lenkt mit Werbung ab
6. Aufzugs-Saga
Wenn Sie sich bereits mit JavaScript auskennen und nach interessanten Problemen suchen, die Sie lösen können, um Ihre Fähigkeiten auf dem neuesten Stand zu halten, Aufzug Saga könnte Spaß machen. Die Idee ist ziemlich einfach: Geben Sie einem Aufzug Regeln für die Fahrt zu verschiedenen Stockwerken, das Abholen und Absetzen von Personen. Es wird jedoch schnell kompliziert, sodass Sie möglicherweise ein paar Mal aufhören und darauf zurückkommen. Wenn Sie den Dreh raus haben, ist es jedoch sehr befriedigend zu sehen, wie Ihr Aufzugssystem wie eine gut geölte Maschine läuft. Sehen Sie sich Elevator Saga an, wenn Sie ein fortgeschrittener bis fortgeschrittener Javascript-Codierer sind.

Vorteile
- Ermöglicht es Ihnen, kreativ zu werden und Ihre Lösungen kontinuierlich zu verbessern
- Die Geschwindigkeit kann erhöht werden, um die Herausforderungen schneller zu meistern
Nachteile
- Die Dokumentation muss auf einer separaten Seite gelesen werden, um fortzufahren
7. Nicht vertrauenswürdig
Geschrieben für JavaScript ES5, Nicht vertrauenswürdig ist eine sehr coole Art, die Ins und Outs von Javascript zu üben. Es ist ein Textabenteuer, in dem sich die Handlung darum dreht, dass Sie sich aus einer schwierigen Situation heraushacken, indem Sie den Code ändern, den Ihre Entführer gegen Sie verwenden. Es ist ein lustiges Gerät, das den Code wie einen natürlichen Teil der Geschichte erscheinen lässt. Verschiedene Soundtracks (auf jedem Level gibt es neue Musik) lassen Sie sich wie ein Hacker fühlen, der direkt aus einem Hollywood-Film stammt. Es ist nichts für Anfänger, und selbst erfahrene Programmierer können Schwierigkeiten haben, die Lösung herauszufinden, die das Spiel von Ihnen erwartet. Obwohl Untrusted Ihnen vielleicht nicht das nützlichste oder aktuellste JavaScript beibringt, ist es dennoch eine unterhaltsame Herausforderung!

Vorteile
- Das Gameplay ist einzigartig und zwingt Sie dazu, über den Tellerrand hinauszublicken
- Lösungen werden automatisch als GitHub-Gist in der Cloud gespeichert
Nachteile
- Es gibt nicht viel praktisches Programmieren zu lernen
Spitze: Wenn Sie Ihre Programmierung gerne mobil halten möchten, sehen Sie sich einige der Dinge an, auf die Sie bei einem Programmier-Laptop achten sollten.
Andere Ressourcen
Einige Websites haben es nicht auf diese Liste geschafft, da sie nicht spielerisch genug waren, keinen Code lehren, kein Geld kosten, sich auf junge Lernende konzentrieren oder speziell auf ziemlich fortgeschrittene Programmierer ausgerichtet sind, aber sie verdienen trotzdem eine Erwähnung!
- Schreit
- CodeWars
- Edabit
- CSS für Javascript-Entwickler
- LeetCode
- HackerRank
- Schemaverse
- Robocode
- VIM-Abenteuer
- KryptoZombies
- CodeMonkey
- TIS-100
- Hack’n’Slash
- Cyber-Dojo
- Flexbox Frosch
All diese Programmierspiele helfen Ihnen jedoch beim Üben. Letztendlich geht es beim Programmieren darum, seine eigenen Dinge zu bauen. Die Nutzung von Websites wie CodinGame und Codewars kann Ihnen helfen, Ihre Fähigkeiten zu verfeinern und zu erweitern, aber nachdem Sie die grundlegende Syntax gelernt haben, ist das Erstellen immer größerer Projekte der beste Weg, um weiter zu lernen.
Spitze: Erfahren Sie, welche Fragen Sie stellen müssen, um die Grundlagen des Programmierens zu erlernen.
Häufig gestellte Fragen
Welche Programmiersprache sollte ich zuerst lernen?
Im Allgemeinen ist es eine gute Idee, eine Sprache zu wählen, die weit verbreitet ist. Eine Liste der beliebtesten Programmiersprachen enthält normalerweise Javascript, Python, Java und C-basierte Sprachen, also sind das alles sichere Wetten.
Sie sollten auch bedenken, dass Sie für bestimmte Anwendungsfälle bestimmte Sprachen verwenden müssen. Beispielsweise werden Java oder Koitlin verwendet, um native Android-Apps zu entwickeln, während Objective-C oder Swift für native iOS-Apps verwendet werden.
Kann mir das Spielen dieser Spiele helfen, einen Job als Softwareentwickler zu bekommen?
Sie könnten! Wenn Sie ein Anfänger sind, kann Ihnen das Erlernen des Programmierens in einem unterhaltsamen Spielformat helfen, lange genug dabei zu bleiben, um einen Job zu bekommen, anstatt aufzuhören.
Wenn Sie fortgeschrittener sind, sehen Sie sich die Spiele an, die Code-Rätsel und algorithmisches Denken enthalten. Diese sind anspruchsvoller und können Ihnen dabei helfen, eine problemlösende Denkweise zu entwickeln, die nützlich ist, um Fragen für das Programmieren von Vorstellungsgesprächen zu meistern.
Wie lernt man am besten Programmieren?
Es gibt keinen einzigen Weg, um das Programmieren zu lernen. Einige Leute lernen erfolgreich von einem traditionellen vierjährigen Informatikstudium. Andere ziehen es vor, von Dingen wie Online-Ressourcen, Bootcamps oder Programmierspielen wie den in diesem Artikel erwähnten zu lernen.
Es ist wichtig, sich selbst zu kennen. Finde heraus, wie du gerne lernst: Magst du Lesen, persönliche Kommunikation oder Learning by Doing? Haben Sie auch starke Interessen oder Leidenschaften, die Sie mit Ihrer Programmierung verbinden können? Wenn Sie beispielsweise gerne spielen, könnten Sie weit kommen, wenn Sie versuchen, ein Spiel zu programmieren.
Unterstützen Sie unsere Arbeit ❤️
Wenn Ihnen dieser Artikel gefallen hat, können Sie uns mit einem Trinkgeld unterstützen, damit wir weiterhin großartige Inhalte veröffentlichen können.

























