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: Python 3.9, PyCharm 2021
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
39,90 zł 129,00 zł (-69%)
83,85 zł najniższa cena z 30 dni Dodaj do koszyka Za zakup otrzymasz 39 punktów
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
39,90 zł
Dodaj do koszyka
Sposób płatności