Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Aufgrund Während der (Corona-Pandemie können aktuell keine Vorlesungen in Präsenz erfolgen. Ein Vorlesung über ein Videokonferenzsystem halte ich persönlich für wenig sinnvoll (und meine Erfahrungen bestätigen dies). Aus diesem Grund erstelle ich zur Zeit Videos zu den Vorlesungsthemen)Zeit ohne Präsenzbetrieb sind Vorlesungsvideos entstanden. Diese Videos repäsentieren den Stand von 2019/20 und werden nicht mehr aktualisiert. Bitte auch die Videos am Ende (Tutorials) beachten.

Folgende Videos liegen bereits vor:Vorlesungsscreencasts:jeweils in den Auflösungen 1080p und 720p vor (und aktuell sind keine weiteren geplant)

Table of Contents

Kick-Off

  • Teil 1 (Allgemeine Infos zum SWP): 1080p 720p (ca. 16 min)
  • Teil 2 (Tools, Bewertung, Ablauf): 1080p 720p (ca. 21 min)
  • Teil 3 (Informationen zur eigentlichen Aufgabe) → nach Semesterstart zu finden
  • Teil 4 (Konkrete Aufgaben und Teilaufgaben): 1080p 720p (ca. 16 min)

Scrum

Ereignisgetriebene Ansätze/Observer-Pattern:

Basissystem

(Hinweis: Im Laufe der Zeit verändert sich das Basisprojekt. Die Videos beziehen sich auf die Version aus dem Jahr 2020. Es sollte aber keinen Einfluss auf das Verständnis haben. Unten, bei Tutorials, gibt es einen Beispieldurchlauf für das Login in IntelliJ für die Version aus dem Jahr 2021).
Achtung! Bei IntelliJ sieht inzwischen einiges anders aus: https://www.jetbrains.com/help/idea/2023.2/version-control-integration.html

Dependency Injection

Maven

Testen

  • Einführung (u.a. UnitTest vs. Intergrationstest) 1080p 720p (ca.  13 min)
  • Schreiben eines gutes Tests 1080p 720p (ca. 9 min)
  • JUnit 5 (mit Beispielen aus dem SWP) 1080p 720p (ca. 18 min)
    • Die Säulen guter Tests 1080p 720p (ca. 13 min)
    • Mocking (u.a. Mockito) 1080p  720p (ca. 13 min)
    • Beispiel in IntelliJ: Integrationstest mit dem Guava Event Bus 1080p 720p (ca. 6 min)

Netzwerkkommunikation

Beispiele/Tutorials

  • Demonstration, wie der Ablauf: Fehlerfindung → Ticketerstellung → Branch im Versionsverwaltungssystem → Fehlerbehebung → Push → Pull Request → Merge erfolgen sollte: 1080p 720p (ca. 16 min)
  • In diesem Video wird anhand des Logins einmal gezeigt, wie die Abläufe im Code sind. Dafür wird der Debugger von IntelliJ verwendet der sehr nützlich ist, um Ablauf im Code nachzuvollziehen und Fehler im Code zu finden (aktualisierte Version des Basisprojektes) (2021). : 1080p 720p (ca. 20 min)