ODBIERZ TWÓJ BONUS :: »

Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III Steven F. Lott

Autor:
Steven F. Lott
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
Bądź pierwszym, który oceni tę książkę
Stron:
456
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
53,40 zł 89,00 zł (-40%)
53,40 zł najniższa cena z 30 dni

Dodaj do koszyka Wysyłamy w 24h

Ebook
34,90 zł 89,00 zł (-61%)
44,50 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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?

  • Różnic między stylem programowania funkcyjnego a proceduralnego w Pythonie
  • Przekształcania kodu imperatywnego na funkcyjny i optymalizacji algorytmów
  • Stosowania funkcji jako obiektów pierwszej klasy i tworzenia czystych funkcji
  • Wykorzystywania funkcji wyższego rzędu, rekurencji i wartościowania leniwego
  • Tworzenia i używania generatorów, wyrażeń generatorowych oraz pracy z kolekcjami
  • Przetwarzania i filtrowania danych za pomocą map(), filter(), reduce() i wyrażeń lambda
  • Implementowania rekurencji, optymalizacji ogonowej i redukcji kolekcji
  • Budowania złożonych, bezstanowych struktur danych z użyciem NamedTuple, dataclass i pyrsistent
  • Korzystania z modułu itertools do pracy z iteratorami, permutacjami i kombinacjami
  • Używania modułu functools do memoizacji, częściowej aplikacji argumentów i przetwarzania funkcji
  • Wykorzystywania pakietu toolz do zaawansowanej manipulacji kolekcjami i funkcjami
  • Tworzenia i stosowania dekoratorów do kompozycji funkcyjnej i obsługi przekrojowych zagadnień
  • Wdrażania monad i kompozycji funkcyjnej z wykorzystaniem biblioteki PyMonad
  • Projektowania współbieżnych rozwiązań z użyciem multiprocessing, threading i concurrent.futures
  • Budowania usług sieciowych w stylu funkcyjnym z wykorzystaniem WSGI i Flask
  • Realizowania eksploracyjnej analizy danych i czyszczenia danych w podejściu funkcyjnym

Mimo że Python nie jest typowym językiem programowania funkcyjnego, umożliwia pisanie kodu w sposób właściwy dla tego podejścia. W efekcie można tworzyć zwięzłe i eleganckie programy, które działają szybciej i zużywają mniej zasobów. Jeśli uważasz, że te argumenty uzasadniają zapoznanie się z funkcyjnym podejściem do programowania w Pythonie, to ta książka jest dla Ciebie.

Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosować myślenie funkcyjne, a także jak korzystać z technik funkcyjnych w różnych scenariuszach. Dowiesz się również, jakie narzędzia i biblioteki przeznaczone do tego celu są dostępne w Pythonie i jak używać wyrażeń generatorowych, list składanych i dekoratorów. W tym wydaniu znalazły się nowe rozdziały dotyczące złożonych obiektów bezstanowych, funkcji kombinatorycznych i pakietu toolz, zawierającego zbiór modułów wspomagających pisanie programów funkcyjnych. Umieszczono tu ponadto sporo ciekawych przykładów, dotyczących choćby eksploracyjnej analizy danych i ich czyszczenia.

W książce między innymi:

  • najciekawsze biblioteki i wbudowane funkcje wyższego rzędu w Pythonie
  • tworzenie funkcji generatorowych i leniwe wartościowanie
  • implementacja dekoratorów do kompozycji funkcyjnej
  • podpowiedzi typów w Pythonie
  • obsługa współbieżności i implementacja usług sieciowych
  • biblioteka PyMonad i tworzenie symulacji z obsługą stanów

Chcesz tworzyć wydajny kod? Naucz się programowania funkcyjnego!

WIELKANOCNY KIERMASZ KSIĄŻKOWY 2026 / rabaty do -95%

Wybrane bestsellery

O autorze książki

Steven F. Lott ma blisko pięćdziesiąt lat doświadczenia w programowaniu — kiedy rozpoczynał przygodę z kodem, komputery były duże, drogie i rzadkie. Od ponad dziesięciu lat używa Pythona do rozwiązywania problemów biznesowych; napisał kilka cenionych książek o tym języku. Obecnie jest technomadą . Mieszka na wschodnim wybrzeżu USA.

Steven F. Lott - pozostałe książki

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III" wymaga wcześniejszej znajomości programowania funkcyjnego?
Nie, książka wprowadza podstawowe pojęcia programowania funkcyjnego od podstaw, dzięki czemu jest zrozumiała także dla osób, które nie miały wcześniej styczności z tym paradygmatem.
2. Jakie zagadnienia praktyczne znajdę w tej książce?
Oprócz teorii, książka zawiera liczne przykłady kodu, ćwiczenia oraz omówienie praktycznych zastosowań programowania funkcyjnego w analizie danych, czyszczeniu danych, programowaniu współbieżnym i tworzeniu usług sieciowych w Pythonie.
3. Czy książka omawia konkretne biblioteki i narzędzia związane z programowaniem funkcyjnym w Pythonie?
Tak, w książce znajdziesz szczegółowe opisy i przykłady użycia takich narzędzi jak itertools, functools, toolz oraz biblioteka PyMonad, a także praktyczne porady dotyczące korzystania z wyrażeń generatorowych, dekoratorów i funkcji wyższego rzędu.
4. Czy publikacja nadaje się do samodzielnej nauki?
Tak, książka została przygotowana z myślą o samodzielnej nauce - zawiera liczne ćwiczenia, podsumowania i praktyczne zadania pomagające utrwalić zdobytą wiedzę.
5. W jaki sposób książka pomaga pisać bardziej wydajny kod w Pythonie?
Autor pokazuje, jak wykorzystać paradygmat funkcyjny do tworzenia zwięzłego, czytelnego i wydajnego kodu, który jest łatwy w utrzymaniu i lepiej wykorzystuje zasoby systemowe.
6. Czy książka jest aktualna względem najnowszych wersji Pythona?
Tak, to trzecie, zaktualizowane wydanie uwzględnia najnowsze możliwości języka Python oraz aktualne wersje bibliotek i narzędzi.
7. Czy znajdę w książce przykłady zastosowań programowania funkcyjnego w realnych projektach?
Tak, książka zawiera praktyczne przykłady, m.in. z zakresu analizy i czyszczenia danych, programowania współbieżnego oraz budowania usług sieciowych, co pozwala lepiej zrozumieć rzeczywiste zastosowania programowania funkcyjnego w Pythonie.

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
53,40 zł
Dodaj do koszyka
Ebook
34,90 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
Bezpieczne płatności szyfrowane SSL