VIDEO-SERVER

Programmierkurs SS2020

von Prof. Dr. Andreas Rausch

Beschreibung

4.2020

Vorlesungsaufzeichnungen

Autoplay
15.04.202011:43285
Einführung – Teil 0: Video 1
18.04.202046:57160
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:49205
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:00200
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:21120
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:57110
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:3997
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:08118
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:43110
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:1485
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:4879
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:5663
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:4752
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:5361
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:4949
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:4938
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:0740
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:0841
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:0154
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:4042
Grafische Modellierung mit UML - Teil 4: Video 2
In diesem Video zweigen wir Paketdiagramme und Sequenzdiagramme in UML.
04.07.202036:0843
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:1127
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:1149
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:5832
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:3843
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:0030
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:5629
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:0420
^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:1425
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:1825
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:5821
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:1120
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:2325
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.