Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 352
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
Aby napisać dobry kod, programiści muszą wybrać optymalny sposób rozwiązania danego problemu. Java jest znana ze skutecznego i przetestowanego podejścia obiektowego (OOP), jednak ten paradygmat nie zawsze okazuje się wystarczający. Zamiast wymuszać OOP w każdym wypadku, warto wdrożyć w swoim kodzie zasady programowania funkcyjnego (FP), aby zapewnić sobie najlepsze korzyści płynące ze stosowania obydwóch paradygmatów.
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić. Poznasz różne aspekty FP: kompozycję, ekspresyjność, modułowość, wydajność i efektywne manipulowanie danymi. Nauczysz się korzystać z FP w celu zapewnienia wyższego bezpieczeństwa i łatwiejszego utrzymywania kodu. Te wszystkie cenne umiejętności ułatwią Ci pisanie bardziej zwięzłego, rozsądnego i przyszłościowego kodu.
W książce między innymi:
- zasady programowania funkcyjnego
- przegląd typów programowania funkcyjnego dostępnych w Javie
- różne koncepcje FP i sposoby ich zastosowania
- rozszerzanie kodu Javy o aspekty FP bez przechodzenia na pełną funkcyjność
- jak doskonalić swój styl programowania niezależnie od języka lub paradygmatu
To obowiązkowa lektura dla każdego programisty, który chce poprawić swoje umiejętności i pozostać na bieżąco z trendami w programowaniu!
A.N.M. Bazlur Rahman, inżynier oprogramowania i mistrz Javy
Java. Podejście funkcyjne
Programiści Javy zazwyczaj radzą sobie ze złożonością rozwoju oprogramowania przez programowanie obiektowe (OOP), ale niekoniecznie nadaje się ono do rozwiązywania każdego problemu. Paradygmat programowania funkcyjnego (FP) oferuje inne podejście do rozwiązywania problemów, a Java zapewnia łatwe do zrozumienia narzędzia FP, takie jak wyrażenia lambda i strumienie. Jeśli jesteś zainteresowany zastosowaniem koncepcji FP w swoim kodzie Javy, ta książka jest przeznaczona dla Ciebie.
Autor Ben Weidig podkreśla różne aspekty programowania funkcyjnego i pokazuje, jak włączyć je do kodu bez przechodzenia na "pełną funkcyjność". Z lektury tej książki dowiesz się, jak, kiedy i dlaczego używać koncepcji FP, takich jak niemutowalność i funkcje czyste, aby pisać bardziej zwięzły, rozsądny i przyszłościowy kod. Wielu programistów stara się poszerzyć swoje horyzonty przez łączenie OOP i FP. To już nie jest albo-albo; to jest jedno i drugie.
W tej książce omówione zostały m.in. następujące zagadnienia:
- Ogólny przegląd programowania funkcyjnego, w tym typów już dostępnych dla programistów Javy
- Różne koncepcje FP i sposoby korzystania z nich
- Rozszerzanie kodu i korzystanie z nowych funkcjonalności funkcyjnych Javy w codziennej pracy bez przechodzenia na pełną funkcyjność
- Rozwijanie funkcyjnego sposobu myślenia i poprawianie umiejętności programowania niezależnie od języka lub paradygmatu
"Paradygmat funkcyjny to znacząca zmiana w programowaniu w Javie, ale nie oznacza to całkowitego porzucenia OOP. Java. Podejście funkcyjne to obowiązkowa lektura dla każdego programisty, który chce poprawić swoje umiejętności i pozostać na bieżąco z trendami w programowaniu."
A N M Bazlur Rahman, Inżynier oprogramowania, mistrz Javy, autor, lider JUG
Wybrane bestsellery
-
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such a...(228.65 zł najniższa cena z 30 dni)
237.15 zł
279.00 zł(-15%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Java. Podręcznik na start to pozycja idealna dla każdego, kto chce podjąć takie kroki. W przystępny sposób zaznajamia nie tylko z językiem, ale też z podstawowymi koncepcjami stosowanymi podczas programowania - w obrazowy sposób przyrównuje je do sytuacji znanych spoza świata wirtualnego. Autor n...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Build Your Own Programming Language provides a hands-on approach to designing and implementing programming language features in a simple compiler and programming environment. This book will help you create new or domain-specific languages.
Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition Build Your Own Programming Language. A developer's comprehensive guide to crafting, compiling, and implementing programming languages - Second Edition
-
Java należy do najpopularniejszych języków programowania na świecie. Używana przez miliony programistów, jest na tyle uniwersalna, że znajduje zastosowanie zarówno w aplikacjach desktopowych, mobilnych, jak i serwerowych, a także w zaawansowanych systemach zarządzania bazami danych. Z jej zalet k...
Java 21. Kurs video. Od "Hello World!" do programowania obiektowego Java 21. Kurs video. Od "Hello World!" do programowania obiektowego
(39.90 zł najniższa cena z 30 dni)54.45 zł
99.00 zł(-45%) -
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 d...(53.40 zł najniższa cena z 30 dni)
57.84 zł
89.00 zł(-35%) -
Kariera zawodowa programisty jest związana z nieustanną nauką i doskonaleniem zdobytych umiejętności. Jednym z podstawowych etapów rozwoju programisty Java jest zaznajomienie się z dobrymi praktykami programistycznymi, co obejmuje także wzorce projektowe – i to im właśnie poświęcony jest te...
Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań Wzorce projektowe w Javie. Kurs video. Programowanie efektywnych rozwiązań
(39.90 zł najniższa cena z 30 dni)59.59 zł
149.00 zł(-60%) -
Oto zaktualizowane i uzupełnione wydanie zwięzłego wprowadzenia do Javy SE 17, przeznaczonego dla profesjonalnych programistów Javy. Przedstawiono w nim wszystkie istotne zagadnienia, łącznie z takimi koncepcjami jak wyrażenia lambda i strumienie, nowoczesnymi konstrukcjami, jak rekordy i klasy z...
Java. Przewodnik doświadczonego programisty. Wydanie III Java. Przewodnik doświadczonego programisty. Wydanie III
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
This practical guide teaches inexperienced Java programmers and web developers how to design, develop, test, and deploy highly scalable and maintainable APIs using REST, gRPC, GraphQL, and reactive programming paradigms with Java and Spring Boot. Complete with real-world examples, it will guide y...
Modern API Development with Spring 6 and Spring Boot 3. Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 - Second Edition Modern API Development with Spring 6 and Spring Boot 3. Design scalable, viable, and reactive APIs with REST, gRPC, and GraphQL using Java 17 and Spring Boot 3 - Second Edition
-
Ideal for working programmers new to Java, this best-selling book guides you through the language features and APIs of Java 21. Through fun, compelling, and realistic examples, authors Marc Loy, Patrick Niemeyer, and Dan Leuck introduce you to Java's fundamentals, including its class libraries, p...(245.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%)
O autorze ebooka
Ben Weidig jest programistą samoukiem. Od niemal 20 lat tworzy strony internetowe i różne aplikacje w kilku językach programowania. Jest autorem licznych artykułów o Javie, programowaniu funkcyjnym i najlepszych praktykach kodowania. Bierze również udział w projektach open source.
Zobacz pozostałe książki z serii O'Reilly
-
Ta książka będzie świetnym uzupełnieniem wiedzy o Flutterze i Darcie, sprawdzi się również jako wsparcie podczas rozwiązywania konkretnych problemów. Znalazło się tu ponad sto receptur, dzięki którym poznasz tajniki pisania efektywnego kodu, korzystania z narzędzi udostępnianych przez framework F...
Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack Flutter i Dart. Receptury. Tworzenie chmurowych aplikacji full stack
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Ten przewodnik, który docenią programiści i architekci, zawiera wyczerpujące omówienie zagadnień projektowania, funkcjonowania i modyfikowania architektury API. Od strony praktycznej przedstawia strategie budowania i testowania API REST umożliwiającego połączenie oferowanej funkcjonalności na poz...
Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API Architektura API. Projektowanie, używanie i rozwijanie systemów opartych na API
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
W tej książce omówiono ponad 20 najprzydatniejszych wzorców projektowych, dzięki którym tworzone aplikacje internetowe będą łatwe w późniejszej obsłudze technicznej i w trakcie skalowania. Poza wzorcami projektowymi przedstawiono wzorce generowania i wydajności działania, których znaczenie dla uż...
Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II Wzorce projektowe w JavaScripcie. Przewodnik dla programistów JavaScriptu i Reacta. Wydanie II
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
To gruntownie zaktualizowane i uzupełnione wydanie praktycznego przewodnika po wdrażaniu i testowaniu kontenerów Dockera. Przedstawia proces przygotowania pakietu aplikacji ze wszystkimi ich zależnościami, a także jego testowania, wdrażania, skalowania i utrzymywania w środowiskach produkcyjnych....
Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie III Docker. Niezawodne kontenery produkcyjne. Praktyczne zastosowania. Wydanie III
(52.20 zł najniższa cena z 30 dni)56.55 zł
87.00 zł(-35%) -
To książka przeznaczona dla osób, które pracują ze zbiorami danych. Jest praktycznym przewodnikiem po koncepcjach algebry liniowej, pomyślanym tak, by ułatwić ich zrozumienie i zastosowanie w użytecznych obliczeniach. Poszczególne zagadnienia przedstawiono za pomocą kodu Pythona, wraz z przykłada...
Praktyczna algebra liniowa dla analityków danych. Od podstawowych koncepcji do użytecznych aplikacji w Pythonie Praktyczna algebra liniowa dla analityków danych. Od podstawowych koncepcji do użytecznych aplikacji w Pythonie
(46.20 zł najniższa cena z 30 dni)50.05 zł
77.00 zł(-35%) -
Ta książka stanowi wszechstronne omówienie wszystkich bibliotek Pythona, potrzebnych naukowcom i specjalistom pracującym z danymi. Znalazł się tu dokładny opis IPythona, NumPy, Pandas, Matplotlib, Scikit-Learn i innych narzędzi. Podręcznik uwzględnia przede wszystkim ich aspekty praktyczne, dzięk...
Python Data Science. Niezbędne narzędzia do pracy z danymi. Wydanie II Python Data Science. Niezbędne narzędzia do pracy z danymi. Wydanie II
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Dzięki tej książce dowiesz się, w jaki sposób uczynić architekturę oprogramowania wystarczająco plastyczną, aby mogła odzwierciedlać zachodzące zmiany biznesowe i technologiczne. W nowym wydaniu rozbudowano pojęcia zmiany kierowanej i przyrostowej, a także przedstawiono najnowsze techniki dotyczą...
Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II Architektura ewolucyjna. Projektowanie oprogramowania i wsparcie zmian. Wydanie II
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%) -
Oto zwięzły i praktyczny przewodnik po usłudze GA4 i jej integracji z chmurą. Szczególnie skorzystają z niego analitycy danych, biznesu i marketingu. Opisano tu wszystkie istotne kwestie dotyczące tego nowego, potężnego modelu analitycznego. Szczególną uwagę poświęcono bardziej zaawansowanym funk...
Google Analytics od podstaw. Analiza wpływu biznesowego i wyznaczanie trendów Google Analytics od podstaw. Analiza wpływu biznesowego i wyznaczanie trendów
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Właśnie w tym celu powstał ten przewodnik po filozofii oprogramowania. Znajdziesz w nim 21 pragmatycznych reguł, którymi kierują się najlepsi programiści. Dzięki spostrzeżeniom zawartym w książce zmienisz podejście do programowania i szybko się przekonasz, że pozwoli Ci to na pisanie lepszego, cz...(47.40 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
Ta książka, napisana z myślą o inżynierach oprogramowania, jest trzecim, gruntownie zaktualizowanym wydaniem praktycznego przewodnika, który szybko przeprowadzi Cię od podstaw aż do zaawansowanych technik pracy z Gitem. Po zapoznaniu się z filozofią systemu i jego najważniejszymi funkcjami płynni...
Kontrola wersji z systemem Git. Zaawansowane narzędzia i techniki do wspólnego projektowania oprogramowania. Wydanie III Kontrola wersji z systemem Git. Zaawansowane narzędzia i techniki do wspólnego projektowania oprogramowania. Wydanie III
(71.40 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%)
Ebooka "Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- A Functional Approach to Java: Augmenting Object-Oriented Java Code with Functional Principles
- Tłumaczenie:
- Lech Lachowski
- ISBN Książki drukowanej:
- 978-83-289-0651-8, 9788328906518
- Data wydania książki drukowanej:
- 2024-02-20
- ISBN Ebooka:
- 978-83-289-0652-5, 9788328906525
- Data wydania ebooka:
- 2024-02-20 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 165x235
- Numer z katalogu:
- 218024
- Rozmiar pliku Pdf:
- 4.5MB
- Rozmiar pliku ePub:
- 5.4MB
- Rozmiar pliku Mobi:
- 11.9MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: O'Reilly
Spis treści ebooka
- 1. Wprowadzenie do programowania funkcyjnego
- Co sprawia, że język jest funkcyjny?
- Koncepcje programowania funkcyjnego
- Funkcje czyste i transparentność referencyjna
- Niemutowalność
- Rekurencja
- Typy pierwszoklasowe i funkcje wyższego rzędu
- Kompozycja funkcyjna
- Rozwijanie funkcji
- Częściowe zastosowanie funkcji
- Ewaluacja leniwa
- Zalety programowania funkcyjnego
- Wady programowania funkcyjnego
- Podsumowanie
- 2. Funkcyjna Java
- Czym są wyrażenia lambda Javy?
- Składnia wyrażeń lambda
- Interfejsy funkcyjne
- Wyrażenia lambda i zmienne zewnętrzne
- A co z klasami anonimowymi?
- Instrukcja invokedynamic
- Wyrażenia lambda w działaniu
- Tworzenie wyrażeń lambda
- Wywoływanie wyrażeń lambda
- Odwoływanie się do metod
- Koncepcje programowania funkcyjnego w Javie
- Funkcje czyste i transparentność referencyjna
- Niemutowalność
- Typy pierwszoklasowe
- Kompozycja funkcyjna
- Ewaluacja leniwa
- Podsumowanie
- Czym są wyrażenia lambda Javy?
- 3. Interfejsy funkcyjne pakietu JDK
- Cztery główne kategorie interfejsów funkcyjnych
- Funkcje
- Konsumenty
- Dostawcy
- Predykaty
- Dlaczego jest tak wiele wariantów interfejsu funkcyjnego?
- Argumentowość funkcji
- Typy proste
- Wypełnianie luki między interfejsami funkcyjnymi
- Kompozycja funkcyjna
- Rozszerzanie wsparcia funkcyjnego
- Dodawanie metod domyślnych
- Bezpośrednie implementowanie interfejsu funkcyjnego
- Tworzenie statycznych metod pomocniczych
- Podsumowanie
- Cztery główne kategorie interfejsów funkcyjnych
- 4. Niemutowalność
- Mutowalność i struktury danych w OOP
- Niemutowalność (nie tylko) w programowaniu funkcyjnym
- Stan niemutowalności Javy
- java.lang.String
- Niemutowalne kolekcje
- Typy proste i obiektowe typy opakowujące
- Niemutowalna matematyka
- Java Time API (JSR-310)
- Typy wyliczeniowe
- Słowo kluczowe final
- Rekordy
- Jak osiągnąć niemutowalność?
- Powszechne praktyki
- Podsumowanie
- 5. Praca z rekordami
- Typy agregacji danych
- Krotki
- Prosty POJO
- Od POJO do niemutowalności
- Od POJO do rekordu
- Rekordy na ratunek
- Mechanizmy wewnętrzne
- Funkcjonalności rekordu
- Brakujące funkcjonalności
- Przypadki użycia i powszechne praktyki
- Walidacja rekordów i oczyszczanie danych
- Zwiększanie poziomu niemutowalności
- Tworzenie zmodyfikowanych kopii
- Rekordy jako lokalne krotki nominalne
- Lepsza obsługa opcjonalnych danych
- Serializowanie ewoluujących rekordów
- Dopasowywanie wzorców rekordów (od Javy 19)
- Jeszcze kilka słów na temat rekordów
- Podsumowanie
- Typy agregacji danych
- 6. Przetwarzanie danych za pomocą strumieni
- Przetwarzanie danych za pomocą iteracji
- Iteracja zewnętrzna
- Iteracja wewnętrzna
- Strumienie jako funkcyjne potoki danych
- Funkcjonalności strumieni
- Spliterator, kręgosłup strumieni
- Budowanie potoków strumieniowych
- Tworzenie strumienia
- Wykonywanie pracy
- Kończenie strumienia
- Koszt operacji
- Modyfikowanie zachowania strumienia
- Używać strumienia czy nie?
- Podsumowanie
- Przetwarzanie danych za pomocą iteracji
- 7. Praca ze strumieniami
- Strumieniowe typy proste
- Strumienie iteracyjne
- Strumienie nieskończone
- Liczby losowe
- Pamięć nie jest nieskończona
- Od tablic do strumieni i z powrotem
- Tablice typu obiektowego
- Tablicowe typy proste
- Niskopoziomowe tworzenie strumieni
- Praca z operacjami we-wy plików
- Odczytywanie zawartości katalogów
- Przechodzenie katalogów w głąb
- Przeszukiwanie systemu plików
- Odczytywanie plików linia po linii
- Zastrzeżenia dotyczące strumieni z operacjami we-wy plików
- Obsługa daty i czasu
- Kwerendowanie typów czasowych
- Strumienie z zakresem LocalDate
- Pomiar wydajności strumienia za pomocą narzędzia JMH
- Kolektory
- Kolektory downstreamowe
- Tworzenie własnego kolektora
- Jeszcze kilka słów na temat strumieni (sekwencyjnych)
- Podsumowanie
- 8. Równoległe przetwarzanie danych za pomocą strumieni
- Współbieżność a równoległość
- Strumienie jako równoległe potoki funkcyjne
- Strumienie równoległe w akcji
- Kiedy używać, a kiedy unikać strumieni równoległych?
- Wybór odpowiedniego źródła danych
- Liczba elementów
- Operacje strumieniowe
- Koszty ogólne strumienia i dostępne zasoby
- Przykład - jeszcze raz Wojna i pokój
- Przykład - liczby losowe
- Lista kontrolna dla strumieni równoległych
- Podsumowanie
- 9. Obsługa wartości null za pomocą typów Optional
- Problem z zerowymi referencjami
- Jak obsługiwać wartość null w Javie (przed wprowadzeniem Optional)?
- Najlepsze praktyki w zakresie obsługi wartości null
- Kontrole null z użyciem narzędzi
- Typy wyspecjalizowane, takie jak Optional
- Typy opcyjne na ratunek
- Czym jest Optional?
- Tworzenie potoków opcyjnych
- Opcje i strumienie
- Typy opcyjne jako elementy strumienia
- Operacje terminalne strumieni
- Opcyjne typy proste
- Zastrzeżenia
- Opcje są zwykłymi typami
- Metody uwzględniające tożsamość
- Narzut związany z wydajnością
- Szczególne kwestie dotyczące kolekcji
- Opcje i serializacja
- Jeszcze kilka słów na temat referencji null
- Podsumowanie
- 10. Obsługa wyjątków funkcyjnych
- Obsługa wyjątków Javy w pigułce
- Blok try-catch
- Różne rodzaje wyjątków i błędów
- Wyjątki sprawdzane w wyrażeniach lambda
- Wyodrębnianie kodu do postaci bezpiecznych metod
- Anulowanie sprawdzania wyjątków
- Sneaky throws
- Funkcyjne podejście do wyjątków
- Nierzucanie wyjątków
- Błędy jako wartości
- Wzorzec Próba, Powodzenie, Niepowodzenie
- Jeszcze kilka słów na temat funkcyjnej obsługi wyjątków
- Podsumowanie
- 11. Ewaluacja leniwa
- Porównanie leniwości i gorliwości
- Jak gorliwa jest Java?
- Ewaluacja minimalna
- Struktury sterowania
- Leniwe typy pakietu JDK
- Wyrażenia lambda i funkcje wyższego rzędu
- Podejście gorliwe
- Podejście bardziej leniwe
- Podejście funkcyjne
- Opóźnianie wykonywania za pomocą typu Thunk
- Tworzenie prostego typu Thunk
- Thunk bezpieczny dla wątków
- Jeszcze kilka słów na temat leniwości
- Podsumowanie
- 12. Rekurencja
- Czym jest rekurencja?
- Porównanie rekurencji głowowej i ogonowej
- Rekurencja i stos wywołań
- Bardziej złożony przykład
- Iteracyjne przechodzenie drzewa
- Rekurencyjne przechodzenie drzewa
- Strumienie rekurencyjne
- Jeszcze kilka słów na temat rekurencji
- Podsumowanie
- Czym jest rekurencja?
- 13. Zadania asynchroniczne
- Porównanie zadań synchronicznych i asynchronicznych
- Typy Future Javy
- Projektowanie potoków asynchronicznych przy użyciu typu CompletableFuture
- Obiecywanie wartości
- Tworzenie instancji CompletableFuture
- Komponowanie i łączenie zadań
- Obsługa wyjątków
- Operacje terminalne
- Tworzenie metody pomocniczej CompletableFuture
- Ręczne tworzenie i rozwiązywanie
- Ręczne tworzenie
- Ręczne rozwiązywanie
- Przypadki użycia dla ręcznie utworzonych i ukończonych instancji
- Pule wątków i limity czasu
- Jeszcze kilka słów na temat zadań asynchronicznych
- Podsumowanie
- 14. Funkcyjne wzorce projektowe
- Czym są wzorce projektowe?
- (Funkcyjne) wzorce projektowe
- Wzorzec Metoda Wytwórcza
- Wzorzec Dekorator
- Wzorzec Strategia
- Wzorzec Budowniczy
- Jeszcze kilka słów na temat funkcyjnych wzorców projektowych
- Podsumowanie
- 15. Funkcyjne podejście do Javy
- Porównanie zasad OOP i FP
- Funkcyjny sposób myślenia
- Funkcje są typami pierwszoklasowymi
- Unikanie skutków ubocznych
- Funkcyjne przetwarzanie danych za pomocą mapowania, filtrowania i redukcji
- Implementacje opierają się na abstrakcjach
- Budowanie funkcyjnych pomostów
- Ułatwienie równoległości i współbieżności
- Uwaga na potencjalny narzut
- Architektura funkcyjna w świecie imperatywnym
- Od obiektów do wartości
- Separacja zagadnień
- Różne rozmiary FC/IS
- Testowanie FC/IS
- Jeszcze kilka słów na temat funkcyjnego podejścia do Javy
- Podsumowanie
Przedmowa
Część I. Podstawy programowania funkcyjnego
Część II. Podejście funkcyjne
Helion - inne książki
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29.94 zł najniższa cena z 30 dni)32.43 zł
49.90 zł(-35%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Tę książkę docenią wszyscy zainteresowani eksploracją danych i uczeniem maszynowym, którzy chcieliby pewnie poruszać się w świecie nauki o danych. Pokazano tu, w jaki sposób Excel pozwala zobrazować proces ich eksplorowania i jak działają poszczególne techniki w tym zakresie. Przejrzyście wyjaśni...
Eksploracja danych za pomocą Excela. Metody uczenia maszynowego krok po kroku Eksploracja danych za pomocą Excela. Metody uczenia maszynowego krok po kroku
(40.20 zł najniższa cena z 30 dni)43.55 zł
67.00 zł(-35%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Ben Weidig (0) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.