Rust – nebezpečné programování (RUST6)

Programování, Rust, Go, Julia

Dokážete programovat komplexní programy a knihovny, ale potřebujete váš software integrovat za hranici bezpečnostního modelu programovacího jazyka Rust? Přijďte si vyzkoušet, jak se Rust kombinuje s jinými jazyky, jak se v něm staví optimalizované datové struktury a jak můžete tvořit alternativy k nástrojům standardní knihovny.

Podívejte se na případy, kdy generika a ostatní nástroje bezpečného Rustu nestačí, a nezbývá vám než zařadit magické slovo unsafe, které přenáší veškerou zodpovědnost za splnění garancí bezpečnosti a spolehlivosti zpět na programátora. Rust bez restrikcí umožňuje vrátit flexibilitu jazyka na úroveň C a C++, aniž bychom úplně zahodili výhodu bezpečnostních garancí.

KDE A KDY KURZ PROBÍHÁ?



Tento kurz není vypisován v otevřených termínech pro veřejnost.
Realizujeme jej výhradně jako školení na klíč, pro které může být zde uvedená osnova inspirací. Finální obsah, časový rozsah, termíny i forma realizace jsou vždy přizpůsobeny konkrétním požadavkům zadavatele. Školit můžeme také v angličtině.

Poptat kurz na míru

Náplň kurzu:

Skrýt detaily
  • Programování bez omezení
    1. Rust 2018/2021
    2. Obcházení statické analýzy
    3. Převzetí zodpovědnosti
  • Kompetenční model
    1. Záruky borrow checkeru
    2. Implementace záruk za běhu
    3. Kontrola použití datových struktur
  • Práce s raw pointery
    1. Klasické ukazatele
    2. Přímá práce s pamětí
    3. Bezpečné rozhraní
  • Nebezpečné funkce a metody
    1. Standardní knihovna
    2. Vlastní nebezpečné funkce
    3. Externí funkce
  • Intrusivní datové struktury
    1. Systémové programování
    2. Spojové seznamy
    3. Stromy a grafy
  • Synchronizační nástroje
    1. Sdílená data
    2. Souběh přístupů
    3. Bezpečná abstrakce
  • Rozdělování datových struktur
    1. Komunikační prostředky
    2. Partitioning dat
    3. Paralelizace přístupu
Doporučený předchozí 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)