Java-Entwicklung für Einsteiger
- 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!
67 Videos, 777 Minuten
Motivation und Einstieg
Java für Einsteiger – 1.1 Herzlich willkommen zum Kurs
6 minIn diesem Video geht es um eine kurze Übersicht rund um den Kurs und zum Aufbau der Module.
Java für Einsteiger – 1.2 Warum überhaupt Java?
7 minDas Video zeigt, wieso Java als Sprache zum Programmieren lernen absolut geeignet ist und welche Vorteile sich daraus ergeben.
Java für Einsteiger – 1.3 Wie lernt man Programmieren am besten?
7 minDieses 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?
Java für Einsteiger – 1.4 Wo finde ich Hilfe?
5 minWir zeigen, wo du neben den üblichen Kanälen Hilfe findest, sowohl während des Kurses als auch danach.
Java für Einsteiger – 1.5 Mit dem Kurs arbeiten
11 minWie 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.
Der Einstieg
Java für Einsteiger – 2.1 Java Bytecode verstehen
7 minNoch 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?
Java für Einsteiger – 2.2 JDK installieren
4 minDie 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.
Java für Einsteiger – 2.3 IDE installieren
15 minEine 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.
Ein erstes Date
Java für Einsteiger – 3.1 Dein erstes Programm
9 minDu schreibst dein erstes Programm, legst deine erste Variable an und gibst deren Inhalt aus. Außerdem einige Worte zur Organisation des Quellcodes.
Java für Einsteiger – 3.2 Der Java-Compiler (javac) und die JRE (java)
7 minWie wird Java übersetzt/kompiliert? Arbeite mit dem javac. Außerdem: Bytecode/.class-Dateien und Ausführen von Java-Programmen.
Java für Einsteiger – 3.3 Debugging
16 minWie kannst du Fehler in einer Software finden? Einige Worte zu Syntaxfehlern und wie du logische Fehler mit einem Debugger findest.
Variablen und Datentypen
Java für Einsteiger – 4.1 Variablen verwenden (Teil 1)
10 minNun geht es um die Grundlagen rund um Variablen. Konkret behandelt das Video Datentypen, Speicherbedarf im RAM, Deklaration von Variablen und die Wertzuweisung.
Java für Einsteiger – 4.2 Variablen verwenden (Teil 2)
10 minIm 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.
Java für Einsteiger – 4.3 Primitive Datentypen
16 minWas sind primitive Datentypen? Welche gibt es? Über den Speicherverbrauch der Datentypen. Hier ein Link zur angesprochenen ASCII-Tabelle.
Java für Einsteiger – 4.4 Komplexe Datentypen
11 minWas sind komplexe Datentypen? Ein paar Worte zu den Wrapperklassen für primitive Datentypen inkl. Beispiel für den Typ/die Klasse Integer.
Java für Einsteiger – 4.5 Typencasting
11 minÜ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.
Java für Einsteiger – 4.6 Eindimensionale Arrays
9 minDu lernst Arrays kennen, wie du sie verwendest und wie du auf die einzelnen Elemente zugreifen kannst.
Java für Einsteiger – 4.7 Mehrdimensionale Arrays
8 minArrays können auch „mehrdimensional“ auftreten. Anders ausgedrückt: es können auch Arrays in einem Array abgelegt werden. Wir zeigen, wie das geht.
Java für Einsteiger – 4.8 Arraylisten verwenden
7 minLerne, wie du mit der ArrayList arbeitest.
Operatoren
Java für Einsteiger – 5.1 Kommentare
9 minQuellcode wird verständlicher, wenn du ihn mit Kommentaren anreicherst. In diesem Video lernst du, wie das geht.
Java für Einsteiger – 5.2 Rechnen/Arithmetik (Teil 1)
16 minRechenoperatoren sind die Grundlage jeglicher Rechenoperation. Im ersten Teil lernst du die Grundlagen kennen.
Java für Einsteiger – 5.3 Rechnen/Arithmetik (Teil 2)
13 minIm zweiten Teil zu Rechenoperatoren geht es noch einmal um fortgeschrittene Konzepte wie Kurzsyntax und den Inkrement- bzw. Dekrementoperator.
Java für Einsteiger – 5.4 Vergleichsoperatoren
12 minDu lernst, wie du mit Vergleichsoperatoren kleiner, größer, größer gleich/kleiner gleich und ähnliche Vergleiche in deiner Java-Software realisieren kannst.
Java für Einsteiger – 5.5 Logische Operatoren
13 minMit logischen Operatoren kannst du Ausdrücke verknüpfen und deren Aussage verändern. Du lernst in diesem Video, wie das geht.
Java für Einsteiger – 5.6 Prioritäten
11 minAusdrücke bzw. einzelne Teile davon werden in Java mit unterschiedlichen Prioritäten ausgewertet. Du lernst in diesem Video die wichtigsten Regeln kennen.
Den Programmfluss steuern
Java für Einsteiger – 6.1 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 1)
12 minFü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“.
Java für Einsteiger – 6.2 Code-Blöcke und Gültigkeitsbereiche „Scopes“ (Teil 2)
10 minDas Wissen aus dem ersten Video zum Thema Scopes war die Grundlage, auf der wir jetzt im zweiten Teil aufbauen.
Java für Einsteiger – 6.3 Mit Bedingungen arbeiten (Teil 1)
11 minOhne Bedingungen wäre Software undenkbar. Wir gehen dementsprechend intensiv auf das Thema ein.
Java für Einsteiger – 6.4 Mit Bedingungen arbeiten (Teil 2)
19 minDie Reise durch die Welt der Bedingungen setzen wir in diesem zweiten Teil weiter fort.
Java für Einsteiger – 6.5 Das switch()-Statement
17 minMit dem switch()-Statement sind Fallunterscheidungen möglich. Du lernst die Syntax, den Nutzen und die Verwendung kennen.
Java für Einsteiger – 6.6 Exceptions mit try/catch abfangen
12 minExceptions 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.
Java für Einsteiger – 6.7 Schleifen: kennenlernen und mit while() umsetzen
15 minDu lernst in diesem Video, wie mittels Schleifen Programmcode wiederholt ausgeführt werden kann. Konkret geht es um die sogenannten while()-Schleifen.
Java für Einsteiger – 6.8 for()-Schleifen
16 minNeben 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.
Java für Einsteiger – 6.9 do {…} while(…)
10 minDu lernst die sogenannte do/while-Schleife kennen und was an ihr besonders ist.
Objektorientierung in Java
Java für Einsteiger – 7.1 Objektorientierung: Konzept der realen Welt
12 minObjektorientierung steht auf dem Programm! Du lernst das generelle Konzept kennen. Wir zeigen, dass es an die „physische Welt“ angelehnt ist.
Java für Einsteiger – 7.2 Klassen, Objekte und die Variable „this“ (Teil 1)
20 minKlassen und Objekte sind das täglich Brot des Java-Entwicklers. Wir schauen uns nun die Grundlagen an.
Java für Einsteiger – 7.3 Klassen, Objekte und die Variable „this“ (Teil 2)
12 minAufbauend auf dem Wissen aus dem ersten Teil, erweitern wir deinen Erfahrungsschatz rund um das Thema Objekte und die spezielle Referenz „this“.
Java für Einsteiger – 7.4 Methoden
17 minKlassen 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.
Java für Einsteiger – 7.5 Konstruktoren
12 minKonstruktoren sind spezielle Methoden, die beim Erzeugen einer Klasse ausgeführt werden. In diesem Video erfährst du, wie du sie nutzt.
Java für Einsteiger – 7.6 Attribute
15 minAttribute bzw. Eigenschaften sind ein wichtiger Bestandteil von Klassen. Du lernst in diesem Video, wie man sie verwendet.
Java für Einsteiger – 7.7 Java-Pakete (Teil 1)
19 minPakete bieten die Möglichkeit zur Strukturierung des Quellcodes. Im ersten Teil geht es um die Grundlagen.
Java für Einsteiger – 7.8 Java-Pakete (Teil 2)
8 minDie Java-Pakete sind gleichzeitig auch ein eigener Namensraum. Wir gehen noch weiter auf die Verwendung in der alltäglichen Praxis ein.
Java für Einsteiger – 7.9 Sichtbarkeit: public, private & Co. (Teil 1)
15 minNun schlüsseln wir auf, was hinter den Keywords „public“, „private“ und Co. steckt. Das Konzept der Datenkapselung steht auf dem Programm.
Java für Einsteiger – 7.10 Sichtbarkeit: public, private & Co. (Teil 2)
13 minAuch das zweite Video zu den Modifier-Keywords wie „public“ und „private“ ist wichtig. Es geht um Best-Practices und die Verwendung in der Praxis.
Java für Einsteiger – 7.11 Statische Attribute und Methoden
17 minStatische 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.
Java für Einsteiger – 7.12 Java-Interfaces
14 minEin „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.
Java für Einsteiger – 7.13 Vererbung (Teil 1)
10 minVererbung ist ein wichtiges Konzept, das bei der Software-Architektur viele Möglichkeiten eröffnet. Hier geht es mit den wichtigsten Grundlagen los.
Java für Einsteiger – 7.14 Vererbung (Teil 2)
12 minIm zweiten Teil zur Vererbung vertiefen wir dein Wissen und tauchen noch weiter in das Thema ein.
Java für Einsteiger – 7.15 Abstrakte Klassen und Methoden
10 minAbstrakte Klassen und Methoden sind ein wichtiges Stilmittel für die Architektur von objektorientierter Software. Du lernst, wie das Keyword „abstract“ unter Java eingesetzt wird.
Mit Java arbeiten
Java für Einsteiger – 8.1 Exceptions werfen
8 minDu 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.
Java für Einsteiger – 8.2 Rekursion
15 minMethoden können sich selbst aufrufen. Dabei spricht man von sogenannter Rekursion. Du lernst hier, wie du sie einsetzen kannst.
Java für Einsteiger – 8.3 JavaDoc (Teil 1)
13 minMittels JavaDoc kann Java-Quellcode ohne großen Zusatzaufwand sehr umfangreich dokumentiert werden. Wir zeigen in diesem Video das grundlegende Vorgehen.
Java für Einsteiger – 8.4 JavaDoc (Teil 2)
8 minIm zweiten Video zu JavaDoc erweitern wir unsere Kenntnisse rund um die verfügbaren JavaDoc-Doclets.
Java für Einsteiger – 8.5 Input/Output mit Java
12 minDateneingabe und -ausgabe ist ein wichtiger Bestandteil von Software. In diesem Video lernst du, wie das funktioniert.
Java für Einsteiger – 8.6 Zeichenketten/Strings (Teil 1)
12 minDu lernst den komplexen Datentyp „String“ kennen. Der Umgang mit Zeichenketten ist bisher immer indirekt erfolgt. Jetzt tauchst du tiefer in die Materie ein.
Java für Einsteiger – 8.7 Zeichenketten/Strings (Teil 2)
15 minWir intensivieren die Arbeit mit Strings noch etwas und schauen uns weitere Methoden der Klasse String an.
Java für Einsteiger – 8.8 Zufallszahlen mit Math.random()
6 minDie Notwendigkeit für Zufallszahlen besteht häufiger als man denkt. Wir zeigen dir in diesem Video, wie du sie unter Java erzeugen kannst.
GUIs mit Swing
Java für Einsteiger – 9.1 Eine erste Anwendung
13 minJetzt wird es grafisch! Die erste gemeinsame GUI-Anwendung mit Swing wird implementiert.
Java für Einsteiger – 9.2 Auf Eingaben reagieren (Teil 1)
13 minDamit die grafischen Elemente nutzbar sind, müssen sie auf Aktionen vom Benutzer hören. Du lernst dazu in diesem Video die Grundlagen kennen.
Java für Einsteiger – 9.3 Auf Eingaben reagieren (Teil 2)
13 minDie 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.
Java für Einsteiger – 9.4 Komponenten mit Layouts anordnen (Teil 1)
10 minDie Anordnung der Elemente wurde bisher nur von Java übernommen. Jetzt lernst du, wie das Layout beeinflusst werden kann.
Java für Einsteiger – 9.5 Komponenten mit Layouts anordnen (Teil 2)
9 minContainer können verschachtelt werden. Außerdem gibt es noch weitere Layouts. Du lernst in diesem Video weitere Gestaltungsmöglichkeiten kennen.
Java für Einsteiger – 9.6 Listen mit JList
12 minEine etwas komplexere Anwendung zeigt, wie mehrere Komponenten im Zusammenspiel genutzt werden können. Dabei kombinieren wir JTextField, JList und JButton.
Java für Einsteiger – 9.7 Dialoge mit JDialog
9 minDu lernst am Beispiel „Dialoge“ kennen, was modale Fenster sind und wie z. B. ein rudimentärer Hilfedialog aufgebaut werden kann.
Abschlussprojekt
Java für Einsteiger – 10.1 Die Aufgabenstellung
10 minDas Abschlussprojekt steht an. In diesem Video stellen wir die Aufgabenstellung vor.
Java für Einsteiger – 10.2 Eine mögliche Musterlösung (Lösungsvorstellung)
16 minIch stelle eine mögliche Lösung für das Abschlussprojekt inklusive Überlegungen zur Implementierung vor.
Java für Einsteiger – 10.3 Eine mögliche Musterlösung (im Debugger)
8 minWir schauen uns die Musterlösung gemeinsam im Debugger an.
Kommentiere jetzt „Java-Entwicklung für Einsteiger“