Ocena:

Książka zapewnia kompleksowy i praktyczny przegląd języka programowania Java, koncentrując się w szczególności na Java 17. Składa się ona z dwóch głównych części: wprowadzenia do języka Java oraz dogłębnego spojrzenia na biblioteki i typowe wzorce używane w codziennym programowaniu. Autorzy skutecznie łączą ekspozycję z przykładami kodu i dostarczają cennego kontekstu na temat ewolucji Javy. Książka ma jednak istotne problemy z jakością fizyczną.
Zalety:Solidne wprowadzenie do języka Java, które jest korzystne zarówno dla początkujących, jak i doświadczonych programistów.
Wady:Dokładne omówienie ważnych aspektów języka, w tym rozdziały poświęcone kolekcjom, plikom I/O, ładowaniu klas i refleksji.
(na podstawie 2 opinii czytelników)
To zaktualizowane wydanie przewodnika Nutshell nie tylko pomaga doświadczonym programistom Java w pełni wykorzystać możliwości wersji Java 17, ale także służy jako ścieżka edukacyjna dla nowych programistów. Pełna przykładów, które pokazują, jak w pełni wykorzystać nowoczesne interfejsy API Java i najlepsze praktyki programistyczne, ta gruntownie zmieniona książka zawiera nowy materiał na temat najnowszych ulepszeń modelu obiektowego Java, o których każdy programista powinien wiedzieć.
Pierwsza sekcja zawiera szybkie, przystępne wprowadzenie do języka programowania Java i podstawowych aspektów środowiska uruchomieniowego platformy Java. Druga sekcja to odniesienie do podstawowych pojęć i interfejsów API, które wyjaśnia, jak wykonywać rzeczywiste prace programistyczne w środowisku Java.
⬤ Poznaj szczegóły języka dzięki Java 17.
⬤ Nauka programowania obiektowego przy użyciu podstawowej składni języka Java.
⬤ Poznaj generics, wyliczenia, adnotacje i wyrażenia lambda.
⬤ Zrozumienie technik stosowanych w projektowaniu obiektowym.
⬤ Zbadanie, w jaki sposób współbieżność i pamięć są ze sobą powiązane.
⬤ Praca z kolekcjami Java i obsługa popularnych formatów danych.
⬤ Zagłębić się w najnowsze API I/O Javy, w tym kanały asynchroniczne.
⬤ Zapoznanie się z narzędziami programistycznymi w OpenJDK.