ODBIERZ TWÓJ BONUS :: »

Python. Programuj szybko i wydajnie Micha Gorelick, Ian Ozsvald

(ebook) (audiobook) (audiobook)
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
19,90 zł 59,00 zł (-66%)
29,49 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu 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!

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
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
35,40 zł
Czasowo niedostępna
Ebook
19,90 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint