Objekte und Objektreferenzen anschaulich erklärt (Teil 7 der 44 fiesesten Fallen für Java-Anfänger)

preview_player
Показать описание
Mit fortschreitender Programmiererfahrung kommt unweigerlich der Punkt, an dem es Objekte und Objektreferenzen zu verstehen gilt.

Dazu möchte ich mit diesem Video beitragen, das auf Basis eines Vorlesungsbeispiels an der HS Mannheim erläutert, wie man Objekte untereinander "verlinken" und über diese Verlinkungen navigieren kann. Ich demonstriere hier am Beispiel einer einfachen Studienverwaltung, wie man Studierende zu Prüfungen anmelden und zusätzlich Noten zu diesen Prüfungen eintragen kann.

Die größte Stolperfalle ist hier das "Verlinken" von Studierenden und Prüfungen, da eine M:N-Beziehung vorliegt, zu der schlussendlich noch die Note abgespeichert werden muss. Wie sich das mit einer zusätzlichen Klasse lösen lässt, zeige ich Schritt für Schritt in diesem Video.

Рекомендации по теме
Комментарии
Автор

0:00 - Willkommen & Einleitung
1:10 - Beginn des Beispiels mit Erläuterung der Studenten-Klasse
3:40 - Architektur (bzw. Grundstruktur) des Code-Beispiels
9:00 - Code der API-Klasse
11:20 - Erläuterung eines einfachen Systemtests zum Treiben der API (des Backends) für Studentendaten
13:48 - Anschauliche Darstellung der Objektreferenzen im Arbeitsspeicher (Heap)
17:00 - Erweiterung um Prüfungsdaten
19:00 - Erweiterung der Fassade für die Prüfungsverwaltung
20:42 - Systemtest für die Prüfungsdaten
21:30 - Kleines Refactoring zum Finden von Prüfungen und Studenten
23:50 - Erste (einfache) Prüfungsanmeldung
26:50 - Erläuterung der M:N-Beziehung bei der Prüfungsanmeldung
29:00 - Systemtest zur Überprüfung der Prüfungsanmeldung
29:45 - Implementierung der Prüfungsanmeldung
34:00 - Grafische Darstellung des Arbeitsspeichers mit Prüfungsanmeldungen
38:00 - Wie können wir jetzt eine Note für die Prüfung eines Studierenden speichern?
42:00 - Anlegen einer zusätzlichen Klasse Prüfungsanmeldung zum Speichern der Noten
43:55 - Überblick über die Business-Logik und die durchgeführten Code-Änderungen
47:16 - Grafische Darstellung der Verlinkungen der Objekte untereinander
50:00 - Wie lässt sich der gewichtete Notenschnitt für eine Studentin berechnen? -> Kleine Coding-Challenge zum Abschluss
56:00 - Manuelle Bestimmung des Notenschnitts zur Vorbereitung des Testfalls
58:45 - Auflösung der Coding-Challenge und Implementierung der fehlenden Methoden zum Eintragen von Noten und zur Berechnung des Notenschnitts
1:09:45 - Fehlersuche bei der Berechnung des Notenschnitts mit Hilfe des Debuggers
1:12:40 - Schlussworte

ohummel