ODBIERZ TWÓJ BONUS :: »

Java. Programowanie funkcyjne Pierre-Yves Saumont

Autor:
Pierre-Yves Saumont
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
480
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna
Powiadom mnie, gdy książka będzie dostępna

Ebook
53,40 zł 89,00 zł (-40%)
44,50 zł najniższa cena z 30 dni

Dodaj do koszyka lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Różnic między programowaniem imperatywnym a funkcyjnym w Javie
  • Eliminowania efektów ubocznych i zwiększania bezpieczeństwa kodu
  • Tworzenia i wykorzystywania funkcji oraz interfejsów funkcyjnych w Javie 8
  • Stosowania funkcji wyższego rzędu, domknięć i funkcji anonimowych
  • Przekształcania struktur sterujących i iteracji na odpowiedniki funkcyjne
  • Implementowania rekurencji, rekurencji ogonowej i memoizacji
  • Budowania niezmiennych, trwałych struktur danych, takich jak listy i drzewa
  • Zarządzania danymi opcjonalnymi za pomocą typu Option i unikania null
  • Obsługi błędów i wyjątków z wykorzystaniem typów Either i Result
  • Przetwarzania i transformowania kolekcji w sposób funkcyjny i równoległy
  • Implementowania leniwych obliczeń oraz pracy ze strumieniami nieskończonymi
  • Tworzenia i równoważenia drzew binarnych oraz kolejek priorytetowych
  • Funkcyjnej obsługi stanu, generatorów liczb losowych i maszyn stanowych
  • Realizowania wejścia-wyjścia w sposób funkcyjny i bezpieczny dla stosu
  • Stosowania modelu aktora do współdzielenia stanu i obsługi równoległości
  • Rozwiązywania typowych problemów programistycznych w stylu funkcyjnym

Większość programistów pracuje zgodnie z paradygmatem programowania imperatywnego, który polega na tworzeniu ciągu instrukcji zmieniających stan programu. Najpoważniejszą wadą tej metody pracy jest podatność kodu na błędy, które trudno jest później wykryć i usunąć. Alternatywą jest programowanie funkcyjne — metodyka, która kładzie największy nacisk na stałe i funkcje. Takie programowanie polega na konstruowaniu funkcji oraz na obliczaniu wartości wyrażeń. W ten sposób otrzymuje się kod odporny na błędy. Niestety, nie zawsze można skorzystać z języków do programowania funkcyjnego.

Niniejsza książka stanowi znakomite wprowadzenie do programowania funkcyjnego na przykładzie Javy. Przedstawiono tu zasady programowania funkcyjnego i metody budowania funkcyjnych struktur danych. Poprzez poznanie paradygmatu funkcyjnego możliwe staje się pisanie lepszych programów, a tworzony kod zawiera mniej błędów i staje się zdecydowanie bardziej niezawodny. W każdym rozdziale znalazły się przykłady kodu, a także ćwiczenia, instrukcje i wskazówki, dzięki którym opanowanie poszczególnych koncepcji stanie się o wiele łatwiejsze. Wyczerpująco omówiono tu m.in. transparentność referencyjną, niezmienność, trwałość i leniwe obliczanie wartości.

Najważniejsze zagadnienia:

  • sterowanie wykonaniem programu
  • różne rodzaje funkcji w Javie
  • rekurencja i jej różne zastosowania
  • operacje wejścia-wyjścia
  • obsługa błędów
  • Java 8 a programowanie funkcyjne

Programowanie funkcyjne — pisz kod funkcjonalny!


Pierre-Yves Saumont jest doświadczonym programistą Javy. Od trzydziestu lat tworzy oprogramowanie wykorzystywane w przedsiębiorstwach. Jest inżynierem do spraw badań i rozwoju w firmie Alcatel-Lucent Submarine Networks. W 1999 r. napisał pierwszą francuskojęzyczną książkę traktującą o programowaniu w Javie (Le guide du developpeur Java).

W marcu jak w zaczytanym garncu!  Ebooki -40%, książki -35%

Wybrane bestsellery

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać programowanie funkcyjne, aby skorzystać z tej książki?
Nie, książka jest napisana z myślą o osobach, które nie miały wcześniej kontaktu z programowaniem funkcyjnym. Autor wprowadza w temat krok po kroku, wyjaśniając wszystkie kluczowe pojęcia na przykładach w języku Java.
2. Czy książka omawia programowanie funkcyjne w kontekście najnowszych wersji Javy?
Tak, książka skupia się przede wszystkim na możliwościach programowania funkcyjnego dostępnych od Javy 8, takich jak interfejsy funkcyjne, lambda expressions czy strumienie.
3. Jakie praktyczne umiejętności zdobędę po przeczytaniu tej książki?
Nauczysz się pisać bardziej niezawodny, czytelny i odporny na błędy kod w Javie, wykorzystywać funkcje wyższego rzędu, rekurencję, memoizację, obsługiwać dane w sposób niezmienny oraz stosować funkcyjne podejście do obsługi błędów i wejścia-wyjścia.
4. Czy książka zawiera przykłady kodu i ćwiczenia?
Tak, w każdym rozdziale znajdziesz liczne przykłady kodu w Javie oraz ćwiczenia i wskazówki, które pomagają utrwalić omawiane koncepcje.
5. Czy ta książka pomoże mi pisać bardziej wydajny i bezpieczny kod w Javie?
Tak, dzięki zastosowaniu paradygmatu funkcyjnego nauczysz się tworzyć kod, który jest mniej podatny na błędy, łatwiejszy w utrzymaniu i często bardziej wydajny, zwłaszcza w kontekście współbieżności.
6. Czy książka wyjaśnia różnice między programowaniem imperatywnym a funkcyjnym?
Tak, już na początku publikacji znajdziesz jasne porównanie obu paradygmatów oraz omówienie zalet programowania funkcyjnego w praktyce.
7. Czy znajdę tu informacje o bibliotekach funkcyjnych dla Javy?
Tak, w dodatkach książki przedstawione są popularne biblioteki funkcyjne dla Javy, takie jak Functional Java, Javaslang czy Cyclops, wraz z sugestiami dalszej nauki.
8. Czy książka nadaje się do samodzielnej nauki?
Tak, przystępny język, liczne przykłady i ćwiczenia czynią z tej książki bardzo dobre źródło do samodzielnego zgłębiania programowania funkcyjnego w Javie.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki

Zamknij

Wybierz metodę płatności

Książka
89,00 zł
Niedostępna
Ebook
53,40 zł
Dodaj do koszyka
Płatności obsługuje:
Ikona płatności Alior Bank Ikona płatności Apple Pay Ikona płatności Bank PEKAO S.A. Ikona płatności Bank Pocztowy Ikona płatności Banki Spółdzielcze Ikona płatności BLIK Ikona płatności Crédit Agricole e-przelew Ikona płatności dawny BNP Paribas Bank Ikona płatności Google Pay Ikona płatności ING Bank Śląski Ikona płatności Inteligo Ikona płatności iPKO Ikona płatności mBank Ikona płatności Millennium Ikona płatności Nest Bank Ikona płatności Paypal Ikona płatności PayPo | PayU Płacę później Ikona płatności PayU Płacę później Ikona płatności Plus Bank Ikona płatności Płacę z Citi Handlowy Ikona płatności Płać z BOŚ Ikona płatności Płatność online kartą płatniczą Ikona płatności Santander Ikona płatności Visa Mobile