ODBIERZ TWÓJ BONUS :: »

Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Ben Weidig

Autor:
Ben Weidig
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.5/6  Opinie: 2
Stron:
352
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
52,20 zł 87,00 zł (-40%)
52,20 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
43,50 zł 87,00 zł (-50%)
43,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

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Zasad programowania funkcyjnego i ich zastosowania w Javie
  • Tworzenia i wykorzystywania wyrażeń lambda oraz interfejsów funkcyjnych
  • Stosowania niemutowalności w strukturach danych i kodzie Javy
  • Pracy z rekordami jako niemutowalnymi typami danych
  • Przetwarzania danych za pomocą strumieni i budowania potoków strumieniowych
  • Wykorzystywania strumieni do pracy z plikami, datami i kolekcjami
  • Realizowania równoległego przetwarzania danych przy użyciu strumieni
  • Obsługi wartości null za pomocą typów Optional i najlepszych praktyk
  • Implementowania funkcyjnej obsługi wyjątków i wzorca Try-Success-Failure
  • Stosowania ewaluacji leniwej i opóźniania wykonywania operacji
  • Rozwiązywania problemów za pomocą rekurencji i strumieni rekurencyjnych
  • Tworzenia i zarządzania zadaniami asynchronicznymi z CompletableFuture
  • Wdrażania funkcyjnych wzorców projektowych, takich jak Dekorator czy Strategia
  • Porównywania i łączenia zasad OOP i FP w codziennej pracy
  • Budowania architektury funkcyjnej w środowisku imperatywnym
  • Testowania i utrzymywania kodu funkcyjnego w Javie

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

Wiosna w głowie, ebook w dłoni! / do -50% na tysiące tytułów

Wybrane bestsellery

O autorze książki

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

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy muszę znać programowanie funkcyjne, aby skorzystać z tej książki?
Nie, książka wprowadza od podstaw do programowania funkcyjnego i stopniowo wyjaśnia wszystkie kluczowe koncepcje, dzięki czemu jest odpowiednia także dla osób, które nie miały wcześniej styczności z tym paradygmatem.
2. Czy książka zawiera praktyczne przykłady kodu w Javie?
Tak, publikacja prezentuje liczne przykłady kodu oraz praktyczne zastosowania zasad programowania funkcyjnego w języku Java, co ułatwia naukę i wdrożenie nowych technik w codziennej pracy.
3. Jakie zagadnienia z programowania funkcyjnego są omawiane w książce?
Książka obejmuje m.in. funkcje czyste, niemutowalność, wyrażenia lambda, strumienie, typy Optional, obsługę wyjątków, rekurencję, ewaluację leniwą oraz funkcyjne wzorce projektowe w kontekście Javy.
4. Czy ta książka pomoże mi pisać bardziej wydajny i bezpieczny kod w Javie?
Tak, autor wyjaśnia, jak zastosowanie zasad programowania funkcyjnego może poprawić wydajność, bezpieczeństwo oraz czytelność i łatwość utrzymania kodu.
5. W jakiej wersji Javy skupia się książka?
Książka omawia nowoczesne funkcje Javy, w tym wyrażenia lambda, rekordy, strumienie i inne elementy wprowadzone od Javy 8 wzwyż, z odniesieniami do najnowszych wersji języka.
6. Czy książka nadaje się do samodzielnej nauki?
Tak, publikacja została napisana w sposób przystępny i logicznie uporządkowany, dzięki czemu idealnie sprawdzi się do samodzielnej nauki programowania funkcyjnego w Javie.
7. Czy znajdę tu porównania programowania obiektowego i funkcyjnego?
Tak, książka pokazuje różnice, zalety i wady obu podejść oraz podpowiada, jak łączyć OOP i FP w praktycznych projektach.
8. Czy książka zawiera wskazówki dotyczące testowania i utrzymania kodu funkcyjnego?
Tak, autor porusza zagadnienia związane z testowaniem, utrzymaniem oraz refaktoryzacją kodu napisanego zgodnie z zasadami programowania funkcyjnego.

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
52,20 zł
Dodaj do koszyka
Ebook
43,50 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łacę z Getin Bank 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