Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie II Micha Gorelick, Ian Ozsvald
- Autorzy:
- Micha Gorelick, Ian Ozsvald
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 424
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie II
Dla kogo jest ta książka?
Książka jest przeznaczona dla programistów Pythona na poziomie średniozaawansowanym i zaawansowanym, którzy chcą skutecznie optymalizować wydajność swoich aplikacji, zarówno w pracy z dużymi zbiorami danych, jak i w środowiskach wymagających przetwarzania równoległego. Doskonale sprawdzi się dla analityków danych, inżynierów oprogramowania, specjalistów DevOps oraz samouków chcących poznać narzędzia takie jak NumPy, Pandas, Cython, Numba czy Docker. Wymagana jest podstawowa znajomość Pythona i umiejętność czytania kodu - wcześniejsze doświadczenie z zaawansowanymi technikami optymalizacji nie jest konieczne, ponieważ książka prowadzi krok po kroku przez praktyczne przykłady i sprawdzone strategie zwiększania wydajności. To idealny wybór dla osób, które chcą podnieść jakość i szybkość działania swoich projektów Pythonowych, wykorzystując najnowsze narzędzia i rozwiązania branżowe.
Czego się nauczysz?
- Analizowania wydajności kodu Python na poziomie sprzętu i maszyn wirtualnych
- Wykorzystywania narzędzi profilujących do znajdowania wąskich gardeł w kodzie
- Optymalizowania struktur danych, takich jak listy, krotki, słowniki i zbiory
- Tworzenia i stosowania iteratorów oraz generatorów dla oszczędnego przetwarzania danych
- Przyspieszania obliczeń macierzowych i wektorowych z użyciem NumPy, Pandas i numexpr
- Kompilowania kodu Python do C z wykorzystaniem Cython, Numba i PyPy
- Wykorzystywania procesorów graficznych (GPU) i bibliotek takich jak PyTorch do zadań obliczeniowych
- Programowania asynchronicznego i obsługi operacji wejścia-wyjścia z użyciem async/await, gevent, tornado i aiohttp
- Równoległego przetwarzania danych przy użyciu modułu multiprocessing i Joblib
- Tworzenia i zarządzania klastrami obliczeniowymi oraz stosowania kolejek zadań
- Minimalizowania zużycia pamięci RAM dzięki odpowiednim strukturom danych i narzędziom
- Stosowania probabilistycznych struktur danych, takich jak filtry Blooma i liczniki LogLog
- Wdrażania rozwiązań Docker i oceny ich wpływu na wydajność aplikacji
- Korzystania z narzędzi do inżynierii cech i optymalizacji potoków uczenia maszynowego
- Zarządzania dużymi projektami i zespołami programistów w kontekście wydajności
- Wykorzystywania praktycznych wskazówek branżowych do optymalizacji kodu i procesów
Python jest językiem łatwym do opanowania i przyjemnym dla programisty. Jednak łatwość projektowania nie przekłada się na szybkość działania kodu. W konsekwencji przetwarzanie dużych wolumenów danych czy próba skalowania aplikacji kończą się problemami z wydajnością lub niezawodnością. Niekiedy rozwiązaniem jest zastosowanie procesów szeregowych, w innych przypadkach warto sięgnąć do architektury wielordzeniowej, klastrów lub układów GPU. Relatywnie często okazuje się, że dobre wyniki uzyskuje się w efekcie takiego zmodyfikowania technik kodowania, aby przy wykorzystaniu potencjału Pythona stosować sprawdzone metody poprawy wydajności kodu.
Dzięki drugiemu, poszerzonemu i zaktualizowanemu wydaniu tej książki zdobędziesz wszechstronną wiedzę o czynnikach wpływających na wydajność kodu. Dowiesz się, jakie procesy zachodzą w tle komputera, na jakich zasadach odbywa się przydzielanie pamięci, oraz zyskasz nowe spojrzenie na proces kompilacji do postaci kodu maszynowego. Zapoznasz się z zagadnieniem współbieżności i obliczeń klastrowych. Zaczniesz swobodnie posługiwać się najlepszymi narzędziami Pythona, takimi jak NumPy czy moduł multiprocessing. Z pewnością docenisz techniki zapewniające korzystanie z minimum zasobów, takich jak czas procesora czy pamięć RAM. Opisane tu zagadnienia zilustrowano przykładami kodu oraz poradami najlepszych specjalistów z branży.
W książce:
- narzędzia NumPy, Cython i Docker
- znajdowanie wąskich gardeł związanych z wykorzystaniem czasu procesora i pamięci
- wydajność kodu a odpowiednie struktury danych
- przyspieszanie obliczeń opartych na macierzach i wektorach
- zarządzanie wieloma operacjami obliczeniowymi i wejścia-wyjścia
- przetwarzanie współbieżne i uruchamianie kodu w klastrze
Programowanie w Pythonie: przede wszystkim wydajność i niezawodność!
Wybrane bestsellery
Zobacz pozostałe książki z serii
Helion - inne książki
Dzięki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep@helion.pl
Książka drukowana



Oceny i opinie klientów: Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie II Micha Gorelick, Ian Ozsvald
(5)-
6
-
5
-
4
-
3
-
2
-
1
4.4(2)
(1)
(0)
(1)
(1)
(0)
więcej opinii
ukryj opinie