Sieben Programmier-Spiele, die Ihnen helfen, Ihre Programmierfähigkeiten zu verbessern

Programmieren dreht sich darum, die Ihnen zur Verfügung stehenden Werkzeuge zu nutzen, um Probleme zu lösen (und dann natürlich die Probleme zu lösen, die aus Ihrer Lösung der vorherigen Probleme entstanden sind). Das ist auch die Grundidee hinter den meisten Videospielen, sodass die beiden natürlich zusammenpassen. Diese Programmier-Spiele decken viele Sprachen, Altersgruppen und Fähigkeitsstufen ab, sodass es egal ist, ob Sie ein kompletter Anfänger sind oder nach etwas auf dem nächsten Level suchen, es gibt ein Spiel, das Ihnen hilft, das Programmieren auf die beste Weise zu lernen: indem Sie es tun.
Für weiteres Lernen, schauen Sie sich unsere Liste von kostenlosen Programmier-Websites an.
Inhaltsverzeichnis
- Code Combat
- Ruby Warrior
- CodinGame
- CodeGym
- CheckiO
- Elevator Saga
- Untrusted
- Weitere Ressourcen
- Häufig gestellte Fragen
1. Code Combat
Code Combat, eine Programmierlektion verpackt in ein mittelalterliches RPG, ist für Anfänger und Kinder konzipiert. Es ist ein überzeugendes Konzept: Führen Sie einen Helden durch Levels, indem Sie seine Bewegungen programmieren. Das Spiel beginnt mit einfachen Konzepten und bietet viel Anleitung. Während es gelingt, die Grundlagen recht interessant zu halten, ist das Gameplay nicht besonders bemerkenswert: Sie können keine Levels überspringen, und es gibt eine gewisse Kluft zwischen den Fähigkeiten, die Sie hier lernen, und den Anwendungen in der realen Welt. Spielen Sie Code Combat mit den Programmiersprachen Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ und Java.

Vorteile
- Hohe Produktionsqualität in Bezug auf Grafik und Audio
- Geführte Inhalte sind großartig, um grundlegende Programmierkonzepte zu lernen
Nachteile
- Einige Funktionen und Sprachen sind nur mit einem Abonnement verfügbar
2. Ruby Warrior
Ruby ist wahrscheinlich nicht mehr die relevanteste Sprache, die man lernen sollte, aber dieses Programmier-Spiel könnte trotzdem einen Versuch wert sein! Ruby Warrior ist ein 2D-Textspiel, das es Ihnen ermöglicht, Ihren Charakter mit Ruby und allgemeiner Programmierlogik zu steuern. Es richtet sich an fortgeschrittene und erfahrene Programmierer und wirft Sie direkt hinein, indem Sie Dateien in Ihrem Texteditor lesen und schreiben. Wie klassische Textabenteuer ruft das Spiel ein Gefühl von Abenteuer hervor und spricht Ihre Vorstellungskraft an. Egal, ob Sie Ruby lernen müssen oder nicht, das Spiel ist ziemlich interessant und könnte Sie dazu bringen, Ihre Lösungen weiter zu verbessern!

Vorteile
- Offline als herunterladbares Kommandozeilen-Spiel verfügbar
- Der Open-Source-Code des Spiels ermöglicht es Ihnen, daraus zu lernen oder ihn zu modifizieren
Nachteile
- Zuletzt 2012 aktualisiert
Gut zu wissen: Bevorzugen Sie es, Videos zu schauen? Lernen Sie Programmieren von diesen 10 YouTube-Kanälen.
3. CodinGame
CodinGame ist im Wesentlichen ein Rätsel-Repository mit einem Fokus auf Algorithmen und Problemlösung mit Code. Der Spaß-/Gaming-Aspekt ist definitiv vorhanden (es macht Spaß, Ihre Laser zu sehen, die Schwärme von feindlichen Schiffen vernichten), aber Ihr Gehirn könnte anfangen zu überhitzen, während Sie sich durch einige dieser Herausforderungen arbeiten. Sie können ziemlich rigoros werden und erfordern komplexes Denken und Programmierkenntnisse, um sie zu bewältigen, was das Spiel für mittelmäßige bis fortgeschrittene Programmierer geeignet macht. Es unterstützt viele verschiedene Sprachen, darunter C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift und PHP.

Vorteile
- Mehrspieler-Spiele sind verfügbar
- Viele Programmiersprachen unterstützt
- Alle Inhalte sind kostenlos
Nachteile
- Rätsel erfordern intensives Nachdenken
4. CodeGym
CodeGym ist mehr ein Kurs als ein Spiel, aber es gibt ein ziemlich ernsthaftes Story-Element. Das Ziel ist es, Sie von einem Anfänger zu einem Junior-Java-Entwickler zu bringen, indem Sie geschichtenbasierte Herausforderungen und Projekte in der IntelliJ IDE (Integrierte Entwicklungsumgebung) nutzen, was eine großartige Einführung in die Programmierwerkzeuge ist, die Sie später verwenden werden. Es gibt angenehme cartoonartige Kunstwerke im gesamten Story-Element, was diesen Kurs unterhaltsam und verspielt macht. Während Sie für einige Teile von CodeGym bezahlen müssen, gibt Ihnen der kostenlose Inhalt einen guten Eindruck davon, ob der Kurs zu Ihrer Java-Reise passt.

Vorteile
- Lernen Sie über fiktive Geschichten oder Bildungsinhalte
- Inhalte können je nach Fähigkeitsniveau ü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 kostenlos Python zu lernen!
5. CheckiO
CheckiO ist eine Sammlung solider Programmierherausforderungen, die großartig für Anfänger sind, die anfangen, entweder Python oder Javascript zu lernen. Der “Spiel”-Teil davon ist tatsächlich eine dünne Schale, die über die Herausforderungen und Dokumentation gelegt ist, und Sie könnten sich fragen: “Warte, wann beginnt das Spiel?”, nachdem Sie angefangen haben, damit zu spielen. Zum Beispiel enthält die Seite, auf der Sie die Rätsel lösen, keinen Text, der auf die Geschichte zurückverweist (die nur schwach auf der Levelauswahlseite angedeutet wird). Dennoch bringt das Hüpfen zwischen verschiedenen Programmierinseln etwas Farbe in die Erfahrung.

Vorteile
- Hinweise verfügbar, wenn Sie jemals stecken bleiben
- Lösungen anderer Spieler können angesehen werden
Nachteile
- Das Design der Benutzeroberfläche ist etwas klobig und ablenkend mit Werbung
6. Elevator Saga
Wenn Sie bereits wissen, wie man sich in JavaScript zurechtfindet und nach interessanten Problemen suchen, um Ihre Fähigkeiten zu schärfen, könnte Elevator Saga Spaß machen. Die Idee ist ziemlich einfach: Geben Sie einem Aufzug Regeln für das Reisen zu verschiedenen Etagen, das Abholen von Personen und das Absetzen. Es wird jedoch schnell kompliziert, sodass Sie möglicherweise ein paar Mal aufgeben und zurückkommen. Wenn Sie den Dreh raus haben, ist es jedoch super befriedigend, Ihr Aufzugssystem wie eine gut geölte Maschine laufen zu sehen. Schauen Sie sich Elevator Saga an, wenn Sie ein mittelmäßiger bis fortgeschrittener Javascript-Programmierer 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 durchlaufen
Nachteile
- Dokumentation muss auf einer separaten Seite gelesen werden, um Fortschritte zu erzielen
7. Untrusted
Geschrieben für JavaScript ES5, ist Untrusted eine sehr coole Möglichkeit, die Feinheiten von Javascript zu üben. Es ist ein Textabenteuer, bei dem die Handlung darum geht, dass Sie sich aus einer misslichen Lage heraushacken, indem Sie den Code ändern, den Ihre Entführer gegen Sie verwenden. Es ist ein lustiges Mittel, das den Code wie einen natürlichen Teil der Geschichte erscheinen lässt. Verschiedene Soundtracks (es gibt neue Musik auf jeder Ebene) lassen Sie sich wie ein Hacker aus einem Hollywood-Film fühlen. Es ist nicht für Anfänger, und selbst erfahrene Programmierer könnten Schwierigkeiten haben, die Lösung zu finden, die das Spiel von Ihnen verlangt. Während Untrusted Ihnen vielleicht nicht die nützlichsten oder aktuellsten JavaScript-Kenntnisse vermittelt, ist es dennoch eine unterhaltsame Herausforderung!

Vorteile
- Gameplay ist einzigartig und zwingt Sie, außerhalb der Box zu denken
- Lösungen werden automatisch in der Cloud als GitHub-Gist gespeichert
Nachteile
- Es gibt nicht viel praktisches Programmieren zu lernen
Tipp: Wenn Sie gerne mobil programmieren, schauen Sie sich einige der Dinge an, auf die Sie bei einem Programmier-Laptop achten sollten.
Weitere Ressourcen
Einige Seiten haben es nicht auf diese Liste geschafft, da sie nicht spielerisch genug waren, keinen Code lehren, Geld kosten, sich auf junge Lernende konzentrieren oder speziell auf ziemlich fortgeschrittene Programmierer abzielen, aber sie verdienen dennoch eine Erwähnung!
- Screeps
- CodeWars
- Edabit
- CSS Für Javascript-Entwickler
- LeetCode
- HackerRank
- Schemaverse
- Robocode
- VIM Adventures
- CryptoZombies
- CodeMonkey
- TIS-100
- Hack ‘n’ Slash
- Cyber-Dojo
- Flexbox Froggy
All diese Programmier-Spiele helfen Ihnen nur beim Üben. Letztendlich geht es beim Programmieren darum, Ihre eigenen Dinge zu bauen. Die Nutzung von Seiten wie CodinGame und Codewars kann Ihnen helfen, Ihre Fähigkeiten zu schärfen und zu erweitern, aber nachdem Sie die grundlegende Syntax gelernt haben, ist der Bau progressiv größerer Projekte der beste Weg, um weiter zu lernen.
Tipp: Lernen Sie, welche Fragen Sie stellen sollten, um die Grundlagen des Programmierens zu lernen.
Häufig gestellte Fragen
Welche Programmiersprache sollte ich zuerst lernen?
Im Allgemeinen ist es eine gute Idee, eine weit verbreitete Sprache zu wählen. Eine Liste der beliebtesten Programmiersprachen umfasst normalerweise Javascript, Python, Java und C-basierte Sprachen, sodass diese alle sichere Wetten sind.
Sie sollten auch berücksichtigen, dass Sie bestimmte Sprachen für bestimmte Anwendungsfälle verwenden müssen. Zum Beispiel werden Java oder Kotlin verwendet, um native Android-Apps zu entwickeln, während Objective-C oder Swift für native iOS-Apps gedacht sind.
Kann das Spielen dieser Spiele mir helfen, einen Job als Softwareentwickler zu bekommen?
Könnte es! Wenn Sie ein Anfänger sind, kann das Lernen von Programmieren in einem unterhaltsamen Spielformat Ihnen helfen, lange genug dabei zu bleiben, um einen Job zu bekommen, anstatt aufzugeben.
Wenn Sie fortgeschrittener sind, schauen Sie sich die Spiele an, die Code-Rätsel und algorithmisches Denken enthalten. Diese sind herausfordernder und können Ihnen helfen, eine Problemlösungsmentalität zu entwickeln, die nützlich ist, um durch Programmier-Jobinterviewfragen zu kommen.
Was ist der beste Weg, um Programmieren zu lernen?
Es gibt keinen einzigen Weg, um zu lernen, wie man programmiert. Einige Menschen lernen erfolgreich von einem traditionellen vierjährigen Informatikstudium. Andere ziehen es vor, von Dingen wie Online-Ressourcen, Bootcamps oder Programmier-Spielen wie den in diesem Artikel erwähnten zu lernen.
Es ist wichtig, sich selbst zu kennen. Finden Sie heraus, wie Sie am liebsten lernen: Lesen Sie gerne, kommunizieren Sie gerne von Angesicht zu Angesicht oder lernen Sie gerne durch Handeln? Haben Sie auch starke Interessen oder Leidenschaften, die Sie mit Ihrem Programmieren verbinden können? Wenn Sie beispielsweise gerne spielen, könnten Sie weit kommen, wenn Sie versuchen, ein Spiel zu programmieren.
Bildnachweis: Pexels. Alle Screenshots von Brandon Li.