ODBIERZ TWÓJ BONUS :: »

Python. Programowanie funkcyjne Steven F. Lott

Autor:
Steven F. Lott
Serie wydawnicze:
Technologia i rozwiązania
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.7/6  Opinie: 3
Stron:
352
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
40,20 zł 67,00 zł (-40%)
33,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?

  • Paradygmatu programowania funkcyjnego i jego zastosowań w Pythonie
  • Tworzenia i stosowania funkcji pierwszej klasy, czystych funkcji oraz funkcji wyższego rzędu
  • Pracy z danymi niemutowalnymi i stosowania rekurencji zamiast pętli
  • Pisania i wykorzystywania iteratorów oraz generatorów
  • Przetwarzania i transformowania kolekcji danych (list, słowników, zbiorów, krotek)
  • Stosowania wyrażeń generatorowych do optymalizacji pamięci i wydajności
  • Używania funkcji map(), filter(), reduce(), zip(), enumerate() i innych narzędzi funkcyjnych
  • Projektowania i implementowania funkcji wyższego rzędu oraz mapowań i filtrów
  • Wykorzystywania rekurencji i technik redukcji do przetwarzania danych
  • Pracy z krotkami i krotkami nazwanymi do organizacji i analizy danych
  • Korzystania z modułów itertools i functools do zaawansowanego przetwarzania sekwencji
  • Tworzenia i stosowania dekoratorów oraz wzorców projektowych w stylu funkcyjnym
  • Implementowania współbieżności z użyciem multiprocessing, threading i concurrent.futures
  • Używania modułu operator do uproszczenia operacji na danych i funkcjach
  • Stosowania biblioteki PyMonad do zaawansowanej kompozycji funkcyjnej
  • Projektowania usług sieciowych i aplikacji webowych w paradygmacie funkcyjnym

Zgodnie z paradygmatem programowania funkcyjnego największy nacisk należy kłaść na stałe i funkcje. Polega to na konstruowaniu funkcji oraz na obliczaniu wartości wyrażeń. W ten sposób otrzymuje się kod odporny na błędy. Python nie jest w pełni funkcyjnym językiem programowania, jednak pozwala na taki sposób pisania programów. Dzięki temu umożliwia tworzenie zwięzłego i eleganckiego kodu. Na przykład stosowanie wyrażeń generatorowych w Pythonie sprawia, że tworzone programy działają szybciej, ponieważ zużywają mniej zasobów. Niezależnie więc od stosowanego paradygmatu warto zapożyczyć pewne elementy programowania funkcyjnego i wykorzystać je do tworzenia ekspresyjnych i zwięzłych aplikacji w Pythonie.

To znakomity podręcznik dla programistów, którzy chcą wykorzystać techniki i wzorce projektowe z funkcyjnych języków programowania, aby tworzyć w Pythonie zwięzłe, eleganckie i ekspresyjne programy - z czytelnym i łatwym w utrzymaniu kodem. Zawiera ogólny przegląd koncepcji funkcyjnych oraz wyjaśnia tak istotne pojęcia jak funkcje pierwszej klasy, funkcje wyższego rzędu, funkcje czyste, leniwe wartościowanie i wiele innych. Wnikliwie omawia sposób korzystania z tych funkcji w Pythonie 3.6, a także techniki przygotowywania i eksploracji danych. Ponadto pokazuje, w jaki sposób standardowa biblioteka Pythona pasuje do funkcyjnego modelu programowania. Co ważne, w książce znalazło się kilka przykładów prezentujących w praktyce opisane koncepcje.

W książce między innymi:

  • podstawy modelu programowania funkcyjnego
  • działania na kolekcjach danych i przetwarzanie krotek
  • projektowanie dekoratorów
  • biblioteka PyMonad
  • usługi sieciowe a programowanie funkcyjne

Python: kod funkcyjny i funkcjonalny!

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

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 Technologia i rozwiązania

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy ta książka wymaga wcześniejszej znajomości programowania w Pythonie?
Podstawowa znajomość Pythona będzie pomocna, ponieważ książka skupia się na zaawansowanych technikach programowania funkcyjnego w tym języku.
2. Jakie zagadnienia z programowania funkcyjnego są omawiane w książce?
Książka wyjaśnia m.in. funkcje pierwszej klasy, funkcje wyższego rzędu, czyste funkcje, rekurencję, wyrażenia lambda, generatory, dekoratory, a także pracę z kolekcjami i modułami itertools oraz functools.
3. Czy znajdę w książce praktyczne przykłady kodu?
Tak, książka zawiera liczne przykłady kodu ilustrujące omawiane koncepcje, dzięki czemu łatwiej zrozumieć i zastosować programowanie funkcyjne w praktyce.
4. Czy książka dotyczy tylko Pythona 3.6, czy będzie przydatna także dla nowszych wersji?
Większość przedstawionych technik i przykładów jest zgodna z nowszymi wersjami Pythona, choć niektóre fragmenty odnoszą się bezpośrednio do wersji 3.6.
5. Czy książka omawia wykorzystanie programowania funkcyjnego w analizie danych?
Tak, w książce znajdziesz rozdziały poświęcone eksploracyjnej analizie danych oraz praktyczne zastosowania programowania funkcyjnego do przetwarzania i analizy zbiorów danych.
6. Jakie biblioteki i narzędzia są prezentowane w książce?
Autor omawia m.in. standardowe moduły Pythona takie jak itertools, functools, operator, multiprocessing, threading oraz bibliotekę PyMonad.
7. Czy książka pomoże mi pisać bardziej czytelny i łatwy w utrzymaniu kod?
Tak, jednym z głównych celów publikacji jest pokazanie, jak dzięki technikom programowania funkcyjnego można tworzyć zwięzły, ekspresyjny i łatwy do utrzymania kod w Pythonie.
8. W jakiej formie dostępna jest książka na Helion.pl?
Książka dostępna jest w wersji drukowanej oraz jako e-book, co umożliwia wygodne czytanie na różnych urządzeniach.

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
67,00 zł
Niedostępna
Ebook
40,20 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 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