„Ein Meister macht mehr Fehler als ein Anfänger Versuche macht“
Zuletzt
1. Texteditor
Der Zweck eines Texteditors besteht darin, den Aufwand für Benutzer zu verringern, die versuchen, ihre Formatierung in gültiges HTML-Markup umzuwandeln. Mit einem guten Texteditor können Benutzer Text auf unterschiedliche Weise formatieren.
Irgendwann hat jeder einen Texteditor benutzt. Also warum nicht
2. Reddit-Klon
Reddit nimmt die meiste Zeit in Anspruch, aber ich verbringe weiterhin Zeit damit. Das Erstellen eines Reddit-Klons ist eine effektive Möglichkeit, das Programmieren zu erlernen (während man gleichzeitig Reddit durchstöbert).
Reddit bietet Ihnen ein sehr reichhaltiges Angebot
Kluge Kunden werden sofort merken, dass die Arbeit schlecht gemacht wird und sich jemand anderen suchen.
3. Veröffentlichung eines Open-Source-NPM-Pakets
Wenn Sie Javascript-Code schreiben, verwenden Sie wahrscheinlich einen Paketmanager. Mit einem Paketmanager können Sie vorhandenen Code, den andere geschrieben und veröffentlicht haben, wiederverwenden.
Das Verständnis des gesamten Entwicklungszyklus eines Pakets wird eine sehr gute Erfahrung sein. Beim Veröffentlichen von Code müssen Sie viele Dinge wissen. Sie müssen über Sicherheit, semantische Versionierung, Skalierbarkeit, Namenskonventionen und Wartung nachdenken.
Das Paket kann alles sein. Wenn Sie keine Idee haben, erstellen Sie Ihr eigenes Lodash und veröffentlichen Sie es.
Lodash:
Wenn Sie etwas online erledigt haben, sind Sie 10 % besser als andere.
4. freeCodeCamp-Lehrplan
freeCodecamp hat viel gesammelt
freeCodeCamp ist eine gemeinnützige Organisation. Es besteht aus einer interaktiven webbasierten Lernplattform, einem Online-Community-Forum, Chatrooms, Medium-Veröffentlichungen und lokalen Organisationen, die die Webentwicklung zum Lernen für jedermann zugänglich machen wollen.
Wenn Sie das gesamte Studium absolvieren, sind Sie für Ihren ersten Job mehr als qualifiziert.
5. Erstellen Sie einen HTTP-Server von Grund auf
Das HTTP-Protokoll ist eines der Hauptprotokolle, über die Inhalte im Internet übertragen werden. HTTP-Server werden verwendet, um statische Inhalte wie HTML, CSS und JS bereitzustellen.
Wenn Sie in der Lage sind, das HTTP-Protokoll von Grund auf zu implementieren, erweitern Sie Ihr Wissen darüber, wie Dinge interagieren.
Wenn Sie beispielsweise NodeJs verwenden, wissen Sie, dass Express einen HTTP-Server bereitstellt.
Sehen Sie als Referenz nach, ob Sie Folgendes können:
- Richten Sie einen Server ein, ohne Bibliotheken zu verwenden
- Der Server muss HTML-, CSS- und JS-Inhalte bereitstellen.
- Implementierung eines Routers von Grund auf
- Überwachen Sie Änderungen und aktualisieren Sie den Server
Wenn Sie nicht wissen, warum, verwenden Sie
6. Desktop-App für Notizen
Wir alle machen uns Notizen, nicht wahr?
Lassen Sie uns eine Notizen-App erstellen. Die Anwendung muss Notizen speichern und mit der Datenbank synchronisieren. Erstellen Sie eine native App mit Electron, Swift oder was auch immer Ihnen gefällt und was für Ihr System funktioniert.
Kombinieren Sie dies gerne mit der ersten Herausforderung (Texteditor).
Versuchen Sie als Bonus, Ihre Desktop-Version mit der Web-Version zu synchronisieren.
7. Podcasts (Overcast-Klon)
Wer hört keine Podcasts?
Erstellen Sie eine Webanwendung mit der folgenden Funktionalität:
- Авести аккаунт
- Suchen Sie nach Podcasts
- Bewerten und abonnieren Sie Podcasts
- Stoppen und abspielen, Geschwindigkeit ändern, Vorwärts- und Rückwärtsfunktionen für 30 Sekunden.
Versuchen Sie, die iTunes-API als Ausgangspunkt zu verwenden. Wenn Sie weitere Ressourcen kennen, posten Sie diese bitte in den Kommentaren.
8. Bildschirmaufnahme
Hallo! Ich filme gerade meinen Bildschirm!
Erstellen Sie eine Desktop- oder Web-App, mit der Sie Ihren Bildschirm erfassen und den Clip unter speichern können .gif
Hier
Die Übersetzung wurde mit Unterstützung des Unternehmens durchgeführt
Source: habr.com