Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie III Micha Gorelick, Ian Ozsvald, Hilary Mason
- Autorzy:
- Micha Gorelick, Ian Ozsvald, Hilary Mason
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- Stron:
- 488
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis
książki
:
Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie III
Czego się nauczysz?
- Lokalizowania i usuwania wąskich gardeł wydajności w kodzie Pythona
- Stosowania narzędzi do profilowania CPU i pamięci, takich jak cProfile, memory_profiler, Scalene i PySpy
- Wybierania i optymalizowania struktur danych: list, krotek, słowników i zbiorów
- Tworzenia i wykorzystywania iteratorów oraz generatorów do przetwarzania dużych zbiorów danych
- Przyspieszania obliczeń macierzowych i wektorowych z użyciem NumPy, numexpr oraz procesorów GPU
- Efektywnego przetwarzania i analizy danych z wykorzystaniem bibliotek Pandas, Dask i Polars
- Kompilowania kodu Pythona do postaci C za pomocą Cython, Numba, PyPy oraz korzystania z interfejsów do języków C i Rust
- Programowania asynchronicznego z użyciem async i await oraz optymalizacji operacji wejścia-wyjścia
- Wykorzystywania modułu multiprocessing do równoległego przetwarzania i synchronizacji danych
- Projektowania i wdrażania rozwiązań klastrowych oraz korzystania z narzędzi takich jak IPython Parallel i Docker
- Minimalizowania zużycia pamięci RAM przez optymalizację struktur danych i stosowanie macierzy rzadkich
- Zastosowania probabilistycznych struktur danych, takich jak filtry Blooma i liczniki LogLog
- Optymalizowania algorytmów uczenia maszynowego pod kątem wydajności i skalowalności
- Usprawniania potoków inżynierii cech z wykorzystaniem bibliotek open source
- Zarządzania projektami i zespołami analizującymi dane w kontekście wydajności
- Stosowania najlepszych praktyk branżowych w optymalizacji kodu Python i wdrażaniu rozwiązań produkcyjnych
Każdy, kto się zetknął z językiem Python, wie, że jest on prosty i przyjazny dla programistów, ale ma też swoje ograniczenia przy pracy z dużymi wolumenami danych szybko pojawiają się problemy z wydajnością i ze skalowaniem. Niekiedy pomaga mocniejsza konfiguracja sprzętowa, jednak najczęściej kluczowe jest zastosowanie odpowiednich technik programistycznych i właściwych narzędzi.
Dzięki kolejnemu, poszerzonemu i zaktualizowanemu wydaniu tego praktycznego podręcznika zdobędziesz wszechstronną wiedzę o czynnikach wpływających na wydajność kodu. Dowiesz się, jak lokalizować wąskie gardła wydajności i optymalizować kod w programach, które przetwarzają duże wolumeny danych. Lepiej też zrozumiesz zasady implementacji kodu Pythona. W książce poruszono takie zagadnienia jak architektury wielordzeniowe, klastry, skalowanie systemu poza limity pamięci RAM lub z wykorzystaniem procesorów graficznych. Zaprezentowano praktyczne sposoby radzenia sobie z różnymi wyzwaniami, przybliżono również optymalizację kodu Pythona w wielu realnych scenariuszach, w tym na przykład w sytuacji wyodrębniania danych generatywnej sztucznej inteligencji i uczenia maszynowego w wersji produkcyjnej.
W książce:
- narzędzia NumPy i Cython, a także narzędzia profilujące
- wyszukiwanie wąskich gardeł wykorzystania czasu procesora i pamięci
- dobór odpowiednich struktur danych, macierze i wektory
- przyspieszanie sieci neuronowych i obliczeń opartych na procesorach GPU
- zarządzanie wieloma operacjami obliczeniowymi i operacjami wejścia-wyjścia
- przetwarzanie współbieżne w klastrze
To lektura obowiązkowa dla każdego programisty Pythona!
Mikhail Timonin, projektant, Engelhart
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@ebookpoint.pl
Książka drukowana

Oceny i opinie klientów: Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie III Micha Gorelick, Ian Ozsvald, Hilary Mason
(0)