Коротко о Java. 8-е издание
Товар
Характеристики
Описание
Java w pigułce. Wydanie VIII
Benjamin Evans, Jason Clark, David Flanagan
Programiści Javy mają do dyspozycji wiele przydatnych narzędzi i z każdą kolejną wersją języka mogą korzystać z coraz to lepszych możliwości. Powinni więc sukcesywnie zapoznawać się z tymi nowościami, jednak nie każdy ma czas na studiowanie dokumentacji. Nowoczesna Java wymaga od programisty nie tylko znajomości składni i interfejsów API, musi on dobrze opanować również zagadnienia współbieżności, obiektowości, a także pamięci i systemu typów.
Oto kolejne wydanie zwięzłego podręcznika dla programistów Javy, który ma ułatwić maksymalne wykorzystanie technologii tego języka w wersji 17. Treść została skrupulatnie przejrzana i uzupełniona o materiał dotyczący nowości w obiektowym modelu Javy. Pierwsza część książki obejmuje wprowadzenie do języka i do pracy na platformie Javy. Druga zawiera opis podstawowych pojęć i interfejsów API, których znajomość jest niezbędna każdemu programiście Javy. Mimo niewielkiej objętości w podręczniku znalazły się liczne przykłady wykorzystania potencjału tego języka programowania, a także zastosowania najlepszych praktyk programistycznych w rzeczywistej pracy.
To pozycja obowiązkowa dla osób, które szukają przejrzyście podanej wiedzy, jak działa Java i jak się rozwijała w czasie.
Achyut Madhusudan, programista z Red Hat
W książce między innymi:
- podstawy języka i biblioteka Javy 17
- model programowania zorientowanego obiektowo
- typy generyczne, wyliczenia, adnotacje i wyrażenia lambda
- techniki współbieżności i model pamięci
- najnowsze interfejsy API wejścia i wyjścia Javy
- narzędzia programistyczne pakietu OpenJDK
Czy już korzystasz z najlepszych narzędzi Javy?
O autorach
Benjamin Evans jest starszym inżynierem oprogramowania w Red Hat, otrzymał tytuł Java Champion. Jest jednym z założycieli jClarity.
Jason Clark jest głównym inżynierem i architektem w New Relic. Pracował z potokami przetwarzania danych JVM o petabajtowej skali.
David Flanagan od ćwierćwiecza programuje w JavaScripcie i pisze o tym języku. Jest doświadczonym inżynierem oprogramowania, pracuje w VMware. Mieszka z rodziną na północno-zachodnim wybrzeżu Stanów Zjednoczonych, gdzieś pomiędzy Seattle a kanadyjskim Vancouver.
Spis treści:
Przedmowa
Wstęp
Część I. Wprowadzenie do języka Java
- 1. Wprowadzenie do środowiska Java
Język, maszyna wirtualna i ekosystem
Porównanie Javy z innymi językami programowania
Krytyka Javy
Historia Javy i maszyny wirtualnej Javy w zarysie
Podsumowanie
- 2. Składnia Javy od podstaw
Budowa programu w Javie
Struktura leksykalna
Podstawowe typy danych
Wyrażenia i operatory
Instrukcje
Metody
Podstawowe wiadomości o klasach i obiektach
Tablice
Typy referencyjne
Pakiety i przestrzenie nazw
Struktura plików źródłowych Javy
Definiowanie i uruchamianie programów Java
Podsumowanie
- 3. Programowanie obiektowe w Javie
Podstawowe wiadomości o klasach i rekordach
Pola i metody
Tworzenie i inicjowanie obiektów
Podklasy i dziedziczenie
Ukrywanie danych i hermetyzacja
Klasy i metody abstrakcyjne
Podsumowanie wiadomości o modyfikatorach
Podsumowanie
- 4. System typów Javy
Interfejsy
Typy ogólne
Wyliczenia i adnotacje
Wyrażenia lambda
Typy zagnieżdżone
Opis systemu typów Javy
Podsumowanie
- 5. Podstawy projektowania obiektowego w Javie
Wartości w języku Java
Ważne wspólne metody
Stałe
Praca z polami
Dziedziczenie pól i metody dostępowe
Singleton
Metody fabryczne
Budowniczy
Interfejsy a klasy abstrakcyjne
Czy metody domyślne zmieniają model dziedziczenia Javy?
Projektowanie obiektowe przy użyciu lambd
Projektowanie obiektowe przy użyciu typów zapieczętowanych
Projektowanie obiektowe z użyciem rekordów
Metody egzemplarzowe czy klasowe
Kompozycja a dziedziczenie
Wyjątki i ich obsługa
Bezpieczne programowanie w Javie
- 6. Zarządzanie pamięcią i współbieżność w Javie
Podstawowe pojęcia zarządzania pamięcią w Javie
Optymalizacja procesu usuwania nieużywanych obiektów w maszynie wirtualnej
Sterta maszyny wirtualnej HotSpot
Finalizacja
Mechanizmy współbieżności w Javie
Praca z wątkami
Podsumowanie
Część II. Praca na platformie Java
- 7. Zwyczaje programistyczne i tworzenie dokumentacji
Konwencje nazewnicze i dotyczące stosowania wielkich liter
Nadawanie nazw w praktyce
Komentarze dokumentacyjne
Doclety
Porady na temat pisania programów przenośnych
Podsumowanie
- 8. Praca z kolekcjami i tablicami w Javie
Wprowadzenie do API Collections
Strumienie i wyrażenia lambda w Javie
Podsumowanie
- 9. Obsługa najczęściej używanych formatów danych
Tekst
Liczby i matematyka
Data i godzina w Javie 8
Podsumowanie
- 10. Obsługa plików oraz wejścia i wyjścia
Klasyczny system wejścia i wyjścia Javy
Nowy system wejścia i wyjścia
Kanały i bufory NIO
Asynchroniczny system wejścia i wyjścia
Sieć
Podsumowanie
- 11. Ładowanie klas, refleksja oraz uchwyty do metod
Pliki klas, obiekty klas i metadane
Fazy ładowania klasy
Bezpieczne programowanie i ładowanie klas
Ładowanie klas w praktyce
Refleksja
Uchwyty do metod
- 12. Moduły platformy Javy
Dlaczego moduły
Pisanie własnych modułów
Problemy z modułami
Podsumowanie
- 13. Narzędzia platformy
Narzędzia wiersza poleceń
Wprowadzenie do JShell
Wprowadzenie do Java Flight Recorder (JFR)
Podsumowanie
A. Dalsze losy Javy
- Długoterminowe projekty JDK
- Java 18
- Java 19
- Przyszłość Javy
Гарантии
Гарантии
Мы работаем по договору оферты и предоставляем все необходимые документы.
Лёгкий возврат
Если товар не подошёл или не соответсвует описанию, мы поможем вернуть его.
Безопасная оплата
Банковской картой, электронными деньгами, наличными в офисе или на расчётный счёт.