- Autor:
- Długość
- liczba lekcji: 29, czas trwania: 4:36:34
- Ocena
Kurs video
Python. Kurs video. Programowanie asynchroniczne
- Wydawnictwo:
- Videopoint
- Wersja:
- Online
- Czas trwania:
- 4:36:34
- Technologia:
- Python 3.9, PyCharm 2021
- Ocena:
Spis lekcji kursu video
-
1. Programowanie asynchroniczne w Pythonie 2:44:46
- 1.1. Wstęp do programowania asynchronicznego 5:54
- 1.2. Przykłady działania programów asynchronicznych 11:08
- 1.3. Programowanie asynchroniczne - uwagi 4:44
- 1.4. Tworzymy procesy 9:53
- 1.5. Zrozumienie głównego warunku programu 8:19
- 1.6. Przekazujemy parametry za pomocą menadżerów 8:14
- 1.7. Niekolejność 4:00
- 1.8. Problem wielu procesów 9:27
- 1.9. Pula procesów 5:08
- 1.10. Nasza własna pula procesów 8:14
- 1.11. Pula wątków 7:01
- 1.12. Czym jest GIL? 16:00
- 1.13. Kiedy używać wątków? 18:10
- 1.14. Problem sumy sześcianów 15:40
- 1.15. Problem sumy sześcianów - ciąg dalszy 11:13
- 1.16. Biblioteka concurrent 9:50
- 1.17. Stara, ale uniwersalna szkoła 11:51
-
2. Zapoznanie z biblioteką asyncio 1:51:48
- 2.1. Wstęp do biblioteki asyncio 15:11
- 2.2. Pierwsza koprocedura 8:37
- 2.3. Taski w asyncio 9:20
- 2.4. Kilka ważnych uwag 8:28
- 2.5. Uruchamianie wielu tasków 5:52
- 2.6. Grupowanie tasków 6:04
- 2.7. Własna pętla zdarzeń 10:42
- 2.8. Asyncio a wątki 10:27
- 2.9. Wykorzystanie braku blokady wątku głównego 3:41
- 2.10. Wartość zwracana koprocedury 6:43
- 2.11. Asynchroniczny menedżer kontekstu 11:54
- 2.12. Asyncio i procesy 14:49
Opis kursu video : Python. Kurs video. Programowanie asynchroniczne
Obierz kurs na... programowanie współbieżne w Pythonie!
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 szkolenia?
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 ten kurs?
Python. Kurs video. Programowanie asynchroniczne 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.
Wybrane bestsellery
Karol Kurek - pozostałe produkty
Videopoint - inne książki
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka drukowana
Oceny i opinie klientów: Python. Kurs video. Programowanie asynchroniczne Karol Kurek (1) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(0)
(0)
(0)
(0)