Kursbeschreibung
In diesem Kurs über Java-Programmierung für Fortgeschrittene lernen Sie die unzähligen Fortschritte der Sprache kennen, ohne das Internet nach Hinweisen durchforsten zu müssen. Die Sprache Java hat sich in vielerlei Hinsicht weiterentwickelt, wobei sich dieser Kurs auf die für Software-Ingenieure relevantesten Fortschritte konzentriert.
Von neuen Auflistungsklassen und funktionaler Programmierung, effizienten Thread-Pool-Executors, neu gestalteten NIO- und Date-Time-APIs bis hin zu Erweiterungen im Typsystem ist dieser Kurs ein wahres Festmahl.
Wir besprechen nicht nur die Vorzüge jedes einzelnen Themas, sondern gehen auch auf Live-Coding-Beispiele ein, an denen Sie sehen können, wie sich das Konzept im Arbeitscode manifestiert. Fast jede Lektion enthält Programmierbeispiele, die mit Unit-Tests gespickt sind, die beweisen, dass das Konzept zur Laufzeit die richtigen Ergebnisse liefert.
Was Sie lernen werden
- Beschreiben Sie die Möglichkeiten der aktuellen Java-Version, einschließlich ihrer Versionshistorie und des Typensystems
- Wenden Sie funktionale Programmierung mit Lambdas, funktionalen Schnittstellen und Funktionen höherer Ordnung an
- Erstellen Sie Stream-Pipelines mit Filterung, Zuordnung, Gruppierung, Reduzierung, Sortierung, Statistiken und Limits
- Verwalten Sie Parallelität mit Threads, Thread-Lebenszyklen, Thread-Pools und Planern
- Arbeiten Sie mit den modernen Datei-APIs, indem Sie java.io.File und java.nio.Path für das Lesen, Schreiben und Datei-Metadaten vergleichen
- Nutzen Sie die neuen Datums- und Uhrzeit-APIs mit Zeit, Dauer, Datum und Periode
Wichtige Erkenntnisse
- Der Kurs konzentriert sich auf die Fortschritte in der Java-Sprache, die für Software-Ingenieure am wichtigsten sind, einschließlich neuer Collection-Klassen, funktionaler Programmierung, Thread-Pool-Ausführern, neu gestalteter NIO- und Datums-Uhrzeit-APIs sowie Typensystem-Erweiterungen.
- Er stellt imperative und deklarative Programmierung gegenüber und führt Lambdas, funktionale Schnittstellen und Funktionen höherer Ordnung ein.
- Er behandelt Entwurfsmuster, einschließlich Kreierungs-, Struktur- und Verhaltensmuster.
- Er vergleicht ältere Datums- und Kalender-Unterstützung mit den modernen Datums- und Uhrzeit-APIs, die Zeit, Dauer, Datum und Periode abdecken.
- Fast jede Lektion bietet Live-Coding-Beispiele mit Unit-Tests, die beweisen, dass jedes Konzept zur Laufzeit die richtigen Ergebnisse liefert.
Häufig gestellte Fragen
Für wen ist dieser Kurs?
Der Kurs konzentriert sich auf die Fortschritte in der Java-Sprache, die für Software-Ingenieure am wichtigsten sind.
Welche Themen behandelt dieser Kurs?
Er behandelt neue Collection-Klassen und funktionale Programmierung, effiziente Thread-Pool-Ausführer, neu gestaltete NIO- und Datums-Uhrzeit-APIs, Erweiterungen im Typensystem und Entwurfsmuster, mit Lektionen von der Java-Versionshistorie und Typensystemen bis hin zu Threads, Datei-APIs und Datums-Uhrzeit-APIs.
Enthält der Kurs praktische Coding-Beispiele?
Ja. Er vertieft sich in Live-Coding-Beispiele, und fast jede Lektion bietet Coding-Beispiele mit Unit-Tests, die beweisen, dass das Konzept zur Laufzeit die richtigen Ergebnisse liefert.
Welche Fähigkeiten werde ich von diesem Kurs erwerben?
Sie werden Programmierausdrücke unter Verwendung neuer Bibliotheken und APIs bewerten, Coding-Muster erkennen, die Ihre Software auf neue Höhen bringen, erklären, wie die neuen APIs Ihre Programmierabläufe vereinfachen, und neue Ansätze zur Lösung wiederkehrender Softwareprobleme identifizieren.









