reklama - zainteresowany?

Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów - Helion

Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów
Autor: Ken Kousen
Tytuł oryginału: Modern Java Recipes: Simple Solutions to Difficult Problems in Java 8 and 9
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-4073-2
stron: 264, Format: 168x237, okładka: miękka
Data wydania: 2018-04-13
Księgarnia: Helion

Cena książki: 16,90 zł (poprzednio: 54,52 zł)
Oszczędzasz: 69% (-37,62 zł)

Dodaj do koszyka Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów

Tagi: Java - Programowanie

Java "od zawsze" była klasyką programowania obiektowego. Wprowadzenie do tego języka elementów programowania funkcyjnego, takich jak wyrażenia lambda, referencje do metod czy strumienie, całkowicie odmieniło technikę pracy. Wielu programistów stanęło przed koniecznością szybkiego nadrobienia zaległości. Ten wysiłek jest opłacalny, gdyż nowy model programowania Javy ma wiele zalet. Podejście funkcyjne sprawia, że pisany kod jest prostszy i czytelniejszy, łatwiejsze też się staje uzyskanie współbieżności. Projektanci pracujący ze starszymi wersjami Javy muszą po prostu postarać się zrozumieć, jak nowe funkcyjne idiomy zmieniły sposób pisania kodu źródłowego.

Trzymasz w ręku książkę, która ułatwi Ci to zadanie. Znajdziesz tu niemal kompletny opis Javy SE 8 i informację o planowanych nowościach w Javie 9. Poszczególne zagadnienia zostały wyjaśnione i zilustrowane praktycznymi, szczegółowo omówionymi recepturami. W ten sposób pokazano, jak najnowsze elementy Javy ułatwiają proste rozwiązywanie dość złożonych problemów. Poza zaprezentowaniem kluczowych koncepcji, takich jak wyrażenia lambda czy pojęcie interfejsu funkcyjnego, omówiono i bardziej problematyczne zagadnienia: typ Optional, strumienie wejścia i wyjścia, pakiet java.time czy współbieżność i równoległość. Nie zabrakło oczywiście licznych, łatwych do przeanalizowania i zrozumienia przykładów kodu.

W tej książce między innymi:

  • Podstawowe pojęcia programowania funkcyjnego
  • Sortowanie strumieni danych
  • Lenistwo, odroczone wykonywanie i kompozycje domknięć
  • Mapowanie i mapowanie płaskie
  • Programowanie funkcyjne a praca z plikami i katalogami
  • Możliwości Javy 9, w tym Jigsaw, metody prywatne interfejsów, kolektory, strumienie dat

Java to nowoczesność, prostota i elegancja rozwiązań!


Dr Kenneth Kousen jest doświadczonym programistą i szkoleniowcem. Kieruje własną firmą i prowadzi techniczne kursy na temat Javy, Androida, Spring, Hibernate, Groovy i Grails. Regularnie występuje podczas cyklicznej konferencji No Fluff, Just Stuff, która dotyczy technicznych aspektów programowania w Javie. Kousen uzyskał szereg certyfikatów technicznych i ukończył kilka kierunków studiów. Od czasu do czasu wykłada na politechnice Rensselaer w Hartford.

Dodaj do koszyka Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów

 

Osoby które kupowały "Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów", wybierały także:

  • Zrozum struktury danych. Algorytmy i praca na danych w Javie
  • Algorytmy i struktury danych. Kurs video. Java, JavaScript, Python
  • React Redux. Kurs video. Praktyczny przewodnik
  • Java. Kurs video. Zaawansowane elementy języka
  • Java dla średnio zaawansowanych. Kurs video. Tworzenie profesjonalnych projektów

Dodaj do koszyka Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów

Spis treści

Nowoczesne receptury w Javie. Proste rozwizania trudnych problemw -- spis treci

Wstp (9)

Wprowadzenie (11)

  • Nowoczesna Java (11)
  • Adresaci ksiki (12)
  • Struktura ksiki (12)
  • Konwencje typograficzne (14)
  • Przykady kodu (15)
  • Podzikowania (15)

1. Podstawy (17)

  • 1.1 Wyraenia lambda (18)
  • 1.2 Referencje do metod (21)
  • 1.3 Referencje do konstruktorów (25)
  • 1.4 Interfejsy funkcyjne (29)
  • 1.5 Domylne metody w interfejsach (31)
  • 1.6 Statyczne metody w interfejsach (34)

2. Pakiet java.util.function (37)

  • 2.1 Konsumenty (37)
  • 2.2 Dostawcy (40)
  • 2.3 Predykaty (42)
  • 2.4 Funkcje (46)

3. Strumienie (49)

  • 3.1 Tworzenie strumieni (49)
  • 3.2 Strumienie w opakowaniach (53)
  • 3.3 Redukowanie wartoci przy uyciu metody reduce (55)
  • 3.4 Sprawdzanie poprawnoci sortowania przy uyciu metody reduce (63)
  • 3.5 Debugowanie strumieni przy uyciu metody peek (64)
  • 3.6 Konwertowanie acuchów na strumienie i z powrotem (66)
  • 3.7 Liczenie elementów (69)
  • 3.8 Zestawienia statystyczne (71)
  • 3.9 Znajdowanie pierwszego elementu w strumieniu (74)
  • 3.10 Sposoby uycia metod anyMatch, allMatch i noneMatch (78)
  • 3.11 Strumienie i sowniki (80)
  • 3.12 czenie strumieni (83)
  • 3.13 Leniwe strumienie (86)

4. Komparatory i kolektory (89)

  • 4.1 Sortowanie przy uyciu komparatora (89)
  • 4.2 Konwertowanie strumienia na kolekcj (92)
  • 4.3 Dodawanie liniowej kolekcji do sownika (95)
  • 4.4 Sortowanie sowników (97)
  • 4.5 Dzielenie i grupowanie (100)
  • 4.6 Kolektory strumieniowe (102)
  • 4.7 Znajdowanie najmniejszej i najwikszej wartoci (104)
  • 4.8 Tworzenie niezmiennych kolekcji (106)
  • 4.9 Implementowanie interfejsu Collector (108)

5. Róne zastosowania strumieni, lambd i referencji do metod (113)

  • 5.1 Klasa java.util.Objects (113)
  • 5.2 Wyraenia lambda i finalno (115)
  • 5.3 Strumienie liczb losowych (118)
  • 5.4 Domylne metody w interfejsie Map (119)
  • 5.5 Konflikty metod domylnych (123)
  • 5.6 Iteracyjne przegldanie kolekcji i sowników (125)
  • 5.7 Zapisywanie dziennika przy uyciu dostawcy (128)
  • 5.8 czenie domkni (130)
  • 5.9 Obsuga wyjtków za pomoc wydzielonej metody (133)
  • 5.10 Wyjtki kontrolowane i wyraenia lambda (135)
  • 5.11 Generyczne opakowanie wyjtków (137)

6. Typ Optional (141)

  • 6.1 Tworzenie obiektu klasy Optional (142)
  • 6.2 Pobieranie wartoci z obiektów typu Optional (144)
  • 6.3 Typ Optional w metodach dostpowych (147)
  • 6.4 Klasa Optional oraz metody map i ?atMap (148)
  • 6.5 Mapowanie obiektów Optional (152)

7. Plikowe wejcie i wyjcie (155)

  • 7.1 Przetwarzanie plików (156)
  • 7.2 Pobieranie plików jako strumienia (158)
  • 7.3 Przegldanie systemu plików (159)
  • 7.4 Przeszukiwanie systemu plików (161)

8. Pakiet java.time (163)

  • 8.1 Sposób uycia podstawowych klas biblioteki dat i godzin (164)
  • 8.2 Tworzenie dat i godzin z istniejcych obiektów (167)
  • 8.3 Regulatory i zapytania (171)
  • 8.4 Konwersja z java.util.Date na java.time.LocalDate (176)
  • 8.5 Parsowanie i formatowanie (179)
  • 8.6 Znajdowanie stref czasowych z nietypowymi przesuniciami (181)
  • 8.7 Znajdowanie nazw regionów po przesuniciach (183)
  • 8.8 Czas dzielcy wydarzenia (186)

9. Równolego i wspóbieno (189)

  • 9.1 Konwertowanie strumieni sekwencyjnych na równolege (190)
  • 9.2 Kiedy zrównoleglenie jest warte zachodu? (193)
  • 9.3 Zmienianie rozmiaru puli (197)
  • 9.4 Interfejs Future (199)
  • 9.5 Koczenie CompletableFuture (202)
  • 9.6 Koordynacja obiektów CompletableFuture ? cz I (206)
  • 9.7 Koordynacja obiektów CompletableFuture ? cz II (211)

10. Nowoci w Javie 9 (217)

  • 10.1 Moduy w Jigsaw (218)
  • 10.2 Metody prywatne w interfejsach (222)
  • 10.3 Tworzenie niezmiennych kolekcji (223)
  • 10.4 Stream: metody ofNullable, iterate, takeWhile i dropWhile (227)
  • 10.5 Kolektory strumieniowe: metody filtering i ?atMapping (230)
  • 10.6 Optional: metody stream, or i ifPresentOrElse (233)
  • 10.7 Przedziay dat (236)

A. Typy generyczne i Java 8 (239)

  • Podstawowe wiadomoci (239)
  • Co wszyscy wiedz? (239)
  • Z czego niektórzy programici nie zdaj sobie sprawy? (242)
  • Symbole wieloznaczne i PECS (243)
  • Przykady z API Javy 8 (247)
  • Podsumowanie (254)

Skorowidz (255)

Dodaj do koszyka Nowoczesne receptury w Javie. Proste rozwiązania trudnych problemów

Code, Publish & WebDesing by CATALIST.com.pl



(c) 2005-2021 CATALIST agencja interaktywna, znaki firmowe należą do wydawnictwa Helion S.A.