„Ein Meister macht mehr Fehler als ein Anfänger – Versuche“
Letztes hat 50k Aufrufe und 600 Favoriten gesammelt. Hier ist eine weitere Liste interessanter Projekte zum Üben für diejenigen, die mehr wollen.
1. Texteditor

Ziel eines Texteditors ist es, die Mühen der Benutzer zu verringern, die versuchen, ihr Format als gültige HTML-Auszeichnung zu konvertieren. Ein guter Texteditor ermöglicht es den Benutzern, Text auf unterschiedliche Weise zu formatieren.
Irgendwann hat jeder einen Texteditor verwendet. Warum also nicht ?
2. Reddit-Klon

ist eine Aggregation sozialer Nachrichten, ein Ranking-Webinhalt und eine Diskussionsseite.
Reddit nimmt einen Großteil meiner Zeit in Anspruch, aber ich bleibe weiterhin dort hängen. Einen Reddit-Klon zu erstellen, ist eine effektive Methode, um Programmieren zu lernen (während man Reddit durchstöbert).
Reddit bietet Ihnen sehr reichhaltige. Vergessen Sie nicht, welche Funktionen nicht vernachlässigt werden sollten, und machen Sie es nicht nachlässig. In der realen Welt mit Kunden und Käufern können Sie nicht schlampig arbeiten, denn sonst verlieren Sie schnell Ihren Job.
Schlaue Kunden werden sofort merken, dass die Arbeit schlecht erledigt wird, und 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 Ihnen, bestehenden Code wiederzuverwenden, der von anderen geschrieben und veröffentlicht wurde.
Die Kenntnis des gesamten Entwicklungszyklus eines Pakets bietet sehr gute Erfahrungen. Es gibt viele Dinge, die Sie bei der Veröffentlichung von Code beachten müssen. Sie müssen über Sicherheit, semantisches Versionsmanagement, Skalierbarkeit, Namenskonventionen und Wartung nachdenken.
Das Paket kann alles Mögliche sein. Wenn Sie keine Idee haben, erstellen Sie Ihr eigenes Lodash und veröffentlichen Sie es.

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

freeCodeCamp hat sehr .
freeCodeCamp ist eine gemeinnützige Organisation. Sie besteht aus einer interaktiven Lern-Webplattform, einem Online-Community-Forum, Chats, Medium-Publikationen und lokalen Organisationen, die beabsichtigen, das Lernen von Webentwicklung für alle zugänglich zu machen.

Sie werden mehr als qualifiziert für Ihren ersten Job sein, wenn es Ihnen gelingt, den gesamten Kurs abzuschließen.
5. Erstellen Sie einen HTTP-Server von Grund auf
Das HTTP-Protokoll ist eines der grundlegenden Protokolle, über die Inhalte ins Internet gelangen. HTTP-Server werden verwendet, um statische Inhalte wie HTML, CSS und JS bereitzustellen.
Die Möglichkeit, das HTTP-Protokoll von Grund auf zu implementieren, wird Ihr Wissen darüber erweitern, wie alles miteinander interagiert.
Wenn Sie beispielsweise NodeJs verwenden, wissen Sie, dass Express einen HTTP-Server bereitstellt.
Zur Orientierung, sehen Sie, ob Sie:
- einen Server ohne die Verwendung von Bibliotheken einrichten können
- Der Server sollte HTML-, CSS- und JS-Inhalte servieren.
- Implementierung eines Routers von Grund auf
- Ä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?
Lassen Sie uns eine Notizen-App erstellen. Die Anwendung muss Notizen speichern und diese mit einer Datenbank synchronisieren. Erstellen Sie eine native Anwendung mit Electron, Swift oder etwas anderem, das Ihnen gefällt und das zu Ihrem System passt.
Scheuen Sie sich nicht, dies mit der ersten Herausforderung (Texteditor) zu kombinieren.
Als Bonus versuchen Sie, die Desktop-Version mit der Web-Version zu synchronisieren.
7. Podcasts (Klon von Overcast)

Wer hört keine Podcasts?
Erstellen Sie eine Webanwendung mit den folgenden Funktionen:
- Ein Konto erstellen
- Podcasts suchen
- Podcasts bewerten und abonnieren
- Anhalten und Wiedergeben, Geschwindigkeit ändern, 30 Sekunden vorwärts und rückwärts.
Als Ausgangspunkt versuchen Sie, die iTunes API zu verwenden. Wenn Sie andere Ressourcen kennen, schreiben Sie in die Kommentare.

8. Bildschirmaufnahme

Hallo! Ich nehme gerade meinen Bildschirm auf!
Erstellen Sie eine Desktop- oder Webanwendung, die es Ihnen ermöglicht, Ihren Bildschirm aufzunehmen und den Clip zu speichern als .gif
Hier , wie Sie dies erreichen können.
Die Übersetzung wurde mit Unterstützung von , die professionell für große Auftraggeber sowie .
Quelle: habr.com
