Rust - paralelní programování (RUST4)
Programování, Rust, Go, Julia
Dokážete pracovat s Rustem a chcete si ujasnit možnosti programování vícevláknových aplikací? Tvorba bezpečných a spolehlivých paralelních aplikací je jednou z jeho nejsilnějších stránek. Vedle práce ve více vláknech nabízí korutiny. Knihovna jménem Tokio pak nabízí plánovač a asynchronní vstupně-výstupní operace.
Vyzkoušíte si práci s korutinami, které umožňují psát asynchronní kód v zásadě stejným způsobem jako synchronní, a zbytek práce nechat na plánovači z knihovny Tokio. Pomocí korutin můžete psát jak jednovláknové aplikace, které zpracovávají různé vstupy, tak i vícevláknové aplikace, které efektivně využívají možnosti vašeho hardware.
Privátní školení a termíny na míru
Pro toto školení vzhledem k jeho specifičnosti v současné době nejsou vypisovány veřejné termíny. Primárně tento kurz realizujeme jako uzavřené firemní školení. V případě privátního kurzu na míru je níže uvedená osnova pouze inspirací. Finální obsah vzdělávání, jeho délka i termíny budou přizpůsobeny konkrétním potřebám a cílům účastníků.
Cenovou nabídku vám rádi připravíme na základě vstupů zaslaných e-mailem nebo zadaných prostřednictvím poptávkového formuláře. Cena privátního školení vychází z náročnosti požadované obsahové náplně školení, časového rozsahu a celkového počtu přihlášených osob.
Níže uvedená orientační cena na osobu je kalkulována v případě privátního školení pro 3-4 účastníky, a to při zachování standardní délky školení.
KDE A KDY KURZ PROBÍHÁ?
Kontaktujte nás
S námi
máte na výběr: Přijďte na
kurz osobně do naší učebny, nebo se ke kurzu
připojte online. Pokud preferujete online formu, uveďte prosím do poznámky v objednávce "Připojím se virtuálně".
Více informací k hybridní formě školení
naleznete zde.
Náplň kurzu:
Skrýt detaily
-
Tvorba paralelních programů
-
Rust 2018/2021
-
Standardní knihovna
-
Vlastnosti hardware
-
Bezpečnostní funkce Rustu
-
Omezení sdílení dat
-
Statická kontrola kódu
-
Předávání dat
-
Paralelní vlákna
-
Spouštění a čekání
-
Vyzvednutí výsledků
-
Úlohy a korutiny
-
Komunikace mezi vlákny
-
Předávání zpráv
-
Producent a konzument
-
Ukončení vlákna
-
Souběh přístupů k paměti
-
Současné zápisy
-
Čtení zapisované paměti
-
Paměťová koherence
-
Atomické proměnné
-
Přístup k proměnné
-
Atomické operace
-
Paměťové bariéry
-
Korutiny a paralelismus
-
Asynchronní kód
-
Čekání na události
-
Kooperativní úlohy
-
Sdílené datové struktury
-
Vyloučení souběhu
-
Čekání na události
-
Signalizace
-
Doporučený předchozí kurz:
-
Rust - generické programování (RUST3)
-
Doporučený následný kurz:
-
Rust - návrhové vzory (RUST5)
-
Časový rozvrh:
-
3 dny (9:00hod. - 17:00hod.)
-
Cena za osobu:
-
18 400,00 Kč (22 264,00 Kč včetně 21% DPH)