Core Java: Fundamentals (Volume 1)
Rezension von Sven Woltmann
„Core Java“ ist seit 25 Jahren das Standardwerk für angehende und fortgeschrittene Java-Programmierer. Für die nunmehr dreizehnte Auflage hat Autor Cay Horstmann, ehemaliger Professor für Informatik, Java Champion und häufiger Redner auf Konferenzen den Inhalt für Java 21 komplett überarbeitet und modernisiert.
Band I beginnt mit einer gründlichen Einführung in die Programmiersprache Java, wobei grundlegende Programmierkenntnisse vorausgesetzt werden. Der Leser erfährt alles über die in Java verfügbaren Datentypen und Operatoren, über Enums, Klassen, Interfaces, Vererbung und Polymorphismus, über Lambda-Ausdrücke, über Ausnahmebehandlung, über das Java Collection Framework und Generics, über Multithreading, über Annotationen, über Reflection und Proxies, über das Modulsystem bis hin zu neuen Features wie Switch-Ausdrücken, Textblöcken, Records, versiegelten Klassen, Sequenced Collections, Pattern Matching und virtuellen Threads.
🎧 Geeignet als Hörbuch? Nein, aufgrund zahlreicher Codebeispiele.
Andere Empfehlungen aus den Genres dieses Buches
Core Java: Advanced Features (Volume 2)
Effective Java: Best Practices für die Java-Plattform
Java Concurrency in Practice
Java Generics and Collections
Java Puzzlers: Traps, Pitfalls, and Corner Cases
Mastering Lambdas: Java Programming in a Multicore World
Spring Boot 3: So geht moderne Java-Entwicklung – Konzepte und Anwendungen
Concurrent Programming in Java: Design Principles and Pattern, 2nd Edition
Der pragmatische Programmierer: Ihr Weg zur Meisterschaft
Get Your Hands Dirty on Clean Architecture: A hands-on guide to creating clean web applications with code examples in Java
Clean Code – Refactoring, Patterns, Testen und Techniken für sauberen Code
Refactoring: Wie Sie das Design bestehender Software verbessern
Clean Craftsmanship: Best Practices, Standards und Ethik für die Softwareentwicklung
The Programmer’s Brain: What Every Programmer Needs to Know About Cognition
Effektives Arbeiten mit Legacy Code. Refactoring und Testen bestehender Software