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
44,50 zł 89,00 zł (-50%)
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

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!

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

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
44,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 Google Pay Ikona płatności ING Bank Śląski 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