„Ein Meister macht mehr Fehler als ein Anfänger – durch Versuche.“
Vorherige 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

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 ?
2. Reddit-Klon

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. 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.

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

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.

Lodash:
Etwas, das Sie online erstellt haben, hebt Sie um 10 % über andere. über Open Source und Pakete.
4. freeCodeCamp Lehrplan

freeCodeCamp hat einen sehr .
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.

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 und versuchen Sie, einen HTTP-Server von Grund auf zu erstellen.

6. Desktop-Anwendung für Notizen

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)

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.

8. Bildschirmaufnahme

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 , um dies zu erreichen.
Die Übersetzung wurde unterstützt von , das sich professionell mit für große Auftraggeber beschäftigt und außerdem .
Quelle: habr.com
