Návrh Školení

Pokročilé vlastnictví

    Pochopení životnosti a výpůjčky Prozkoumání chytrých ukazatelů: Box, Rc a Arc Práce s referenčními cykly pomocí Weak a Unsync Advanced vlastnických vzorů a technik

Asynchronní Programming s Async/Await

    Úvod do asynchronního programování v Rust Práce se syntaxí async/await Skládání futures a práce s asynchronními knihovnami Prozkoumávání asynchronního ekosystému a knihoven

Vlastnosti a generika

    Pokročilé použití vlastností a přidružené typy Implementace generických funkcí, struktur a výčtů Hranice a objekty vlastností Zkoumání koherence vlastností a osiřelých pravidel

Pokročilé zpracování chyb

    Vytváření vlastních typů chyb Pokročilé techniky zpracování chyb: zkuste!, ? operátor, vlastní chybové řetězce Strategie a vzory zpracování chyb

Makra

    Procedurální makra: atributová a funkční makra Deklarativní makra: makro_pravidla! a syntaxi podobnou shodám Pokročilé použití maker a metaprogramování

Optimalizace výkonu

    Profilování a benchmarking Rust kód Identifikace slabých míst výkonu Techniky optimalizace: datové struktury, algoritmy a příznaky kompilátoru Psaní vysoce výkonného Rust kódu

FFI (rozhraní pro zahraniční funkce)

    Propojení Rust s kódem C/C++ Zpřístupnění Rust API jiným jazykům Práce s datovými typy a správou paměti v FFI

Nebezpečné Rust

    Pochopení nebezpečných bloků a nebezpečných funkcí Práce s nezpracovanými ukazateli a proměnlivým aliasingem Bezpečné abstrakce kolem nebezpečného kódu

Pokročilá souběžnost

    Pokročilá synchronizační primitiva: Mutex, RwLock a Condvar Implementace datových struktur bez uzamčení a čekání Kanály a předávání zpráv Zkoumání pokročilých vzorů souběžnosti

Web Development s Rustem

    Přehled vývoje webu v Rust Prozkoumávání Rust webových frameworků: Rocket, Actix, Warp atd. Interakce s databázemi Možnosti a úvahy o nasazení

Pokročilé odstraňování problémů

    Pokročilé techniky pro ladění a řešení složitých problémů v programech Rust Profilování a optimalizace výkonu v reálných scénářích Strategie pro řešení okrajových případů a neobvyklého chování

Shrnutí a další kroky

Požadavky

  • Odbornost v Rust Základy nebo ekvivalentní zkušenosti
  • Zkušenosti s programováním na systémové úrovni
  • Zkušenosti s programováním na středně pokročilé úrovni

Publikum

  • Vývojáři
 14 hodiny

Počet účastníků



Price per participant

Reference (1)

Související kurzy

Combined C/C++, JAVA and Web Application Security

28 hodiny

Advanced Java Security

21 hodiny

Combined JAVA, PHP and Web Application Security

28 hodiny

Standard Java Security

14 hodiny

Související kategorie