Java-Entwicklung für Einsteiger

Java-Entwicklung für Einsteiger

Webdesign, CMS & Entwicklung 67 Videos · 12.9 h Video-Training · Deutsch Jan Brinkmann von Jan Brinkmann

Effizient und auf verständliche Weise Java lernen – mit der Programmiersprache steigst du auf dem richtigen Weg in die Software-Entwicklung ein, denn Java bildet zugleich auch die Grundlage für verschiedene andere Sprachen. Jan Brinkmann, erfahrener Web-Entwickler, lässt dich in einem 13-stündigen Video-Training mit 67 Lektionen verstehen, entwickeln und anwenden. Java plus Objektorientierung in Theorie und Praxis, von den Grundlagen bis zur grafischen Benutzeroberfläche.

  • 67 Lektionen in 13 Stunden Video-Training zum Einstieg und Aufstieg in Java
  • Java lernen, Objektorientierung verstehen und in Übungen direkt anwenden, inkl. Arbeitsmaterialien
  • Von Jan Brinkmann, einem Web-Entwickler aus Leidenschaft mit über 15 Jahren Erfahrung

Einsteigen und loslegen – Java-Entwicklung praktisch erklärt, für alle künftigen Java-Meister!

Inhalt

67 Videos, 777 Minuten

Motivation und Einstieg

5 Videos · 36 Minuten
01 Offen Kostenlos

Java für Einsteiger – 1.1 Herzlich willkommen zum Kurs

In diesem Video geht es um eine kurze Übersicht rund um den Kurs und zum Aufbau der Module.

02 Offen Kostenlos

Java für Einsteiger – 1.2 Warum überhaupt Java?

Das Video zeigt, wieso Java als Sprache zum Programmieren lernen absolut geeignet ist und welche Vorteile sich daraus ergeben.

03 Offen

Java für Einsteiger – 1.3 Wie lernt man Programmieren am besten?

Dieses Video widmet sich generell dem Thema „Programmieren lernen“. Wie kannst du eine Sprache lernen? Welche Methoden und Herangehensweisen gibt es? Und da der Kurs erst der Anfang sein kann: Wie geht es danach weiter?

04 Offen

Java für Einsteiger – 1.4 Wo finde ich Hilfe?

Wir zeigen, wo du neben den üblichen Kanälen Hilfe findest, sowohl während des Kurses als auch danach.

05 Offen

Java für Einsteiger – 1.5 Mit dem Kurs arbeiten

Wie mit dem Kurs gearbeitet wird, bleibt jedem selbst überlassen. Die hier vorgestellten Tipps basieren jedoch auf Erfahrung und zeigen, wie du das Maximum aus den Inhalten herausholst.

01

Java für Einsteiger – 1.1 Herzlich willkommen zum Kurs

6 min Offen
02

Java für Einsteiger – 1.2 Warum überhaupt Java?

7 min Offen
03

Java für Einsteiger – 1.3 Wie lernt man Programmieren am besten?

7 min Offen
04

Java für Einsteiger – 1.4 Wo finde ich Hilfe?

5 min Offen
05

Java für Einsteiger – 1.5 Mit dem Kurs arbeiten

11 min Offen

Der Einstieg

3 Videos · 26 Minuten
06 Offen

Java für Einsteiger – 2.1 Java Bytecode verstehen

Noch bevor wir programmieren: wie arbeitet Java? Welche Rolle spielt dabei der sogenannte Bytecode? Was ist überhaupt Bytecode? Wie unterscheidet sich bspw. C++ in dieser Hinsicht?

07 Offen

Java für Einsteiger – 2.2 JDK installieren

Die Installation des Java-Development-Kits (JDK) ist für die Entwicklung mit Java eine Pflichtübung. Nur damit kannst du dem weiteren Kurs folgen. Wie das geht, zeigen wir hier noch einmal.

08 Offen

Java für Einsteiger – 2.3 IDE installieren

Eine Entwicklungsumgebung (IDE) geht weit über die Funktion eines „normalen“ Texteditors hinaus. Enthalten ist der Editor, farbliche Hervorhebung der Syntax, Hinweise bei Fehlern, Debugger, Logik zum Übersetzen der Programme usw. Wir arbeiten im Kurs mit IntelliJ IDEA und zeigen die ersten Schritte mit dem Programm.

06

Java für Einsteiger – 2.1 Java Bytecode verstehen

7 min Offen
07

Java für Einsteiger – 2.2 JDK installieren

4 min Offen
08

Java für Einsteiger – 2.3 IDE installieren

15 min Offen

Ein erstes Date

3 Videos · 32 Minuten
09 Offen

Java für Einsteiger – 3.1 Dein erstes Programm

Du schreibst dein erstes Programm, legst deine erste Variable an und gibst deren Inhalt aus. Außerdem einige Worte zur Organisation des Quellcodes.

10 Offen

Java für Einsteiger – 3.2 Der Java-Compiler (javac) und die JRE (java)

Wie wird Java übersetzt/kompiliert? Arbeite mit dem javac. Außerdem: Bytecode/.class-Dateien und Ausführen von Java-Programmen.

11 Offen

Java für Einsteiger – 3.3 Debugging

Wie kannst du Fehler in einer Software finden? Einige Worte zu Syntaxfehlern und wie du logische Fehler mit einem Debugger findest.

09

Java für Einsteiger – 3.1 Dein erstes Programm

9 min Offen
10

Java für Einsteiger – 3.2 Der Java-Compiler (javac) und die JRE (java)

7 min Offen
11

Java für Einsteiger – 3.3 Debugging

16 min Offen

Variablen und Datentypen

8 Videos · 82 Minuten
12 Offen

Java für Einsteiger – 4.1 Variablen verwenden (Teil 1)

Nun geht es um die Grundlagen rund um Variablen. Konkret behandelt das Video Datentypen, Speicherbedarf im RAM, Deklaration von Variablen und die Wertzuweisung.

13 Offen

Java für Einsteiger – 4.2 Variablen verwenden (Teil 2)

Im zweiten Teil zu den Variablen erweiterst du dein Wissen rund um Variablen. Es geht um Best-Practices und Regeln, an die du dich halten musst.

14 Offen

Java für Einsteiger – 4.3 Primitive Datentypen

Was sind primitive Datentypen? Welche gibt es? Über den Speicherverbrauch der Datentypen. Hier ein Link zur angesprochenen ASCII-Tabelle.

15 Offen

Java für Einsteiger – 4.4 Komplexe Datentypen

Was sind komplexe Datentypen? Ein paar Worte zu den Wrapperklassen für primitive Datentypen inkl. Beispiel für den Typ/die Klasse Integer.

16 Offen

Java für Einsteiger – 4.5 Typencasting

Überführen von Datentyp A in Datentyp B mittels Casting. Du lernst die Syntax kennen und welche Probleme durch möglichen Informationsverlust auftreten können.

17 Offen

Java für Einsteiger – 4.6 Eindimensionale Arrays

Du lernst Arrays kennen, wie du sie verwendest und wie du auf die einzelnen Elemente zugreifen kannst.

18 Offen

Java für Einsteiger – 4.7 Mehrdimensionale Arrays

Arrays können auch „mehrdimensional“ auftreten. Anders ausgedrückt: es können auch Arrays in einem Array abgelegt werden. Wir zeigen, wie das geht.

19 Offen

Java für Einsteiger – 4.8 Arraylisten verwenden

Lerne, wie du mit der ArrayList arbeitest.

12

Java für Einsteiger – 4.1 Variablen verwenden (Teil 1)

10 min Offen
13

Java für Einsteiger – 4.2 Variablen verwenden (Teil 2)

10 min Offen
14

Java für Einsteiger – 4.3 Primitive Datentypen

16 min Offen
15

Java für Einsteiger – 4.4 Komplexe Datentypen

11 min Offen
16

Java für Einsteiger – 4.5 Typencasting

11 min Offen
17

Java für Einsteiger – 4.6 Eindimensionale Arrays

9 min Offen
18

Java für Einsteiger – 4.7 Mehrdimensionale Arrays

8 min Offen
19

Java für Einsteiger – 4.8 Arraylisten verwenden

7 min Offen

Operatoren

6 Videos · 74 Minuten
20 Offen

Java für Einsteiger – 5.1 Kommentare

Quellcode wird verständlicher, wenn du ihn mit Kommentaren anreicherst. In diesem Video lernst du, wie das geht.

21 Offen

Java für Einsteiger – 5.2 Rechnen/Arithmetik (Teil 1)

Rechenoperatoren sind die Grundlage jeglicher Rechenoperation. Im ersten Teil lernst du die Grundlagen kennen.

22 Offen

Java für Einsteiger – 5.3 Rechnen/Arithmetik (Teil 2)

Im zweiten Teil zu Rechenoperatoren geht es noch einmal um fortgeschrittene Konzepte wie Kurzsyntax und den Inkrement- bzw. Dekrementoperator.

23 Offen

Java für Einsteiger – 5.4 Vergleichsoperatoren

Du lernst, wie du mit Vergleichsoperatoren kleiner, größer, größer gleich/kleiner gleich und ähnliche Vergleiche in deiner Java-Software realisieren kannst.

24 Offen

Java für Einsteiger – 5.5 Logische Operatoren

Mit logischen Operatoren kannst du Ausdrücke verknüpfen und deren Aussage verändern. Du lernst in diesem Video, wie das geht.

25 Offen

Java für Einsteiger – 5.6 Prioritäten

Ausdrücke bzw. einzelne Teile davon werden in Java mit unterschiedlichen Prioritäten ausgewertet. Du lernst in diesem Video die wichtigsten Regeln kennen.

20

Java für Einsteiger – 5.1 Kommentare

9 min Offen
21

Java für Einsteiger – 5.2 Rechnen/Arithmetik (Teil 1)

16 min Offen
22

Java für Einsteiger – 5.3 Rechnen/Arithmetik (Teil 2)

13 min Offen
23

Java für Einsteiger – 5.4 Vergleichsoperatoren

12 min Offen
24

Java für Einsteiger – 5.5 Logische Operatoren

13 min Offen
25

Java für Einsteiger – 5.6 Prioritäten

11 min Offen

Den Programmfluss steuern

9 Videos · 122 Minuten
26 Offen

Java für Einsteiger – 6.1 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 1)

Für den erfolgreichen Umgang mit Java müssen die Gültigkeitsbereiche bekannt sein und verstanden werden. Gerade Entwickler, die aus anderen Sprachen kommen, fallen hier öfter „auf die Nase“.

27 Offen

Java für Einsteiger – 6.2 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 2)

Das Wissen aus dem ersten Video zum Thema Scopes war die Grundlage, auf der wir jetzt im zweiten Teil aufbauen.

28 Offen

Java für Einsteiger – 6.3 Mit Bedingungen arbeiten (Teil 1)

Ohne Bedingungen wäre Software undenkbar. Wir gehen dementsprechend intensiv auf das Thema ein.

29 Offen

Java für Einsteiger – 6.4 Mit Bedingungen arbeiten (Teil 2)

Die Reise durch die Welt der Bedingungen setzen wir in diesem zweiten Teil weiter fort.

30 Offen

Java für Einsteiger – 6.5 Das switch()-Statement

Mit dem switch()-Statement sind Fallunterscheidungen möglich. Du lernst die Syntax, den Nutzen und die Verwendung kennen.

31 Offen

Java für Einsteiger – 6.6 Exceptions mit try/catch abfangen

Exceptions sind Ausnahmen im Programmablauf. Sie signalisieren zum Beispiel Fehler, ungültige Eingabeformate und Ähnliches. Hier lernst du, wie man auf Ausnahmen reagiert und sie mit try/catch-Blöcken abfängt.

32 Offen

Java für Einsteiger – 6.7 Schleifen: kennenlernen und mit while() umsetzen

Du lernst in diesem Video, wie mittels Schleifen Programmcode wiederholt ausgeführt werden kann. Konkret geht es um die sogenannten while()-Schleifen.

33 Offen

Java für Einsteiger – 6.8 for()-Schleifen

Neben while()-Schleifen gibt es ein weiteres Schleifenkonstrukt: die for()-Schleifen. In diesem Video lernst du sie kennen. Außerdem lernst du verschachtelte Schleifen (Schleifen innerhalb von Schleifen) kennen.

34 Offen

Java für Einsteiger – 6.9 do {…} while(…)

Du lernst die sogenannte do/while-Schleife kennen und was an ihr besonders ist.

26

Java für Einsteiger – 6.1 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 1)

12 min Offen
27

Java für Einsteiger – 6.2 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 2)

10 min Offen
28

Java für Einsteiger – 6.3 Mit Bedingungen arbeiten (Teil 1)

11 min Offen
29

Java für Einsteiger – 6.4 Mit Bedingungen arbeiten (Teil 2)

19 min Offen
30

Java für Einsteiger – 6.5 Das switch()-Statement

17 min Offen
31

Java für Einsteiger – 6.6 Exceptions mit try/catch abfangen

12 min Offen
32

Java für Einsteiger – 6.7 Schleifen: kennenlernen und mit while() umsetzen

15 min Offen
33

Java für Einsteiger – 6.8 for()-Schleifen

16 min Offen
34

Java für Einsteiger – 6.9 do {…} while(…)

10 min Offen

Objektorientierung in Java

15 Videos · 206 Minuten
35 Offen

Java für Einsteiger – 7.1 Objektorientierung: Konzept der realen Welt

Objektorientierung steht auf dem Programm! Du lernst das generelle Konzept kennen. Wir zeigen, dass es an die „physische Welt“ angelehnt ist.

36 Offen

Java für Einsteiger – 7.2 Klassen, Objekte und die Variable „this“ (Teil 1)

Klassen und Objekte sind das täglich Brot des Java-Entwicklers. Wir schauen uns nun die Grundlagen an.

37 Offen

Java für Einsteiger – 7.3 Klassen, Objekte und die Variable „this“ (Teil 2)

Aufbauend auf dem Wissen aus dem ersten Teil, erweitern wir deinen Erfahrungsschatz rund um das Thema Objekte und die spezielle Referenz „this“.

38 Offen

Java für Einsteiger – 7.4 Methoden

Klassen und Objekte ohne Methoden wären nur Container, Datenstrukturen in denen Werte abgelegt werden können. In diesem Video lernst du, wie sie mit Leben gefüllt werden.

39 Offen

Java für Einsteiger – 7.5 Konstruktoren

Konstruktoren sind spezielle Methoden, die beim Erzeugen einer Klasse ausgeführt werden. In diesem Video erfährst du, wie du sie nutzt.

40 Offen

Java für Einsteiger – 7.6 Attribute

Attribute bzw. Eigenschaften sind ein wichtiger Bestandteil von Klassen. Du lernst in diesem Video, wie man sie verwendet.

41 Offen

Java für Einsteiger – 7.7 Java-Pakete (Teil 1)

Pakete bieten die Möglichkeit zur Strukturierung des Quellcodes. Im ersten Teil geht es um die Grundlagen.

42 Offen

Java für Einsteiger – 7.8 Java-Pakete (Teil 2)

Die Java-Pakete sind gleichzeitig auch ein eigener Namensraum. Wir gehen noch weiter auf die Verwendung in der alltäglichen Praxis ein.

43 Offen

Java für Einsteiger – 7.9 Sichtbarkeit: public, private & Co. (Teil 1)

Nun schlüsseln wir auf, was hinter den Keywords „public“, „private“ und Co. steckt. Das Konzept der Datenkapselung steht auf dem Programm.

44 Offen

Java für Einsteiger – 7.10 Sichtbarkeit: public, private & Co. (Teil 2)

Auch das zweite Video zu den Modifier-Keywords wie „public“ und „private“ ist wichtig. Es geht um Best-Practices und die Verwendung in der Praxis.

45 Offen

Java für Einsteiger – 7.11 Statische Attribute und Methoden

Statische Methoden nutzt du schon seit den ersten Programmen. Jetzt lernst du, warum die main()-Methode als „static“ deklariert wird und wie du das selbst nutzen kannst.

46 Offen

Java für Einsteiger – 7.12 Java-Interfaces

Ein „Interface“ ist eine Art Vertrag, der festlegt, welche Methoden zu implementieren sind. Du lernst am Beispiel, wie das in der Praxis funktioniert und wofür das genutzt werden kann.

47 Offen

Java für Einsteiger – 7.13 Vererbung (Teil 1)

Vererbung ist ein wichtiges Konzept, das bei der Software-Architektur viele Möglichkeiten eröffnet. Hier geht es mit den wichtigsten Grundlagen los.

48 Offen

Java für Einsteiger – 7.14 Vererbung (Teil 2)

Im zweiten Teil zur Vererbung vertiefen wir dein Wissen und tauchen noch weiter in das Thema ein.

49 Offen

Java für Einsteiger – 7.15 Abstrakte Klassen und Methoden

Abstrakte Klassen und Methoden sind ein wichtiges Stilmittel für die Architektur von objektorientierter Software. Du lernst, wie das Keyword „abstract“ unter Java eingesetzt wird.

35

Java für Einsteiger – 7.1 Objektorientierung: Konzept der realen Welt

12 min Offen
36

Java für Einsteiger – 7.2 Klassen, Objekte und die Variable „this“ (Teil 1)

20 min Offen
37

Java für Einsteiger – 7.3 Klassen, Objekte und die Variable „this“ (Teil 2)

12 min Offen
38

Java für Einsteiger – 7.4 Methoden

17 min Offen
39

Java für Einsteiger – 7.5 Konstruktoren

12 min Offen
40

Java für Einsteiger – 7.6 Attribute

15 min Offen
41

Java für Einsteiger – 7.7 Java-Pakete (Teil 1)

19 min Offen
42

Java für Einsteiger – 7.8 Java-Pakete (Teil 2)

8 min Offen
43

Java für Einsteiger – 7.9 Sichtbarkeit: public, private & Co. (Teil 1)

15 min Offen
44

Java für Einsteiger – 7.10 Sichtbarkeit: public, private & Co. (Teil 2)

13 min Offen
45

Java für Einsteiger – 7.11 Statische Attribute und Methoden

17 min Offen
46

Java für Einsteiger – 7.12 Java-Interfaces

14 min Offen
47

Java für Einsteiger – 7.13 Vererbung (Teil 1)

10 min Offen
48

Java für Einsteiger – 7.14 Vererbung (Teil 2)

12 min Offen
49

Java für Einsteiger – 7.15 Abstrakte Klassen und Methoden

10 min Offen

Mit Java arbeiten

8 Videos · 89 Minuten
50 Offen

Java für Einsteiger – 8.1 Exceptions werfen

Du hast bereits gelernt, wie du auf Ausnahmen bzw. Exceptions reagieren kannst. Jetzt lernst du, wie du selbst Ausnahmen wirfst, eigene Exception-Klassen erstellen kannst und wieso das sinnvoll sein kann.

51 Offen

Java für Einsteiger – 8.2 Rekursion

Methoden können sich selbst aufrufen. Dabei spricht man von sogenannter Rekursion. Du lernst hier, wie du sie einsetzen kannst.

52 Offen

Java für Einsteiger – 8.3 JavaDoc (Teil 1)

Mittels JavaDoc kann Java-Quellcode ohne großen Zusatzaufwand sehr umfangreich dokumentiert werden. Wir zeigen in diesem Video das grundlegende Vorgehen.

53 Offen

Java für Einsteiger – 8.4 JavaDoc (Teil 2)

Im zweiten Video zu JavaDoc erweitern wir unsere Kenntnisse rund um die verfügbaren JavaDoc-Doclets.

54 Offen

Java für Einsteiger – 8.5 Input/Output mit Java

Dateneingabe und -ausgabe ist ein wichtiger Bestandteil von Software. In diesem Video lernst du, wie das funktioniert.

55 Offen

Java für Einsteiger – 8.6 Zeichenketten/Strings (Teil 1)

Du lernst den komplexen Datentyp „String“ kennen. Der Umgang mit Zeichenketten ist bisher immer indirekt erfolgt. Jetzt tauchst du tiefer in die Materie ein.

56 Offen

Java für Einsteiger – 8.7 Zeichenketten/Strings (Teil 2)

Wir intensivieren die Arbeit mit Strings noch etwas und schauen uns weitere Methoden der Klasse String an.

57 Offen

Java für Einsteiger – 8.8 Zufallszahlen mit Math.random()

Die Notwendigkeit für Zufallszahlen besteht häufiger als man denkt. Wir zeigen dir in diesem Video, wie du sie unter Java erzeugen kannst.

50

Java für Einsteiger – 8.1 Exceptions werfen

8 min Offen
51

Java für Einsteiger – 8.2 Rekursion

15 min Offen
52

Java für Einsteiger – 8.3 JavaDoc (Teil 1)

13 min Offen
53

Java für Einsteiger – 8.4 JavaDoc (Teil 2)

8 min Offen
54

Java für Einsteiger – 8.5 Input/Output mit Java

12 min Offen
55

Java für Einsteiger – 8.6 Zeichenketten/Strings (Teil 1)

12 min Offen
56

Java für Einsteiger – 8.7 Zeichenketten/Strings (Teil 2)

15 min Offen
57

Java für Einsteiger – 8.8 Zufallszahlen mit Math.random()

6 min Offen

GUIs mit Swing

7 Videos · 79 Minuten
58 Offen

Java für Einsteiger – 9.1 Eine erste Anwendung

Jetzt wird es grafisch! Die erste gemeinsame GUI-Anwendung mit Swing wird implementiert.

59 Offen

Java für Einsteiger – 9.2 Auf Eingaben reagieren (Teil 1)

Damit die grafischen Elemente nutzbar sind, müssen sie auf Aktionen vom Benutzer hören. Du lernst dazu in diesem Video die Grundlagen kennen.

60 Offen

Java für Einsteiger – 9.3 Auf Eingaben reagieren (Teil 2)

Die Anwendung aus dem ersten Teil zum Thema Eingaben wird nun noch erweitert. Außerdem lernst du, wie du nach einem Klick auf Elemente zugreifen kannst.

61 Offen

Java für Einsteiger – 9.4 Komponenten mit Layouts anordnen (Teil 1)

Die Anordnung der Elemente wurde bisher nur von Java übernommen. Jetzt lernst du, wie das Layout beeinflusst werden kann.

62 Offen

Java für Einsteiger – 9.5 Komponenten mit Layouts anordnen (Teil 2)

Container können verschachtelt werden. Außerdem gibt es noch weitere Layouts. Du lernst in diesem Video weitere Gestaltungsmöglichkeiten kennen.

63 Offen

Java für Einsteiger – 9.6 Listen mit JList

Eine etwas komplexere Anwendung zeigt, wie mehrere Komponenten im Zusammenspiel genutzt werden können. Dabei kombinieren wir JTextField, JList und JButton.

64 Offen

Java für Einsteiger – 9.7 Dialoge mit JDialog

Du lernst am Beispiel „Dialoge“ kennen, was modale Fenster sind und wie z. B. ein rudimentärer Hilfedialog aufgebaut werden kann.

58

Java für Einsteiger – 9.1 Eine erste Anwendung

13 min Offen
59

Java für Einsteiger – 9.2 Auf Eingaben reagieren (Teil 1)

13 min Offen
60

Java für Einsteiger – 9.3 Auf Eingaben reagieren (Teil 2)

13 min Offen
61

Java für Einsteiger – 9.4 Komponenten mit Layouts anordnen (Teil 1)

10 min Offen
62

Java für Einsteiger – 9.5 Komponenten mit Layouts anordnen (Teil 2)

9 min Offen
63

Java für Einsteiger – 9.6 Listen mit JList

12 min Offen
64

Java für Einsteiger – 9.7 Dialoge mit JDialog

9 min Offen

Abschlussprojekt

3 Videos · 34 Minuten
65 Offen

Java für Einsteiger – 10.1 Die Aufgabenstellung

Das Abschlussprojekt steht an. In diesem Video stellen wir die Aufgabenstellung vor.

66 Offen

Java für Einsteiger – 10.2 Eine mögliche Musterlösung (Lösungsvorstellung)

Ich stelle eine mögliche Lösung für das Abschlussprojekt inklusive Überlegungen zur Implementierung vor.

67 Offen

Java für Einsteiger – 10.3 Eine mögliche Musterlösung (im Debugger)

Wir schauen uns die Musterlösung gemeinsam im Debugger an.

65

Java für Einsteiger – 10.1 Die Aufgabenstellung

10 min Offen
66

Java für Einsteiger – 10.2 Eine mögliche Musterlösung (Lösungsvorstellung)

16 min Offen
67

Java für Einsteiger – 10.3 Eine mögliche Musterlösung (im Debugger)

8 min Offen
Kommentare (1)

Kommentiere jetzt „Java-Entwicklung für Einsteiger“