Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Reference (1)
Líbily se mi interaktivní příklady, na kterých jsme pracovali, školitel byl velmi dobře obeznámen s téměř každým předmětem, ke kterému jsme měli dotazy, a poskytl vynikající rady pro naše případy použití v reálném světě týkající se některých materiálů ze školení.
Tracy - GenesysGo
Kurz - Rust Advanced
Machine Translated