VIDEO-SERVER

Programmierkurs SS2020

von Prof. Dr. Andreas Rausch

Beschreibung

4.2020

Vorlesungsaufzeichnungen

Autoplay
15.04.202011:43426
Einführung – Teil 0: Video 1
18.04.202046:57471
Einführung in Java - Teil 1: Video 1
Überblick über Java und die Erstellung eines ersten kleines Java Programmes. Die Java Tools javac, java und javadoc werden über die Kommandozeile verwendet.
20.04.202054:49408
Moderne Programmierumgebungen - Teil 3: Video 1
Überblick über den Aufbau von modernen Programmierumgebungen. Eclipse als IDE wird eingeführt. Die Prinzipien von Repositories und Git werden vorgestellt. Der Umgang mit Gitlab und Github wird demonstriert.
23.04.202001:15:00389
Einführung in Java - Teil 1: Video 2
Überblick über die Basiselemente der objektorientierten Programmiersprache Java und die Erstellung eines ersten kleines Java Programmes. Die IDE Eclipse wird mit den grundlegenden Basismechanismen für Programmierer vorgestellt. Es wird ein erste JUnit-Test erstellt und ausgeführt.
03.05.202051:21238
Einführung in Java - Teil 1: Video 3
Die Grundlagen der Syntaxdefinition von Programmiersprachen werden eingeführt. Variablen, primitive Datentypen, Werte und Zuweisungen sowie arthimetische Ausdrücke werden kurz erklärt.
04.05.202041:57224
Einführung in Java - Teil 1: Video 4
In dem Video zeigen wir die Bedingungsanweisungen und Schleifen in Java: If-Else-, Switch-, While, Do-While und For-Anweisungen werden gezeigt.
12.05.202041:39216
Einführung in Java - Teil 1: Video 5
Das letzte Video zu Teil 1: In dem Video zeigen wir noch Enums und Arrays. Damit sid die Basis-Sprachkonstrukte von Java eingeführt und wir können uns auf die echten OO-Anteile in den folgenden Teilen freuen.
14.05.202037:08247
Objektorientierte Programmierung - Teil 2: Video 1
In diesem ersten Video zur objektorientierten Programmierung werden zuerste die grundlegenden Ideen der OO vorgestellt. Dann wird gezeigt, wie eine erste einfache Klasse in Java erstellt werden kann.
27.05.202046:43231
Objektorientierte Programmierung - Teil 2: Video 2
In diesem Video zur objektorientierten Programmierung wird ein erstes kleines Programm erstellt anhand dem Objektreferenzen und Objektgeflechte erklärt werden.
27.05.202052:14193
Objektorientierte Programmierung - Teil 2: Video 3
In diesem Video zeigen wir Methoden, Konstruktoren und Pakete. In einfachen Beispielen werden so diese Java Sprachkonstrukte vorgestellt.
28.05.202040:48178
Objektorientierte Programmierung - Teil 2: Video 4
In diesem Video zeigen wir wie mit Hilfe der Sichtbarkeiten (public, private, protected) Kapselung von Attributen und Methoden realisiert werden kann. Darüber hinaus gehen wir kurz auf Kapselung von Klassen und das Konzept von Inner-Classes ein.
01.06.202034:56135
Objektorientierte Programmierung - Teil 2: Video 5
In diesem Video wird die Kapselung von Referenzen gezeigt: Referenzen, referenzierte Objekte und Mengen von Referenzen werden gekapselt.
02.06.202017:47109
Objektorientierte Programmierung - Teil 2: Video 6
In diesem Video zeigen wir anhand von zwei konkreten Beispielen, wie man Kapsellung von Attributen und Referenzen und Konstruktoren einsetzen kann, um mit einer einfachen Vorgehensweise in Klassen bzw. auch Klassengeflechten die Attribute der Klassen möglichst gut zu kapseln.
02.06.202038:53124
Objektorientierte Programmierung - Teil 2: Video 7
In diesem Video wird Verwerbung als letztes wesentliches Kozept der Objektorientierung. Das Video ist eine erste Einführung in Vererbung und Konstruktorverkettung bei Vererbung.
11.06.202035:4996
Objektorientierte Programmierung - Teil 2: Video 8
In diesem Video steigen wir in das Thema Polymorphie ein. Wir zeigen das Überladen von Methoden und führen die Klasse Object von Java ein.
13.06.202030:4996
Objektorientierte Programmierung - Teil 2: Video 9
In diesem Video führen wir abstrakte Methoden und Klassen ein. Wir zeigen den statischen und dynamischen Typ, das ist die Ausgangsbasis für Polymophie.
14.06.202042:0796
Objektorientierte Programmierung - Teil 2: Video 10
In diesem Video zeigen wir noch das Konzept der Interfaces. Mehrfachvererbung über Subtyping und Subclassing werden diskutiert.
15.06.202023:0890
Objektorientierte Programmierung - Teil 2: Video 11
In diesem Video zeigen wir die Klasse String. Dabei zeigen wir auch einige Besonderheiten von String und den Umgang mit Referenzvariablen und Instanzen.
18.06.202039:01153
Grafische Modellierung mit UML - Teil 4: Video 1
In diesem Video geben wir zuerst einen Überblick und Einführung in UML. Dann stellen wir Klassendiagramme und Objektdiagramme detaillierter vor.
23.06.202021:40106
Grafische Modellierung mit UML - Teil 4: Video 2
In diesem Video zweigen wir Paketdiagramme und Sequenzdiagramme in UML.
04.07.202036:0892
Objektorientierte Programmierung - Teil 2: Video 12
In diesem Video werden Exceptions eingeführt. Wir zeigen, wie man mit Excpetions Ausnahmen abfangen und behandeln kann.
05.07.202011:1166
Objektorientierte Programmierung - Teil 2: Video 13
Wir zeigen Assertions als weiteres Konzept in Java. Darüber hinaus fassen wir nochmal kurz die Idee von defensivem Programmieren zusammen mit Hilfe von Assertions und Try-Catch
05.07.202055:1193
Objektorientierte Programmierung - Teil 2: Video 14
In diesem Video führen wir Generics ein. Wir zeigen wie man Collection-Klassen mit Generics verwendet. Darüber hinaus zeigen wir, wie man selbst eine Generic-Klasse (Klasse mit Typparameter) definiert.
12.07.202016:5862
Objektorientierte Programmierung - Teil 2: Video 15
In diesem Video zeigen wir das Collection Framework in Java und die Anwendung von Generics anhand des Collection Frameworks.
12.07.202030:3899
Erweiterte Konzepte der objektorientierten Programmierung - Teil 5: Video 1
In diesem Video für wir GUI Frameworks am Beispiel von Swing ein. Wir zeigen das MVC-Muster. Ein erster JFrame von Swing mit GUI-Komponenten wird aufgebaut. Das Komposit-Muster wird gezeigt.
13.07.202026:0072
Erweiterte Konzepte der objektorientierten Programmierung - Teil 5: Video 2
In diesem Video zeigen wir, wie man in der GUI auf Benutzereingaben reagieren kann. Wir erweiteren die Präsentation (View), um Action Listener.
19.07.202022:5675
Erweiterte Konzepte der objektorientierten Programmierung - Teil 5: Video 3
In diesem Video zeigen wir wie das Model im MVC Muster erstellt wird. Darüber hinaus wird das Model mit dem View über das Observer Muster verbunden.
19.07.202037:0455
^Erweiterte Konzepte der objektorientierten Programmierung - Teil 5: Video 4
In diesem Video wird noch der Controller des Model-View-Controller Musters erstellt. Darüber hinaus wird die MVC-Anwendung erstellt, die das zuvor erstellt Model, den View und den Controller zu einer Anwendung zusammen bindet.
19.07.202021:1455
Erweiterte Konzepte der objektorientierten Programmierung - Teil 5: Video 5
In diesem Video zeigen wir wie man in Java Swing unterschiedliche Layout Manger einsetzen kann. Darüber hinaus wird das zeichnen von einfachen grafischen Elementen, wie Linien und Kreise, gezeigt.
21.07.202051:1850
Erweiterte Konzepte der objektorientierten Programmierung - Teil 6: Video 1
In diesem Video fürhen wir die Grundlagen von nebenläufigen und verteilten Programmen ein. Wir zeigen die grundlegenden Elemente der Klasse Java Thread, mit der nebenläufige Programme erstellt werden können. Das Interface Callable und Futures werden ebenso eingeführt.
24.07.202035:5840
Erweiterte Konzepte der objektorientierten Programmierung - Teil 6: Video 2
In diesem Video zeigen wir dass AWT/Swing Single Threaded ist. Das führt zu Problemen bei unserer Beispielanwendung, der Schleusensteuerung. Mit Hilfe der Nutzung von Threads kann man diese Probleme beheben und so das MVC Muster in AWT/Swing sinnvoll umsetzen.
26.07.202044:1137
Erweiterte Konzepte der objektorientierten Programmierung - Teil 6: Video 3
In diesem Video zeigen wir einfache erste Menanismen zur Synchronisation von Threads in Java. Darüber hinaus zeigen wir wie zur Parallelisierung von Aufgaben das Java Task-Framework verwendet werden kann.
28.07.202027:2348
Erweiterte Konzepte der objektorientierten Programmierung - Teil 6: Video 4
In diesem Video zeigen wir wie verteilte Programme miteinandern über Netzwerke kommunizieren können, um zusammen kooperativ ein verteiltes System bzw. eine verteilte Anwendung zu realisieren. Dazu führen wir Java Sockets und Remote Method Invoation von Java ein.