Changes for page Organisatorisches
Last modified by mgrawunder on 2025/09/11 13:03
From version 18.1
edited by mgrawunder
on 2025/09/11 13:03
on 2025/09/11 13:03
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.m grawunder1 +XWiki.pmeyer - Content
-
... ... @@ -27,20 +27,80 @@ 27 27 28 28 Falls es Probleme gibt, bitte melden. 29 29 30 -= HardwareSoftware =30 += Vorlesungsvideos = 31 31 32 -* Hardware: ARBI: Cluster (FreeBSD), eigene Notebooks 33 -* Software 34 -** Java Entwicklungsumgebung 35 -*** IntelliJ, Eclipse, Netbeans, ... 36 -** Textverarbeitungssystem LaTeX oder GitLabs 37 -** UML-Tool: z.B. Visual Paradigm 38 -** Projektverwaltung mit GitLab 39 -** Dokumentation von Protokollen (und anderen Dokumenten) in GitLab 40 -** Versionsverwaltung von Doku und Software mit Git unter Bitbucket: [[https:~~/~~/git.swl.informatik.uni-oldenburg.de>>url:https://git.swl.informatik.uni-oldenburg.de]] 32 +{{warning}} 33 +**Achtung!** 41 41 42 -die Informatik hat eine **Visual Paradigm Lizenz**. 43 -Zu finden unter: 44 -[[https:~~/~~/ap.visual-paradigm.com/university-of-oldenburg/\>>url:https://ap.visual-paradigm.com/university-of-oldenburg/%5C]] 35 +**Während der (Corona-)Zeit ohne Präsenzbetrieb sind Vorlesungsvideos entstanden. Diese Videos repräsentieren den Stand von 2019/20 und werden nicht mehr aktualisiert. Bitte auch die Videos am Ende (Tutorials) beachten.** 36 +{{/warning}} 45 45 46 -Die unterschiedlichen Version von VP sind untereinander nicht immer kompatibel. Aus diesem Grund sollten **alle immer die selbe Version** verwenden! 38 +== Kick-Off == 39 + 40 +* Teil 1 (Allgemeine Infos zum SWP): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil1_720p.mp4]](ca. 16 min) 41 +* Teil 2 (Tools, Bewertung, Ablauf): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil2.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil2_720p.mp4]](ca. 21 min) 42 +* Teil 3 (Informationen zur eigentlichen Aufgabe) → nach Semesterstart zu finden 43 +* Teil 4 (Konkrete Aufgaben und Teilaufgaben): [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/SWP_VL_01_Kick_off_Teil4.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/KickOff/720p/SWP_VL_01_Kick_off_Teil4_720p.mp4]](ca. 16 min) 44 + 45 +== Scrum == 46 + 47 +* Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_1_Einfuehrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_1_Einfuehrung_720p.mp4]](ca. 20 min) 48 +* User Stories [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_2_User_Stories.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_2_User_Stories_720p.mp4]](ca. 26 min) 49 +* Sprintplannung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_3_Sprintplanung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_3_Sprintplanung_720p.mp4]](ca. 14 min) 50 +* Weitere Meetings [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/SWP_VL_02_Scrum_Teil_4_Weitere_Meetings.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Scrum/720p/SWP_VL_02_Scrum_Teil_4_Weitere_Meetings_720p.mp4]](ca. 12 min) 51 +* Weitere Materialien zur Scrum: 52 +** [[Scrum>>url:https://confluence.swl.informatik.uni-oldenburg.de/spaces/SWP/pages/30515755/Scrum]] 53 +** [[User Stories>>url:https://confluence.swl.informatik.uni-oldenburg.de/spaces/SWP/pages/301629555/User+Stories]] 54 +** [[Scrum Workshop>>url:https://confluence.swl.informatik.uni-oldenburg.de/spaces/SWP/pages/319456049/Scrum+Workshop]] 55 +* Video zur Sprintretrospektive [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/Jira/Sprint-Retrospektive.mp4]] 56 + 57 +== Ereignisgetriebene Ansätze/Observer-Pattern: == 58 + 59 +* [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/EreignisgetriebeneVerarbeitung/EreignisgetriebeneVerarbeitung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/EreignisgetriebeneVerarbeitung/720p/EreignisgetriebeneVerarbeitung_720p.mp4]](ca. 10 min) 60 + 61 +== Basissystem == 62 + 63 +(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). 64 +Achtung! Bei IntelliJ sieht inzwischen einiges anders aus: [[https:~~/~~/www.jetbrains.com/help/idea/2023.2/version-control-integration.html>>url:https://www.jetbrains.com/help/idea/2023.2/version-control-integration.html]] 65 + 66 +* Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil1_Einf%C3%BChrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil1_Einf%c3%bchrung_720p.mp4]](ca. 9 min) 67 +* Nachrichtenverarbeitung, Einführung Eventbus [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil2_Nachrichten.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil2_Nachrichten_720p.mp4]](ca. 14 min) 68 +* Eventbus mit Google Guava [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil3_GuavaEventBus.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil3_GuavaEventBus_720p.mp4]](ca. 14 min) 69 +* Git [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil4_git.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil4_git_720p.mp4]](ca. 12 min) 70 +* Gitflow [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil5_Gitflow.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil5_Gitflow_720p.mp4]](ca. 8 min) 71 +* Zusammenspiel: Jira-Bitbucket-IntelliJ [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil6_JiraBitbucketIntelliJ.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil6_JiraBitbucketIntelliJ_720p.mp4]](ca. 9 min) 72 +* Model-View-Presenter [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil7_MVC.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil7_MVC_720p.mp4]](ca. 23 min) 73 +* Zusammenfassung/Architektur [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/Basisarchitektur_Teil8_Architektur.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Basisarchitektur/720p/Basisarchitektur_Teil8_Architektur_720p.mp4]](ca. 2 min) 74 + 75 +== Dependency Injection == 76 + 77 +* Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil1_Einfuehrung.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil1_Einfuehrung_720p.mp4]](ca. 8 min) 78 +* Grundlegende Techniken [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil2_DI_Ans%c3%a4tze.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil2_DI_Ans%c3%a4tze_720p.mp4]](ca. 14 min) 79 +* Google Guice1 (Inject) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil3_Google_Guice.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil3_Google_Guice_720p.mp4]](ca. 14 min) 80 +* Google Guice 2 (Assisted) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/SWP_VL_04_DependencyInjection_Teil4_GuiceAssisted.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/DependencyInjection/720p/SWP_VL_04_DependencyInjection_Teil4_GuiceAssisted_720p.mp4]](ca. 9 min) 81 + 82 +== Maven == 83 + 84 +* Vollständig [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_720p.mp4]](ca. 27 min) 85 +* Einführung [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven_Teil_1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_Teil_1_720p.mp4]](ca. 11 min) 86 +* Dependencies, Plugins [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/SWP_VL_05_Maven_Teil_2.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Maven/720p/SWP_VL_05_Maven_Teil_2_720p.mp4]](ca. 16 min) 87 + 88 +== Testen == 89 + 90 +* Einführung (u.a. UnitTest vs. Intergrationstest) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil1.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil1_720p.mp4]](ca. 13 min) 91 +* Schreiben eines gutes Tests [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil2.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil2_720p.mp4]](ca. 9 min) 92 +* JUnit 5 (mit Beispielen aus dem SWP) [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil3.mp4]] [[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil3_720p.mp4]](ca. 18 min) 93 +** Die Säulen guter Tests [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil4.mp4]][[720p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil4_720p.mp4]](ca. 13 min) 94 +** Mocking (u.a. Mockito) [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/SWP_VL_06_Testen_Teil5.mp4]][[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/SWP_VL_06_Testen_Teil5_720p.mp4]] (ca. 13 min) 95 +** Beispiel in IntelliJ: Integrationstest mit dem Guava Event Bus [[1080p >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/Test6_IntegrationTestEventBus.mp4]][[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Testen/720p/Test6_IntegrationTestEventBus_720p.mp4]] (ca. 6 min) 96 + 97 +== Netzwerkkommunikation == 98 + 99 +* Einführung, Sockets, NIO [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil1_Einf%c3%bchrung_Sockets_NIO.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil1_Einf%c3%bchrung_Sockets_NIO_720p.mp4]] (ca. 18 min) 100 +* Netty [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil2_Netty.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil2_Netty_720p.mp4]] (ca. 13 min) 101 +* Netty im Basisprojekt [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/SWP_VL_07_Netzwerkkommunikation_Teil3_NettyImBasisProjekt.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/Netzwerk/720p/SWP_VL_07_Netzwerkkommunikation_Teil3_NettyImBasisProjekt_720p.mp4]] (ca. 19 min) 102 + 103 +== Beispiele/Tutorials == 104 + 105 +* Demonstration, wie der Ablauf: Fehlerfindung → Ticketerstellung → Branch im Versionsverwaltungssystem → Fehlerbehebung → Push → Pull Request → Merge erfolgen sollte: [[1080p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/BugfixDemo/BugfixDemo.mp4]] [[720p>>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2020/BugfixDemo/Bugfixdemo-720p.mp4]] (ca. 16 min) 106 +* 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 >>url:https://swl.informatik.uni-oldenburg.de/swp/video/SWP2021/DebugDemo/SWP_Basisprojekt_Debug.mp4]][[720p >>url:http://swp_basisprojekt_debug_720p.mp4/]](ca. 20 min)