: Michael Inden
: Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung
: dpunkt
: 9783960888437
: Programmieren mit Java
: 5
: CHF 48.10
:
: Programmiersprachen
: German
: 1414
: Wasserzeichen
: PC/MAC/eReader/Tablet
: ePUB

Standardwerk in 5. Neuauflage !

  • as Standardwerk für die professionelle Javaentwicklung
  • undierter Überblick über Profithemen, die man sonst nicht findet.
  • Alles, was man braucht, um im Coding-Job mithalten zu können

#13; Dieses Buch bietet eine umfassende Einführung in die professionelle Java-Entwicklung und vermittelt Ihnen das notwendige Wissen, um stabile und erweiterbare Softwaresysteme auf Java-SE-Basis zu bauen. Praxisnahe Beispiele helfen dabei, das Gelernte rasch umzusetzen. Neben der Praxis wird viel Wert auf das Verständnis zugrunde liegender Konzepte gelegt. Dabei kommen dem Autor Michael Inden seine umfangreichen Schulungs- und Entwicklererfahrungen zugute - und Ihnen als Leser damit ebenso. Diese Neuauflage wurde durchgehend überarbeitet und aktualisiert und berücksichtigt die Java-Versionen 9 bis 15. Ansonsten wurde der bewährte Themenmix der Vorauflagen beibehalten: Grundlagen, Analyse und Design: Professionelle Arbeitsumgebung - Objektorientiertes Design- Lambdas - Java-Grundlagen Bausteine stabiler Java-Applikationen: Collections-Framework - Stream-API - Datumsverarbeitung seit JDK 8 - Applikationsbausteine - Multithreading-Grundlagen - Modern Concurrency - Fortgeschrittene Java-Themen  - Basiswissen Internationalisierung Fallstricke und Lösungen: Bad Smells - Refactorings - Entwurfsmuster Qualitätssicherung: Programmierstil und Coding Conventions - Unit Tests - Codereviews - Optimierungen Darüber hinaus thematisiert je ein Kapitel die Neuerungen in Java 12 bis 15 sowie die Modularisierung mit Project Jigsaw. Ergänzt wird das Ganze durch einen Anhang mit einen Überblick über Grundlagen zur Java Virtual Machine.

'Es ist wirklich ein gelungenes Buch für Java-Programmierer die ihre Kenntnisse vertiefen und professionalisieren wollen!' (rn-wissen.de)
'Vom motivierten Einsteiger bis zum Java-Profi, ein in Breite und Tiefe überzeugendes Werk [...] empfehle ich jedem, der sich ernsthaft mit professioneller Java-Entwicklung auseinandersetzen möchte.'



Dipl.-Inform. Michael Inden ist Oracle-zertifizierter Java-Entwickler. Nach seinem Studium in Oldenburg hat er bei diversen internationalen Firmen in verschiedenen Rollen etwa als Softwareentwickler, -architekt, Consultant, Teamleiter sowie Trainer gearbeitet. Zurzeit ist er als CTO und Leiter Academy in Zürich tätig. Michael Inden hat über zwanzig Jahre Berufserfahrung beim Entwurf komplexer Softwaresysteme gesammelt, an diversen Fortbildungen und mehreren Java-One-Konferenzen teilgenommen. Sein besonderes Interesse gilt dem Design qualitativ hochwertiger Applikationen mit ergonomischen GUIs sowie dem Coaching. Sein Wissen gibt er gerne als Trainer in internen und externen Schulungen und auf Konferenzen weiter, etwa bei der Java User Group Switzerland, bei der JAX/W-JAX, ch.open und den IT-Tagen.

Vorwort zur 5. Auflage


Sie halten die mittlerweile 5. Auflage dieses Buchs in den Händen. Das wurde nur durch den großen Zuspruch und das auch nach Jahren anhaltende Interesse für dieses Buch möglich. Somit geht zunächst ein herzlicher Dank an alle Leser der vorherigen Auflagen.

Diese 5. Auflage wurde vollständig auf Java 11 als derzeitige LTS-Version (Long Term Support) aktualisiert sowie in diversen Teilen überarbeitet und erweitert. Dieses Buch soll Ihnen einen fundierten Einstieg in die professionelle Java-Programmierung ermöglichen und damit Ihren Weg zum Java-Profi erleichtern. Wie schon aus den Vorgängern gewohnt, gebe ich immer wieder Tipps aus dem Praxisalltag, weise auf Fallstricke hin und zeige Lösungswege auf. Damit Sie aber am Puls der Zeit sind und über alles Wesentliche bis hin zum aktuellen Java 15 Bescheid wissen, behandle ich die vielfältigen Neuerungen ebenso wie die Modularisierung in jeweils eigenen Kapiteln. Für eine noch umfassendere Behandlung der Thematik verweise ich Sie auf mein Buch »Java – die Neuerungen in Version 9 bis 14: Modularisierung, Syntax- und API-Erweiterungen«[41].

Änderungen in dieser 5. Auflage


Im Rahmen der Überarbeitung für diese 5. Auflage habe ich das Buch nochmals vollständig gelesen und kritisch beleuchtet. Dadurch konnten kleinere Unstimmigkeiten, missverständliche Formulierungen und ein paar verbliebene Tippfehler erkannt und korrigiert werden. Zudem habe ich die Anregungen und Wünsche von Lesern sowie von Kollegen und Freunden mit eigenen Ideen kombiniert. Daraus sind diverse Ergänzungen und Überarbeitungen in den bereits vorhandenen Kapiteln entstanden. Auch wurden verschiedene Dinge restrukturiert und thematisch neu gegliedert.

Nachfolgend liste ich wesentliche Änderungen dieser 5. Auflage im Vergleich zum Vorgänger auf:

  • Kapitel 2 »Professionelle Arbeitsumgebung« – Der Text wurde leicht überarbeitet und aktualisiert, das gilt etwa für die Einführung ins Unit-Testen. Diese setzt nun auf JUnit 5. Darüber hinaus behandle ich das Build-Tool Ant in dieser 5. Auflage nicht mehr, da es in der Praxis kaum noch eine Rolle spielt. Zudem wurde die Beschreibung von Gradle auf die im September 2020 aktuelle Version 6.6.1 angepasst.
  • Kapitel 3 »OO-Design« – In diesem Kapitel wurden ein paar Details und Beispiele leicht überarbeitet, um die Verständlichkeit weiter zu verbessern, etwa im Bereich der kovarianten Rückgabewerte. Zudem weise ich, wo sinnvoll, auf mögliche Vereinfachungen durch aktuelle Java-14- bzw. Java-15-Sprachmittel hin.
  • Kapitel 4 »Lambdas, Methodenreferenzen und Defaultmethoden« – Dieses Kapitel enthält nun Neuerungen für Interfaces in Java 9. Außerdem wurde eine Beschreibung zu einer kosmetischen Erweiterung inPredicate<T> in JDK 11 ergänzt. Schließlich thematisiere ich nun ein kleines, aber wichtiges Detail bei der Definition von Lambdas und dem Zugriff auf Variablen.
  • Kapitel 5 »Java-Grundlagen« – Die Behandlung der Java-Grundlagen wurde gestrafft, etwa im Bereich des alten APIs zur Dateiverwaltung. Zudem habe ich ganze Abschnitte wie denjenigen zum alten Datums-API entfernt und diverse Beispiele auf das moderne Date and Time API umgestellt. Außerdem wurden wesentliche Neuerungen aus Java 9 bis 11 an passenden Stellen, etwa im Bereich für Strings und auch für die Utility-KlasseFiles oder die Syntaxneuerungvar, integriert.
  • Kapitel 6 »Das Collections-Framework« – Neben Detailkorrekturen inklusive inhaltlicher Straffung wurden ein