Spannende Nebenprojekte, die Sie heute durchführen können

Dies ist eine Übersetzung eines Artikels, der auf medium.com veröffentlicht wurde . Darin berät ein niederländischer Entwickler, Daan, verschiedene Projekte, die dazu beitragen, Ihre beruflichen Fähigkeiten in Ihrer Freizeit zu verbessern: von der Arbeit mit 3D bis zur Erstellung eines Bitcoin-Trackers.


Foto von der Unsplash- Website . Gepostet von Christopher Gower

Side-Projekte können Ihre Entwicklerfähigkeiten erheblich erweitern und Sie auf weitere herausfordernde Herausforderungen vorbereiten. Dies ist wahrscheinlich der schnellste Weg, um Ihr berufliches Niveau zu verbessern, da Sie im Gegensatz zu Ihrer Hauptaufgabe die Möglichkeit haben, das gewünschte Projekt auszuwählen.

Es gibt keine Abkürzungen auf dem Weg, ein cooler Entwickler zu werden. In jedem Fall müssen Sie viele Stunden an der Tastatur verbringen. Warum also nicht an einem interessanten Nebenprojekt arbeiten?

Die meisten Entwickler können sich jedoch nicht entscheiden, was sie tun sollen. In der Regel verbringen sie zu viel Zeit mit Nachdenken und kommen dadurch zu nichts. Ich erspare Ihnen die Auswahl Ihrer nächsten atemberaubenden App. Beginnen Sie mit etwas Einfachem und Kleinem.

In diesem Artikel habe ich sieben interessante Projekte aufgelistet, die Sie herausfordern werden.

Projekt 1: Persönliche Wissensdatenbank


Ein ausgezeichnetes Nebenprojekt, das ich jedem empfehlen kann, ist eine persönliche Wissensbasis. Diese Option ist besonders gut, wenn Sie ein relativ unerfahrener Entwickler sind. Was ist daran so wunderbar? Sie können die Funktionalität des Projekts und entsprechend seine Komplexität ändern.

Als einfachen Start können Sie die Funktion zum Speichern von Datensätzen in formatierter Form implementieren. Wenn Sie Ihre Basis ein wenig komplizieren möchten, bauen Sie beispielsweise eine Funktion ein, mit der Sie Links zu Lehrmaterialien und Blog-Posts hinzufügen können. Wenn Ihnen dies zu einfach ist, versuchen Sie, eine grundlegende API für die Verarbeitung von Textinhalten zu erstellen.

Angenommen, Sie möchten Ihrer Wissensdatenbank auch die Funktion zum Speichern von PDF-Dateien hinzufügen, da diese eine wertvolle Informationsquelle darstellen. Wenn Sie wirklich bereit für die zusätzliche Arbeitslast sind, können Sie eine Suchmaschine wie Elasticsearch oder Algolia einbetten, um solche Dateien zu indizieren. Bei der Indizierung von Titel und Autor kann eine Suchfunktion implementiert werden. Wenn Sie Tags hinzufügen, wird die Suche noch einfacher.

Auch hier kennt die Arbeit mit einem solchen Nebenprojekt keine Grenzen und ist daher für alle Entwickler geeignet. Der naheliegendste Weg, eine solche Datenbank zu implementieren, besteht darin, sie in Form einer Webanwendung zu erstellen.

Warum ist das nützlich?

  • Sie lernen die Grundlagen der Webentwicklung (HTML5 und CSS).
  • Erfahren Sie, wie Sie mit der Datenbank interagieren.
  • Verstehen, wie Dateien wie PDF gespeichert werden.
  • Erfahren Sie, wie Sie mit einer Suchmaschine arbeiten und die Suche nach indizierten Daten implementieren.

Projekt 2: Arbeit in 3D



Foto von Babylon.js

Was könnte cooler sein, als ein bisschen mit 3D zu spielen? Wenn Sie noch nie etwas in 3D programmiert haben, kann ich es nur empfehlen, da es auf jeden Fall viel Freude bereiten wird. Das Coolste ist, dass Sie nicht bei Null anfangen müssen.

Schauen Sie sich D3 oder Babylon an, die WebGL-Projekte sind. Ich selbst habe mich ein bisschen mit Babylon beschäftigt, wie mir empfohlen wurde. Babylon verfügt über eine interaktive Plattform, auf der Sie mit der API experimentieren und unterwegs lernen können. Zum Ausführen benötigen Sie nichts, da die IDE wie CodePen online funktioniert.

Warum ist das nützlich?

  • Sie werden verstehen, wie 3D funktioniert.
  • Erfahren Sie mehr über Vektoren, Kameras und Szenen.
  • !

3: Raspberry Pi



Foto von der Unsplash- Website . Gepostet von Harrison Broadbent

Mit dem Einplatinencomputer Raspberry Pi können Sie viele interessante Dinge tun. Eine Möglichkeit besteht darin, einen Tracker für Bitcoin zu erstellen. Ich verwende den Raspberry Pi sehr gerne in Nebenprojekten, da er sowohl Software als auch Hardware kombiniert.

Das Ziel dieses Projekts ist es, den aktuellen Wert von Bitcoin herauszufinden, der über die API ausgeführt werden kann, und ihn anzuzeigen. Neben dem Raspberry Pi benötigen Sie also noch einige weitere Dinge: ein LED-Matrix-Display, LEDs und ein Netzteil.

Als Add-On können Sie eine Farbänderung für Bitcoin-Werte einbetten. Wenn es zum Beispiel steigt, werden die Zahlen grün, und wenn es sinkt, werden sie rot.

Warum ist das nützlich?

  • Sie lernen die Grundlagen der Verwendung des Raspberry Pi.
  • Erfahren Sie, wie Sie mit der API arbeiten.
  • Erfahren Sie mehr über das Zusammenspiel von Software und Hardware.

Projekt 4: Pong


Das Entwerfen eines Pong-Spiels ist eine großartige Möglichkeit, um zu sehen, wie Spiele von Anfang an entwickelt werden. Wenn Sie zuvor noch keine Erfahrung mit dem Erstellen von Spielen hatten, ist Pong zunächst einmal perfekt, da es recht einfach ist. Sie werden mit Konzepten wie dem Bewegen von Objekten und dem Erkennen von Kollisionen vertraut. Von der bemerkenswerten - Sie können sowohl Einzel- als auch Mehrbenutzermodus machen.

Wenn Sie eine Anwendung erstellen möchten, empfehle ich Ihnen, die Swift-Sprache für dieses Projekt zu verwenden. Wenn Sie mit HTML5 arbeiten möchten, können Sie das JavaScript-Framework wie React oder Vue bevorzugen.

Warum ist das nützlich?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



Mein Chat-Fenster in zwei Browser-Registerkarten geöffnet Heutzutage

wird die Echtzeitkommunikation für Entwickler immer wichtiger. Sowohl die Verwendungshäufigkeit als auch die Nachfrage nach relevanten Werkzeugen nehmen zu, sodass die Erfahrung mit ihnen nützlich sein wird.

Es gibt Dutzende von Nebenprojekten, die vollständig auf der Kommunikation über das WebSocket-Protokoll basieren - Sie können jedes davon übernehmen. Ich selbst habe einen Chat entwickelt, um etwas mehr über die Bedienung von Steckdosen zu erfahren.

Das Erstellen eines Chats ist der perfekte Einstieg in WebSockets. Die Auswahl an Technologien ist riesig. Eine der Arbeitsoptionen ist die Softwareplattform Node.js.

Warum ist das nützlich?

  • Die wertvollste Lektion dieses Projekts wird das Verständnis des Mechanismus des Socket-Betriebs sein.

Projekt 6: Das Labyrinth lösen


Die Labyrinthlösung ist eine großartige Option für diejenigen, die lernen möchten, wie man Algorithmen erstellt. Das Ziel ist es, ein Labyrinth zu bauen und dort einen Bot zu starten, der von Anfang bis Ende gehen sollte.

Die Positionen im Labyrinth sind entweder offen oder durch ein Hindernis blockiert. Sie können das Projekt komplizieren, indem Sie zufällige Labyrinthe generieren. Eine weitere wirklich großartige Funktion, die Sie einbetten können, ist das Erstellen eines Labyrinths basierend auf einem Bild. Dies kann ein einfaches Rasterbild von weißen und schwarzen Pixeln sein, in denen letztere beispielsweise als Wand fungieren.


Foto von ResearchGate

Warum ist das hilfreich?

  • Sie werden sich mit der Strategie des Lösens des Labyrinths vertraut machen und es in der Praxis ausprobieren.
  • Arbeiten Sie mit der API.
  • Wenn Sie möchten, können Sie optional viele Algorithmen zum Übergeben des Labyrinths einbauen.

Projekt 7: Boston Housing Dataset



Foto von der Unsplash- Website . Gepostet von Tierra Mallorca Der

Boston Housing Dataset ist eine großartige Möglichkeit, maschinelles Lernen kennenzulernen. Dies ist ein beliebter Datensatz, der in der Literatur zur Mustererkennung verwendet wird. Die Datenquelle für dieses Array war die Immobilienbranche in Boston, die 1993 erstellt wurde.

Dies ist eine Regressionsanalyse. Dies ist ein ziemlich kleiner Datensatz, der 506 Zeilen und 14 Spalten enthält. Es ist ideal für Anfänger, da Sie alle Methoden ausprobieren können, ohne befürchten zu müssen, Ihren Computer zu überlasten.

Ziel des Projekts ist es, den Medianwert der von den Eigentümern bewohnten Häuser vorherzusagen.

  • Warum ist das nützlich?
  • Sie werden maschinelles Lernen verstehen.

Es ist Zeit, weiter zu üben!


Nachdem wir eine Liste mit interessanten Nebenprojekten fertiggestellt haben, ist es Zeit, loszulegen. Wählen Sie zunächst ein Projekt aus und versuchen Sie, es nicht zu löschen. Springen Sie über die Tastatur und genießen Sie den Prozess des Entwickelns und Lernens neuer Dinge.

„Wenn du keinen Spaß hast, machst du etwas falsch“, sagt Groucho Marx .

Viel Spaß beim Codieren!

All Articles