ODBIERZ TWÓJ BONUS :: »

Python. Programuj szybko i wydajnie Micha Gorelick, Ian Ozsvald

Autorzy:
Micha Gorelick, Ian Ozsvald
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
4.4/6  Opinie: 5
Stron:
344
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
59,00 zł
Powiadom mnie, gdy książka będzie dostępna

Ebook
35,40 zł 59,00 zł (-40%)
29,49 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 »

Sprawdź nowe wydanie

Wysoko wydajny Python. Efektywne programowanie w praktyce. Wydanie II
Micha Gorelick, Ian Ozsvald
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 okaz...

Czego się nauczysz?

  • Analizowania architektury komputera i jej wpływu na wydajność kodu Python
  • Wykorzystywania narzędzi profilujących do lokalizowania wąskich gardeł w kodzie
  • Optymalizowania wyszukiwania i operacji na listach oraz krotkach
  • Efektywnego stosowania słowników i zbiorów do szybkiego przetwarzania danych
  • Tworzenia i używania iteratorów oraz generatorów do pracy z dużymi zbiorami danych
  • Przyspieszania obliczeń macierzowych i wektorowych przy pomocy numpy i numexpr
  • Kompilowania kodu Python do postaci C z użyciem Cython, Numba, PyPy i innych narzędzi
  • Wykorzystywania adnotacji typów i interfejsów do integracji z bibliotekami C
  • Realizowania programowania asynchronicznego z użyciem gevent, tornado i AsyncIO
  • Równoległego przetwarzania danych za pomocą modułu multiprocessing
  • Tworzenia klastrów i kolejek zadań do rozproszonego przetwarzania
  • Minimalizowania zużycia pamięci RAM poprzez odpowiednie struktury danych i techniki
  • Stosowania probabilistycznych struktur danych, takich jak filtry Blooma i liczniki LogLog
  • Wdrażania rozwiązań do monitorowania, raportowania i debugowania wydajnych aplikacji
  • Korzystania z praktycznych porad specjalistów branżowych dotyczących optymalizacji Python
  • Budowania skalowalnych systemów rekomendacyjnych i przetwarzania danych w dużej skali

Wydajne aplikacje w języku Python!

Python to skryptowy język programowania istniejący na rynku od wielu lat — jego pierwsza wersja pojawiła się w 1991 roku. Przejrzystość kodu źródłowego była jednym z głównych celów Guida van Rossuma, twórcy tego języka. Dziś Python cieszy się dużą popularnością, co z jednej strony świadczy o jego przydatności, a z drugiej gwarantuje użytkownikom szerokie wsparcie społeczności programistów języka. Python jest elastyczny, dopuszcza różne style programowania, a dzięki temu znajduje zastosowanie w wielu miejscach świata IT.

Jeżeli chcesz w pełni wykorzystać możliwości Pythona i tworzyć wydajne rozwiązania, to koniecznie zaopatrz się w tę książkę! Dzięki niej dowiesz się, jak wykorzystać profilowanie do lokalizowania „wąskich gardeł”, oraz poznasz efektywne techniki wyszukiwania danych na listach, w słownikach i zbiorach. Ponadto zdobędziesz wiedzę na temat obliczeń macierzowych i wektorowych oraz zobaczysz, jak kompilacja do postaci kodu C wpływa na wydajność Twojego rozwiązania. Osobne rozdziały zostały poświęcone współbieżności oraz modułowi multiprocessing. Opanowanie tych zagadnień pozwoli Ci ogromnie przyspieszyć działanie Twojej aplikacji. Na sam koniec nauczysz się tworzyć klastry i kolejki zadań oraz optymalizować zużycie pamięci RAM. Rozdział dwunasty to gratka dla wszystkich — zawiera najlepsze porady specjalistów z branży! Książka ta jest obowiązkową lekturą dla wszystkich programistów chcących tworzyć wydajne rozwiązania w języku Python.
 
  • Poznaj lepiej narzędzia numpy i Cython, a także narzędzia profilujące
  • Dowiedz się, jak w języku Python dokonywana jest abstrakcja bazowej architektury komputera.
  • Użyj profilowania do znajdowania „wąskich gardeł” związanych z wykorzystaniem czasu procesora i pamięci.
  • Utwórz wydajne programy, wybierając odpowiednie struktury danych.
  • Przyspiesz obliczenia oparte na macierzach i wektorach.
  • Zastosuj narzędzia do kompilacji kodu Python do postaci kodu maszynowego.
  • Zarządzaj jednocześnie wieloma operacjami obliczeniowymi i operacjami wejścia-wyjścia.
  • Przekształć kod przetwarzania współbieżnego w celu uruchomienia go w klastrze lokalnym lub zdalnym.
  • Rozwiąż duże problemy, używając mniej pamięci RAM.

Wyciśnij z Pythona siódme poty!

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

Wybrane bestsellery

O autorach książki

Micha Gorelick jest danolożką i ekspertką w dziedzinie uczenia maszynowego. Zajmuje się też dziennikarstwem śledczym. Jest współzałożycielką firmy Fast Forward Labs.

Ian Ozsvald jest danologiem i prelegentem. Współorganizuje coroczną konferencję PyData London, uczestniczy również w innych branżowych konferencjach. Jest twórcą społeczności RebelAI.

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Python. Programuj szybko i wydajnie" nadaje się do samodzielnej nauki?
Tak, książka została napisana w przystępny sposób i zawiera liczne przykłady oraz praktyczne wskazówki, dzięki czemu świetnie sprawdzi się podczas samodzielnej nauki optymalizacji i wydajnego programowania w Pythonie.
2. Jakie zagadnienia związane z wydajnością Pythona są omawiane w książce?
Książka obejmuje m.in. profilowanie kodu, optymalizację struktur danych, obliczenia macierzowe i wektorowe z użyciem numpy, kompilację do kodu C (Cython, Numba, PyPy), programowanie współbieżne i równoległe, zarządzanie pamięcią RAM oraz tworzenie klastrów i kolejek zadań.
3. Czy w książce znajdę praktyczne przykłady kodu?
Tak, publikacja zawiera wiele praktycznych przykładów kodu, które pomagają lepiej zrozumieć prezentowane techniki optymalizacji i umożliwiają ich zastosowanie w własnych projektach.
4. Czy książka obejmuje zagadnienia dotyczące pracy z bibliotekami numpy i Cython?
Tak, osobne rozdziały poświęcone są bibliotekom numpy i Cython, dzięki czemu czytelnik może nauczyć się efektywnego wykorzystania tych narzędzi do przyspieszania obliczeń i optymalizacji kodu.
5. Czy lektura tej książki wymaga zaawansowanej znajomości Pythona?
Podstawowa znajomość Pythona będzie pomocna, jednak książka prowadzi czytelnika krok po kroku przez omawiane zagadnienia, więc osoby średniozaawansowane i chcące rozwinąć swoje umiejętności w zakresie wydajności również skorzystają z treści.
6. Jakie korzyści przyniesie mi przeczytanie tej książki?
Dzięki książce nauczysz się pisać szybszy i bardziej wydajny kod w Pythonie, poznasz narzędzia do profilowania i optymalizacji, nauczysz się korzystać z bibliotek do obliczeń naukowych oraz poznasz dobre praktyki stosowane przez ekspertów z branży.
7. Czy książka zawiera porady ekspertów i praktyczne case studies?
Tak, ostatni rozdział książki to zbiór rad i doświadczeń specjalistów z różnych firm, którzy dzielą się swoimi rozwiązaniami i najlepszymi praktykami w zakresie wydajnego programowania w Pythonie.
8. W jakim formacie dostępna jest książka na Helion.pl?
Książka "Python. Programuj szybko i wydajnie" dostępna jest w wersji papierowej oraz jako e-book (PDF, ePub, mobi), co pozwala na 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
59,00 zł
Czasowo niedostępna
Ebook
35,40 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