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í.

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
  • 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)