Eine weitere Liste von Projekten, mit denen Sie üben können.

„Ein Meister macht mehr Fehler als ein Anfänger – durch Versuche.“

Vorherige Liste der Übungsprojekte hat 50k Aufrufe und 600 Favoriten gesammelt. Hier ist eine weitere Liste interessanter Projekte für die Praxis, für diejenigen, die mehr wollen.

1. Texteditor

Eine weitere Liste von Projekten, mit denen Sie üben können.

Ziel eines Texteditors ist es, die Bemühungen der Benutzer zu reduzieren, die versuchen, ihre Formatierungen in gültiges HTML-Markup zu konvertieren. Ein guter Texteditor ermöglicht es den Benutzern, Text unterschiedlich zu formatieren.

Irgendwann hat jeder einen Texteditor verwendet. Warum also nicht ihn selbst erstellen??

2. Reddit-Klon

Eine weitere Liste von Projekten, mit denen Sie üben können.

Reddit ist eine Aggregation sozialer Nachrichten, ein Ranking von Webinhalten und eine Diskussionsplattform.

Reddit nimmt viel von meiner Zeit in Anspruch, aber ich kann einfach nicht aufhören, dort zu sein. Einen Reddit-Klon zu erstellen ist eine effektive Möglichkeit, Programmieren zu lernen (während man gleichzeitig Reddit durchstöbert).

Reddit bietet Ihnen eine sehr reiche API. Versäumen Sie keine Funktionen und machen Sie es nicht nach Belieben. In der realen Welt mit Kunden und Käufern können Sie nicht nach Lust und Laune arbeiten, sonst verlieren Sie schnell Ihren Job.

Klugen Kunden wird sofort klar, dass die Arbeit schlecht gemacht wird, und sie werden jemand anderen suchen.

Eine weitere Liste von Projekten, mit denen Sie üben können.

Reddit API

3. Veröffentlichung eines Open-Source-NPM-Pakets

Eine weitere Liste von Projekten, mit denen Sie üben können.

Wenn Sie Code in Javascript schreiben, verwenden Sie wahrscheinlich einen Paketmanager. Ein Paketmanager ermöglicht es, bestehenden Code wiederzuverwenden, den andere Personen geschrieben und veröffentlicht haben.

Das Verständnis des gesamten Lebenszyklus der Paketentwicklung bietet eine hervorragende Erfahrung. Es gibt viele Dinge, die Sie bei der Veröffentlichung von Code beachten sollten. Denken Sie an Sicherheit, semantisches Versionsmanagement, Skalierbarkeit, Namenskonventionen und Wartung.

Ein Paket kann alles sein. Wenn Sie keine Ideen haben, erstellen Sie Ihr eigenes Lodash und veröffentlichen Sie es.

Eine weitere Liste von Projekten, mit denen Sie üben können.

Lodash: lodash.com

Etwas, das Sie online erstellt haben, hebt Sie um 10 % über andere. Hier sind einige nützliche Ressourcen über Open Source und Pakete.

4. freeCodeCamp Lehrplan

Eine weitere Liste von Projekten, mit denen Sie üben können.

FCC Lehrplan

freeCodeCamp hat einen sehr umfassenden Programmierkurs zusammengestellt.

freeCodeCamp ist eine gemeinnützige Organisation. Sie besteht aus einer interaktiven Lernplattform, einem Online-Community-Forum, Chats, Medium-Beiträgen und lokalen Organisationen, die es sich zum Ziel gesetzt haben, das Erlernen der Webentwicklung für alle zugänglich zu machen.

Eine weitere Liste von Projekten, mit denen Sie üben können.

Sie werden mehr als qualifiziert für Ihren ersten Job sein, wenn Sie es schaffen, den gesamten Kurs abzuschließen.

5. Erstellen Sie einen HTTP-Server von Grund auf

Das HTTP-Protokoll ist eines der grundlegenden Protokolle, das den Inhalt im Internet bereitstellt. HTTP-Server werden verwendet, um statische Inhalte wie HTML, CSS und JS zu bedienen.

Die Fähigkeit, das HTTP-Protokoll von Grund auf zu implementieren, wird Ihr Verständnis darüber erweitern, wie alles zusammenarbeitet.

Wenn Sie beispielsweise NodeJs verwenden, wissen Sie, dass Express einen HTTP-Server bereitstellt.

Zur Orientierung überprüfen Sie, ob Sie in der Lage sind:

  • einen Server ohne Verwendung von Bibliotheken einzurichten
  • Der Server sollte HTML-, CSS- und JS-Inhalte bereitstellen.
  • Einen Router von Grund auf implementieren
  • Änderungen verfolgen und den Server aktualisieren

Wenn Sie nicht wissen, wo Sie anfangen sollen, nutzen Sie Go lang und versuchen Sie, einen HTTP-Server Caddy von Grund auf zu erstellen.

Eine weitere Liste von Projekten, mit denen Sie üben können.

6. Desktop-Anwendung für Notizen

Eine weitere Liste von Projekten, mit denen Sie üben können.

Wir alle machen Notizen, oder?

Lass uns eine Notiz-App erstellen. Die App sollte Notizen speichern und mit einer Datenbank synchronisieren. Erstelle eine native Anwendung mit Electron, Swift oder einer anderen Technik, die dir gefällt und zu deinem System passt.

Scheue dich nicht, das mit der ersten Herausforderung (Texteditor) zu kombinieren.

Als Bonus versuche, die Desktop-Version mit der Web-Version zu synchronisieren.

7. Podcasts (Overcast-Klon)

Eine weitere Liste von Projekten, mit denen Sie üben können.

Wer hört keine Podcasts?

Erstelle eine Web-App mit den folgenden Funktionen:

  • Ein Konto erstellen
  • Podcasts suchen
  • Podcasts bewerten und abonnieren
  • Pause und Wiedergabe, Geschwindigkeitsänderung, Vor- und Zurückspulen um 30 Sekunden.

Nutze als Ausgangspunkt die iTunes API. Wenn du weitere Ressourcen kennst, teile sie gerne in den Kommentaren.

Eine weitere Liste von Projekten, mit denen Sie üben können.

affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api

8. Bildschirmaufnahme

Eine weitere Liste von Projekten, mit denen Sie üben können.

Hallo! Ich nehme gerade meinen Bildschirm auf!

Erstelle eine Desktop- oder Web-App, die es dir ermöglicht, deinen Bildschirm aufzunehmen und den Clip als .gif

Hier einige Tipps, um dies zu erreichen.

Die Übersetzung wurde unterstützt von EDISON Software, das sich professionell mit der Entwicklung von Anwendungen und Websites auf PHP für große Auftraggeber beschäftigt und außerdem Cloud-Services und mobile Anwendungen auf Java entwickelt..

Quelle: habr.com

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster