Eine weitere Liste von Projekten, an denen man üben kann

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

Letztes Liste von Übungsprojekten hat 50k Aufrufe und 600 Favoriten gesammelt. Hier ist eine weitere Liste interessanter Projekte zum Üben für diejenigen, die mehr wollen.

1. Texteditor

Eine weitere Liste von Projekten, an denen man üben kann

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 ihn selbst erstellen?

2. Reddit-Klon

Eine weitere Liste von Projekten, an denen man üben kann

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

Eine weitere Liste von Projekten, an denen man üben kann

Reddit API

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

Eine weitere Liste von Projekten, an denen man üben kann

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.

Eine weitere Liste von Projekten, an denen man üben kann

Lodash: lodash.com

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

4. Lehrplan freeCodeCamp

Eine weitere Liste von Projekten, an denen man üben kann

FCC Lehrplan

freeCodeCamp hat sehr einen umfassenden Programmierkurs zusammengestellt.

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.

Eine weitere Liste von Projekten, an denen man üben kann

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

Eine weitere Liste von Projekten, an denen man üben kann

6. Desktop-Anwendung für Notizen

Eine weitere Liste von Projekten, an denen man üben kann

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)

Eine weitere Liste von Projekten, an denen man üben kann

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.

Eine weitere Liste von Projekten, an denen man üben kann

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

8. Bildschirmaufnahme

Eine weitere Liste von Projekten, an denen man üben kann

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 ein paar Tipps, wie Sie dies erreichen können.

Die Übersetzung wurde mit Unterstützung von EDISON Software, die professionell Anwendungen und Websites in PHP für große Auftraggeber sowie Cloud-Services und mobile Anwendungen in Java entwickelt.

Quelle: habr.com

60GB SSD 8Gb DDR4