ODBIERZ TWÓJ BONUS :: »

Python i Asyncio. Programowanie asynchroniczne Caleb Hattingh

Autor:
Caleb Hattingh
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
6.0/6  Opinie: 2
Stron:
144
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
39,90 zł
Powiadom mnie, gdy książka będzie dostępna

Ebook
23,94 zł 39,90 zł (-40%)
19,95 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?

  • Różnic między programowaniem współbieżnym z użyciem wątków a Asyncio
  • Rozwiązywania typowych problemów związanych z bezpieczeństwem kodu przy współbieżności
  • Stosowania podstawowych elementów biblioteki Asyncio w Pythonie
  • Tworzenia i używania koprocedur z async def i await
  • Zarządzania pętlą zdarzeń oraz klasami Task i Future
  • Wykorzystywania asynchronicznych menedżerów kontekstu (async with) i iteratorów (async for)
  • Upraszczania kodu dzięki generatorom i asynchronicznym wyrażeniom listowym
  • Obsługi łagodnego rozpoczynania i kończenia zadań asynchronicznych
  • Stosowania funkcji gather() i argumentu return_exceptions=True
  • Integracji sygnałów i egzekutorów w procesie kończenia aplikacji
  • Pracy ze strumieniami i kolejkami komunikatów w środowisku asynchronicznym
  • Korzystania z popularnych bibliotek zgodnych z Asyncio, takich jak Twisted, Janus, aiohttp, ZeroMQ, asyncpg i Sanic
  • Implementowania rozwiązań sieciowych obsługujących tysiące jednoczesnych połączeń
  • Analizowania przypadków użycia Asyncio w aplikacjach produkcyjnych
  • Wdrażania asynchronicznej obsługi baz danych i wyzwalaczy
  • Rozwijania własnych narzędzi i frameworków opartych na Asyncio

Programowanie współbieżne jest ważną techniką w tworzeniu nowoczesnych rozwiązań sieciowych. Programiści Pythona często w tym celu korzystają z wątków i mechanizmu wywłaszczania. Z tym że nie jest to optymalne rozwiązanie - z uwagi na ryzyko naruszenia bezpieczeństwa. Istnieje też możliwość programowania asynchronicznego z wykorzystaniem biblioteki asyncio, która została dodana w Pythonie 3.4. Złożoność API Asyncio budzi jednak obawy programistów Pythona, również biegle posługujących się tym językiem. Mimo to wysiłek włożony w zrozumienie działania Asyncio jest opłacalny, gdyż biblioteka ta pozwala na skuteczne rozwiązywanie problemów ze współbieżnym programowaniem sieciowym.

Lektura tej książki ułatwi Ci pozbycie się obaw przed biblioteką asyncio. Zrozumiesz jej podstawowe elementy, co pozwoli Ci na rozpoczęcie programowania sterowanego zdarzeniami i prostą obsługę tysięcy jednoczesnych połączeń sieciowych. Dowiesz się, dlaczego Asyncio stanowi bezpieczniejszą alternatywę dla wielozadaniowości z wywłaszczaniem wątków, i dogłębnie zrozumiesz koncepcję programowania asynchronicznego. Następnie przeanalizujesz wprowadzone w Pythonie zmiany, dzięki którym możliwe jest programowanie asynchroniczne. Dowiesz się także, w jakich konkretnie sytuacjach biblioteka asyncio jest wyjątkowo użyteczna i których narzędzi należy wtedy używać. W książce pokazano najlepsze sposoby wykorzystania nowych możliwości Asyncio.

W tej książce:

  • porównanie programowania współbieżnego z wykorzystaniem Asyncio i wątków
  • podstawy programowania bazującego na zdarzeniach
  • możliwości Asyncio ważne dla programistów końcowych oraz twórców frameworków
  • składnia async/await, w tym API koprocedur i klasy Future
  • szczegółowe przypadki użycia kilku bibliotek zgodnych z Asyncio

Programowanie asynchroniczne: nowa wizja bezpieczeństwa kodu Pythona!

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

Wybrane bestsellery

O autorze książki

Caleb Hattingh programuje w Pythonie od mniej więcej dwudziestu lat. Używał go do modelowania reakcji chemicznych, tworzenia systemów rezerwacji miejsc w hotelach, budowy systemów CRM, witryn WWW czy też do tworzenia oprogramowania wykorzystującego system GPS. Często występuje jako prelegent podczas konferencji PyCon AU. Chętnie angażuje się w pomoc młodym programistom, na przykład jako mentor CoderDojo. Bierze też udział w Software Carpentry, a nawet w Govhacker .

Zobacz pozostałe książki z serii

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka ,,Python i Asyncio. Programowanie asynchroniczne" wymaga znajomości zaawansowanego Pythona?
Podstawowa znajomość języka Python wystarczy, by skorzystać z książki. Autor wyjaśnia nowe pojęcia i prowadzi czytelnika krok po kroku przez zagadnienia asynchroniczności.
2. Czy dzięki tej książce nauczę się praktycznie wykorzystywać Asyncio w projektach?
Tak, książka zawiera liczne przykłady, studia przypadków oraz omówienie konkretnych bibliotek, co pozwala od razu zastosować Asyncio w codziennej pracy programistycznej.
3. Czy w książce znajdują się porównania Asyncio z innymi technikami współbieżności w Pythonie?
Tak, autor szczegółowo porównuje Asyncio z tradycyjnymi wątkami, omawiając zalety i wady obu podejść oraz wskazując, kiedy warto wybrać programowanie asynchroniczne.
4. Jakie tematy związane z Asyncio są omawiane w książce?
W książce znajdziesz m.in. wprowadzenie do Asyncio, podstawy programowania opartego na zdarzeniach, składnię async/await, obsługę pętli zdarzeń, klasy Task i Future oraz przegląd najważniejszych bibliotek kompatybilnych z Asyncio.
5. Czy książka zawiera praktyczne przykłady kodu i studia przypadków?
Tak, w książce znajdziesz liczne fragmenty kodu, przykłady zastosowań Asyncio oraz studia przypadków pokazujące realne zastosowania w aplikacjach sieciowych.
6. Czy publikacja jest aktualna względem najnowszych wersji Pythona?
Książka omawia Asyncio od wersji Python 3.4, uwzględniając zmiany i nowości wprowadzone w kolejnych wydaniach języka.
7. Czy ta książka pomoże mi lepiej zrozumieć bezpieczeństwo i wydajność aplikacji asynchronicznych?
Tak, autor poświęca sporo uwagi kwestiom bezpieczeństwa, wydajności oraz typowym pułapkom związanym z programowaniem asynchronicznym w Pythonie.

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
39,90 zł
Czasowo niedostępna
Ebook
23,94 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