JavaRush /Java-Blog /Random-DE /Wir schreiben ein echtes Projekt für ein Portfolio – „Jav...

Wir schreiben ein echtes Projekt für ein Portfolio – „Java-Projekt von A bis Z“

Veröffentlicht in der Gruppe Random-DE
Hallo zusammen, zukünftige Senior Software Engineers ! In den letzten Monaten habe ich einfache Artikel geschrieben, die wichtige Teile der Entwicklung beschreiben. Heute erzähle ich euch von meiner Idee! Ich möchte Ihnen helfen, Ihren ersten Job zu finden. Was wird dafür benötigt? Dazu müssen Sie Erfahrungen sammeln. Verstehen Sie, woraus genau diese Projekte bestehen, an denen Ingenieure arbeiten und die Welt der Informationstechnologie voranbringen.

Alle Materialien der Serie:

„Java-Projekt von A bis Z“: Ein echtes Projekt für ein Portfolio schreiben - 1Wie kann man das machen? Ich muss etwas schreiben. Daher werden wir im Rahmen dieser Materialreihe Schritt für Schritt unseren eigenen Telegram-Bot schreiben (Details unten). Und gleichzeitig werden wir den Technologie-Stack verstehen, den selbst ein unerfahrener Java-Entwickler benötigt.

Ziel

Schreiben Sie ein Projekt, das die Arbeit mit Datenbanken, die Erstellung der von uns benötigten Geschäftslogik und die Einrichtung von Arbeiten zum Bereitstellen und Testen des Projekts kombiniert. Was werden wir schreiben? Wenn Sie schreiben möchten, müssen Sie etwas wirklich Nützliches schreiben, damit Interesse an der Arbeit besteht und jemand das Ergebnis nutzen kann. Basierend auf diesen Daten wird ein Telegram-Bot geschrieben, der mit der JavaRush-Website funktioniert. Wird das nützlich sein? Ohne Zweifel! Aufgrund der Tatsache, dass Telegram-Bots nicht so schwer zu schreiben sind, können Sie schnell ein funktionierendes Projekt erhalten, das nützlich sein kann.

Entwicklungszeit

Die Artikel werden einmal pro Woche veröffentlicht, sodass genügend Zeit bleibt, Fragen zu klären, zu wiederholen oder zu schreiben, falls etwas unklar ist. Die ersten Artikel bilden die theoretische Grundlage, die wir im Projekt verwenden werden. Und dann ist es nur noch Übung.

MVP (Minimum Viable Product)

„Java-Projekt von A bis Z“: Ein echtes Projekt für ein Portfolio schreiben - 2Was ist MVP? Der Begriff stammt wie üblich nicht von uns, aber eine vernünftige Erklärung finden Sie im Wiki . Wir zitieren: MVP ist ein Produkt, das minimale Funktionen hat, aber ausreicht, um die ersten Bedürfnisse zu befriedigen. Die Hauptaufgabe besteht darin, Feedback zu erhalten, um Hypothesen für die Weiterentwicklung des Produkts zu bilden. Für uns passt diese Beschreibung perfekt. Eine kurze Beschreibung aller Funktionen: Als Telegram-Benutzer möchte ich neue Artikel in Gruppen abonnieren und Benachrichtigungen erhalten, wenn neue Artikel veröffentlicht werden. Ich liebe es, die Success Story- Gruppe zu lesen , sie motiviert mich, weiter zu lernen und etwas Neues zu lernen. Ich bin faul und möchte nicht jedes Mal die Seite aktualisieren . Deshalb möchte ich als Programmierer mein Leben einfacher machen und ein Programm schreiben, das mir auf Telegram eine Nachricht sendet, dass ein neuer Artikel veröffentlicht wurde. Außerdem: Dies ist nicht die einzige Gruppe, die ich verfolge. Ich komme aus Charkow und bin daher daran interessiert, Artikel zu lesen, die dort veröffentlicht werden. Als Entwickler dieses Produkts werde ich sehr daran interessiert sein, ob jemand meine Arbeit nutzt, daher werden wir Funktionen für Administratoren hinzufügen, damit sie die Statistiken des Telegram-Bots einsehen können. Ist das möglich? Sicherlich! Wie? Das werde ich in einer Artikelserie zeigen.

Code Name

Jedes coole Projekt sollte einen Codenamen haben. Unseres wird keine Ausnahme sein, also wird es vorerst so sein: JRTB (JavaRush Telegram Bot). Im Folgenden wird es so genannt.

Welche Themen werden wir behandeln?

„Java-Projekt von A bis Z“: Ein echtes Projekt für ein Portfolio schreiben - 3

Datenbank

Sie müssen sofort verstehen, dass Sie den Status (Daten und Informationen) nicht in der Anwendung speichern können. Die Daten müssen in einer Datenbank gespeichert werden. Da es im Training keine Informationen dazu gibt (soweit ich mich erinnere :D), werde ich versuchen, die Wissenslücken zu schließen, die wir brauchen werden. Ich werde versuchen, das Datenbankschema so einfach wie möglich zu gestalten, damit keine Verwirrung entsteht. Dieser Teil umfasst:
  1. Theorie der Arbeit mit SQL basierend auf MySQL.
  2. Ein Tool zum Arbeiten mit MySQL ist MySQL Workbench.
  3. Datenbankversionierung. Flyway und Liquidbase.
  4. Erstellen eines Datenbankschemas.
  5. Erstellen Sie eine Datenbankschemazeichnung.

Git

Es gibt bereits Artikel zu diesem Thema. Ohne ein Versionskontrollsystem geht natürlich nichts. Um mit der Arbeit an JRTB zu beginnen, müssen Sie Git verstehen. Sie können es selbst tun oder meine Artikel zu diesem Thema lesen: Wenn Sie möchten, können Sie sich auch über Verzweigungsstrategien informieren, aber hier ist es nicht kritisch und kann übersprungen werden.

Maven

Hier sprechen wir über das Montagesystem, wozu es dient, wie wir es verwenden, worauf wir achten müssen und welche Verhaltensregeln gelten. Wir werden hier auch über die Versionierung sprechen und wie wir sie genau durchführen.

Docker

Um unser Leben einfacher und einfacher zu machen und den Bereitstellungsprozess so einfach wie möglich zu gestalten, werden wir Docker verwenden. Lassen Sie uns dazu darüber sprechen, was Docker ist und welche nützlichen Befehle es gibt. Ich möchte sofort sagen, dass ich Docker auf Benutzerebene verwende und möglicherweise nicht weiß oder nicht in der Lage bin, etwas zu tun)) Wenn also jemand vorschlägt, wie man die Arbeit mit Docker besser/einfacher machen kann, werde ich mich nur darüber freuen. Dieser Teil umfasst:
  1. Theorie und Praxis von Docker.
  2. Daten über Docker sichern/wiederherstellen.
  3. Richten Sie unser Projekt so ein, dass es in Docker läuft.

Bash-Skripte

Um die Arbeit zu automatisieren, ist es manchmal sinnvoll, ein oder zwei Skripte zu schreiben. Bash-Skripte sind Skripte, die alle Entwickler bis zu einem gewissen Grad verstehen, da es sich im Wesentlichen um Befehlszeilenarbeit unter Linux handelt, die einfach in einer separaten Datei gespeichert wird.

Erstellen einer Anwendung

Die ganze Fahrt wird hier sein. Basierend auf Vorkenntnissen werden wir eine Spring Boot-Anwendung erstellen, die ein Telegram-Bot-Objekt enthält. Was machen wir hier?
  1. Erstellen einer vollständigen Beschreibung der Funktionalität, die vorhanden sein sollte.
  2. Eine kurze Beschreibung, was ein Telegram-Bot ist.
  3. Erstellen einer Spring Boot-Anwendung.
  4. Beschreibung der Arbeit mit Lombok.
  5. Beschreibung der Arbeit mit UniRest.
  6. Implementierung des Befehlsmusters + Arbeit mit der Erstellung eigener Anmerkungen für Administratorbefehle.
  7. Erstellen eines Clients für die Arbeit mit JavaRush-Abfragen (z. B. einer Liste von Gruppen, einer Liste von Artikeln in einer Gruppe) mit UniRest.
  8. Testen. Schreiben wir alle möglichen Tests, um unsere Funktionalität abzudecken.
  9. Einrichten eines Systems zur Überprüfung der Codequalität und zum automatischen Erstellen auf GitHub.
  10. Anbindung der Datenbank samt Datenbankversionierung.
Alle diese Schritte werden Schritt für Schritt durchgeführt, um besser zu verstehen, was vor sich geht.

Zukünftige Ergebnisse

Als Ergebnis erhalten wir ein echtes Projekt, das jeder, der die Artikel liest, umsetzen kann. Das Schöne an einem Telegram-Bot ist, dass Sie dieses Projekt mit jedem Bot verknüpfen können, um nicht von dem Bot abhängig zu sein, der in den Artikeln enthalten sein wird. Ich werde noch mehr sagen: Dies ist erst der Anfang von JRTB. Neue Funktionen können in Zukunft besprochen/hinzugefügt werden. Gestalten Sie diesen Bot so, dass er für alle Studenten des JavaRush-Projekts nützlich ist. Und das Gefühl, dass andere Menschen Ihre Kreation nutzen und mögen, ist viel wert! Und Sie als Leser dieser Artikelserie können echte Erfahrungen bei der Arbeit an einem realen Projekt sammeln. Traditionell schlage ich vor, mein Konto auf Github zu abonnieren , in dem ich Lösungen und Projekte poste. Alle Arbeiten an JRTB werden über GitHub durchgeführt, daher rate ich Ihnen, sich zu registrieren, falls Sie dies noch nicht getan haben. Vielen Dank fürs Lesen, bis bald :)„Java-Projekt von A bis Z“: Ein echtes Projekt für ein Portfolio schreiben – 5
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION