Projekte für neue Programmierer | Komentor

Eine häufige Frage, die ich von Leuten höre, die Programmieren lernen, ist, dass sie nach Abschluss eines Tutorials, einer Klasse oder eines Bootcamps zum Thema Codieren keine Ahnung haben, woran sie als Nächstes arbeiten sollen. Es kann eine kleine Herausforderung sein, ein Projekt zu finden, da einige Projekte viel größer sind als ursprünglich erwartet, und Sie am Ende mit einem teilweise begonnenen Codestück enden, das nicht wirklich etwas tut und Sie es auch nicht wirklich wollen jedem zeigen. Darüber hinaus besteht eine Lücke zwischen dem Kennenlernen einer grundlegenden Programmiersprache und dem Erstellen von Software auf professionellem Niveau. Projekte zu haben, an denen gearbeitet werden kann, hilft, diese Lücke zu schließen, weil es Sie dazu zwingt, die Werkzeuge und Fähigkeiten, die Sie gelernt haben, zu nutzen und sie zu verwenden, um etwas zu produzieren, das die Menschen sehen können.

Dieser Beitrag soll mir dabei helfen, eine Liste guter Anfängerprojekte zu dokumentieren, damit ich, wenn Leute mich fragen, woran sie als nächstes arbeiten sollen, etwas Kuratiertes habe, das ich ihnen schicken kann. Hoffentlich hilft dir das auch!

Hier ist eine Liste von Projekten, die nach Kategorien aufgeschlüsselt sind, sodass Sie etwas auswählen können, das sowohl auf Ihrem Interesse als auch auf Ihrer bisherigen Erfahrung basiert.

Videospiele

Dies ist mein Favorit und deshalb bin ich überhaupt zum Programmieren gekommen. Einige Videospiele sind ziemlich einfach zu bauen, obwohl es sehr leicht ist, in die Falle zu tappen, wenn man versucht, ein riesiges Videospiel ganz alleine zu bauen. Als ich an der Universität studierte, versuchte ich, Starcraft selbst neu zu machen, was am Ende nicht so gut funktionierte, da das Spiel komplexer ist, als man auf den ersten Blick vermuten würde. Hier ist also eine Liste mit einigen Spielen, die viel einfacher selbst zu erstellen wären:

  • Space Invaders, Pac-Man, Tetris oder andere Spiele im Arcade-Stil
  • Ein RPG im alten Stil, siehe Blog von Jeff Vogel für alle möglichen Infos dazu
  • Eine elektronische Version eines Brettspiels wie Monopoly oder Risk

In der Regel sollten Sie sich älteren Spielen zuwenden, da sie für eine einzelne Person einfacher und einfacher zu erstellen sind, aber viele der modernen Indie-Spiele funktionieren auch.

Bei Spielen ist zu beachten, dass viele Dinge marken- oder urheberrechtlich geschützt sind, daher sollten Sie vermeiden, dieselben Namen wie kommerzielle Spiele zu verwenden.

Einige Tools, die Sie zum Laufen bringen:

  • Pygame – eine schöne und einfache Bibliothek zum Erstellen von 2D-Spielen in Python.
  • Liebe – ein einfaches Framework zum Erstellen von 2D-Spielen in Lua.
  • Einheit – Sie können damit Spiele in professioneller Qualität erstellen, aber es hat eine viel steilere Lernkurve.

Web-Apps

Das Schöne an Web-Apps ist, dass es viele Tools für sie gibt, viele Beispiele zum Klonen und viele Jobs für Leute mit diesen Fähigkeiten.

  • Craigsliste – eine sehr einfache Kleinanzeigenseite. Benötigt nicht einmal einen Benutzernamen/ein Passwort zum Erstellen.
  • Twitter – Beginnen Sie mit der einfachsten Version, die Twitter um 2007 war, indem Sie einfach Tweets posten und Leuten folgen. Fügen Sie später zusätzliche Funktionen hinzu, wenn Sie möchten.
  • Flickr oder Instagram – sehr ähnlich wie Twitter, außer dass Sie statt Tweets Fotos posten. Derselbe Ratschlag, bleiben Sie einfach bei den Grundlagen.
  • Blogger oder Mittel – Stellen Sie eine einfache Möglichkeit für Benutzer bereit, Blog-Artikel online zu veröffentlichen. Halten Sie es zunächst einfach, aber Sie können später Kommentare hinzufügen und Funktionen folgen.

Sie können diese auch als mobile Apps schreiben. Mobil ist etwas kniffliger, da die Veröffentlichung Ihrer Arbeit eingeschränkter ist, aber Sie können gerne fortfahren, wenn Sie möchten.

Einige Frameworks, die Ihnen hier je nach Ihrer bevorzugten Sprache helfen könnten, sind Rubin auf Schienen, Django, Spielenoder Symfonie. Es gibt viele andere, daher ist diese Liste keineswegs vollständig.

Sonstiges

Es gibt viel mehr Dinge, die in die Kategorie „Andere“ passen als alle vorherigen, aber ich werde hier unten nur ein paar posten, um Ihnen den Einstieg zu erleichtern.

  • Ein Aktienhandelssystem – ein einfaches Skript, das Aktiendaten aus irgendeiner Quelle bezieht und einen Vorschlag dazu liefert, welche Trades der Benutzer machen sollte. Quantopisch ist eine gute Quelle, um damit anzufangen.
  • Hardware-Bastelarbeiten – es gibt viele Projekte mit Arduino oder Raspberry Pi, die mit blinkenden LEDs, Sensoren usw. lustige Dinge anstellen Anleitungen hat viele Beispielprojekte.
  • Modelle – Als ich mit dem Programmieren anfing, hatte ich Spaß daran, einige Dinge wie ein Sonnensystemmodell, ein Ökosystemmodell oder ein Wirtschaftsmodell zu bauen. Sie können mit einer einfachen Texteingabe/-ausgabe beginnen und später einige Grafiken hinzufügen.
  • Fraktalkunst – hatte ich viel Spaß vor einiger Zeit fraktale Kunst gemacht. Es ist ziemlich einfach zu machen, obwohl es einiges Nachdenken erfordert, damit es gut funktioniert.

Dies sollte mehr als genug sein, um Ihnen den Einstieg zu erleichtern, also zögern Sie nicht, eines davon auszuwählen und einzutauchen. Stellen Sie sicher, dass Sie Ihre Projekte auf Github hochladen, damit die Leute Ihr Portfolio und Ihre Programmierkenntnisse sehen können.

Wenn Sie Ratschläge wünschen, können Sie sich gerne an mich wenden und Fragen stellen. Ich beantworte sie gerne und biete eine Codeüberprüfung an. In Zukunft werde ich einige Tutorials schreiben, wie man einige dieser Projekte durchführt.

Wenn Sie eine eigene Idee haben und sie mit anderen teilen möchten, können Sie sie gerne in den Kommentaren hinzufügen, und ich werde sie auf die Liste setzen.

Similar Posts

Leave a Reply

Your email address will not be published.