ODBIERZ TWÓJ BONUS :: »

Python. Kurs video. Programowanie asynchroniczne

Podstawowe informacje:
Czas trwania: 04:36:34
Poziom: średnio zaawansowany
Autor: Karol Kurek
Liczba lekcji: 29
Technologia: PyCharm 2021, Python 3.9
Dla firm
Rozwiń umiejętności swoich pracowników dzięki kursom video
Dowiedz się więcej
  • Monitorowanie postępów pracowników. Przejrzyste raporty i imienne certyfikaty ukończenia kursów
  • Atrakcyjne rabaty dla zespołów. Im więcej pracowników liczy zespół, tym większy uzyskasz rabat
  • Doradztwo w wyborze tematyki szkoleń. Mamy setki kursów, dostosujemy program nauczania pod Twój zespół
Indywidualnie
90,29 zł 129,00 zł (-30%)
39,90 zł najniższa cena z 30 dni Dodaj do koszyka
Korzyści:
  • Certyfikat ukończenia
  • Materiały dodatkowe do kursu
  • Test online
  • Dożywotni dostęp
  • Dostęp w aplikacji (także offline)
  • Napisy w języku polskim
Ten kurs należy do ścieżki Python Developer
Czas trwania: 61 godz.
DOWIEDZ SIĘ WIĘCEJ
Ten kurs należy do ścieżki Python Developer »

Czego się nauczysz?

  • Doboru paradygmatu współbieżności do problemu: wątki, procesy czy asyncio
  • Budowania pętli zdarzeń, zadań i asynchronicznej komunikacji (async/await)
  • Używania wątków i procesów przez concurrent.futures oraz pul (Thread/ProcessPool)
  • Radzenia sobie z ograniczeniami GIL i rozdzielania zadań I/O-bound vs CPU-bound
  • Tworzenia asynchronicznych menedżerów kontekstu i grupowania tasków
  • Synchronizacji i bezpiecznej wymiany danych (locki, kolejki, semafory)
  • Refaktoryzacji kodu ,,linijka po linijce" do architektury asynchronicznej w praktycznych przykładach

Spis lekcji

1. Programowanie asynchroniczne w Pythonie 02:44:46
1.1. Wstęp do programowania asynchronicznego
00:05:54
1.2. Przykłady działania programów asynchronicznych
OGLĄDAJ » 00:11:08
1.3. Programowanie asynchroniczne - uwagi
00:04:44
1.4. Tworzymy procesy
00:09:53
1.5. Zrozumienie głównego warunku programu
00:08:19
1.6. Przekazujemy parametry za pomocą menadżerów
OGLĄDAJ » 00:08:14
1.7. Niekolejność
00:04:00
1.8. Problem wielu procesów
00:09:27
1.9. Pula procesów
00:05:08
1.10. Nasza własna pula procesów
00:08:14
1.11. Pula wątków
00:07:01
1.12. Czym jest GIL?
00:16:00
1.13. Kiedy używać wątków?
00:18:10
1.14. Problem sumy sześcianów
00:15:40
1.15. Problem sumy sześcianów - ciąg dalszy
00:11:13
1.16. Biblioteka concurrent
00:09:50
1.17. Stara, ale uniwersalna szkoła
00:11:51
2. Zapoznanie z biblioteką asyncio 01:51:48
2.1. Wstęp do biblioteki asyncio
OGLĄDAJ » 00:15:11
2.2. Pierwsza koprocedura
00:08:37
2.3. Taski w asyncio
00:09:20
2.4. Kilka ważnych uwag
00:08:28
2.5. Uruchamianie wielu tasków
00:05:52
2.6. Grupowanie tasków
00:06:04
2.7. Własna pętla zdarzeń
00:10:42
2.8. Asyncio a wątki
00:10:27
2.9. Wykorzystanie braku blokady wątku głównego
00:03:41
2.10. Wartość zwracana koprocedury
00:06:43
2.11. Asynchroniczny menedżer kontekstu
00:11:54
2.12. Asyncio i procesy
00:14:49

Obierz kurs na programowanie współbieżne w Pythonie z naszym szkoleniem!

Programowanie współbieżne (inaczej wielowątkowe lub asynchroniczne) umożliwia programowi wykonywanie różnych operacji równolegle w tym samym czasie. Co to oznacza w praktyce? Przede wszystkim racjonalne wykorzystanie zasobów komputera, które się nie marnują podczas oczekiwania na przykład na reakcję człowieka. Program w trakcie czekania na odpowiedź może wykonywać w tle kilkadziesiąt innych czynności i dzięki temu nie blokować zasobów. Pozwala to zwiększyć wydajność operacji niezależnie od ograniczeń wynikających z parametrów procesora. Przy zastosowaniu współbieżności można przyspieszyć niemal każdy program, a dzięki naszemu kursowi dowiesz się, jak przekształcić stosowany przez siebie algorytm, aby w pełni wykorzystywał wielość wątków i rdzeni procesora.

Co Cię czeka podczas naszego profesjonalnego kursu z programowania asynchronicznego w Pythonie?

Kurs video Python. Kurs video. Programowanie asynchroniczne składa się z 29 lekcji trwających łącznie ponad 4,5 godziny.

Podczas szkolenia:

  • Nauczysz się wykorzystywać biblioteki multiprocessing/concurrent/asyncio.
  • Dowiesz się, jak operować na wątkach i procesach w Pythonie.
  • Zrozumiesz, czemu nie zawsze więcej wątków i procesów przyspiesza działanie programu.
  • Poznasz i zgłębisz pojęcie głównej pętli zdarzeń.
  • Stworzysz własną pętlę zdarzeń.
  • Nauczysz się tworzyć pulę wątków i pulę procesów.
  • Poznasz GIL (Global Interpreter Lock), bazowy mechanizm rządzący wątkami w Pythonie, i zrozumiesz jego działanie.
  • Nauczysz się rozwiązywać realne problemy przy użyciu procesorów i wątków.
  • Poznasz funkcje repeat i partial, a także nauczysz się je stosować, korzystając z bibliotek itertools i functools.
  • Dowiesz się, jak kiedyś korzystano z wielowątkowości, a jak robi się to obecnie.
  • Nauczysz się używać słów kluczowych: await i async.
  • Zrozumiesz, czym są asynchroniczne menedżery kontekstu, i dowiesz się, jak je tworzyć.
  • Dowiesz się, jak tworzyć asynchroniczne taski i jak je grupować.

A po zakończeniu szkolenia

Będziesz stosować programowanie asynchroniczne w Pythonie na poziomie średnio zaawansowanym. Korzystając z równoległości, będziesz w stanie przyspieszyć większość programów, przekształcając algorytm tak, aby wykorzystywał wielość wątków i rdzeni procesora. Wiedzę zdobytą podczas kursu zastosujesz także w pracy z wątkami i procesami w innych niż Python językach programowania, jako że asynchroniczność w wielu z nich wygląda dosyć podobnie. Nauczysz się przekształcać tradycyjny kod, który działa „linijka po linijce”, w kod asynchroniczny potrafiący wykonywać wiele działań równolegle.

Dla kogo jest kurs video programowania asynchronicznego w Pythonie?

Kurs video programowania asynchronicznego w Pythonie jest szkoleniem przeznaczonym dla osób programujących w Pythonie. Słuchacz rozpocznie kurs na poziomie podstawowym, natomiast zakończy na średnio zaawansowanym, z wiedzą o bibliotekach multiprocessing, concurrent i asyncio - najnowszej i w związku z tym niepojawiającej się w starszych podręcznikach i opracowaniach.

Zobacz także kursy video C++ dostępne w naszej ofercie.

Wybrane bestsellery

O autorze kursu video

Karol Kurek ma siedmioletnie doświadczenie w programowaniu — programuje w Pythonie. Pracował jako twórca aplikacji mobilnych, serwisant sprzętu komputerowego oraz nauczyciel matematyki. Aktualnie współtworzy w Pythonie projekt z dziedziny big data i data science. W wolnym czasie grywa w szachy, uczy się języka rosyjskiego i rozwiązuje zadania na forum matematycznym. Portfolio i kontakt z autorem: https://karolkurek.pl.

Karol Kurek - pozostałe kursy

Oceny i opinie klientów: Python. Kurs video. Programowanie asynchroniczne Karol Kurek (1)

Informacja o opiniach
Weryfikacja opinii następuje na podstawie historii zamowień na koncie Użytkownika umiejszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniającej do uzyskania rabatu w ramach Programu Kadr.
6.0
  • 6 (1)
  • 5 (0)
  • 4 (0)
  • 3 (0)
  • 2 (0)
  • 1 (0)
  • Fajny kurs, potrafię teraz praktycznie wykorzystać przedstawione w nim metody asyncio.

    Opinia: Sławek Opinia dodana: 2021-10-11 Ocena: 6   
    Opinia potwierdzona zakupem
    Opinia dotyczy produktu: kurs video
    Czy opinia była pomocna:

Szczegóły kursu

Dane producenta » Dane producenta:

Helion SA
ul. Kościuszki 1C
41-100 Gliwice
e-mail: gpsr@helion.pl
Format: Online
Data aktualizacji: 2021-07-23
ISBN: 978-83-283-8271-8, 9788328382718
Numer z katalogu: 147440
Kategorie:

Videopoint - inne kursy

Kurs video
90,29 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 Citi Handlowy 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