Cursusaanbod
Inleiding
- Wat is Rust?
- Rust vergeleken met andere programmeertalen
- Overzicht van de kenmerken en architectuur van Rust
Rust begrijpen
- De levenscyclus van een Rust-programma
- Hoe Rust werkt op systeemniveau
- Geheugenbeveiliging en eigendom in Rust
Aan de slag
- Het instellen van een ontwikkelomgeving
- Rust installeren als programmeerplatform
- De Rust-omgeving configureren
- Kennis maken met de Cargo-pakketbeheerder
Basis syntaxis en concepten
- Variabelen en datatypen in Rust
- Controle-stroom en lussen
- Functies en modules
- Eigendom en referenteverhuring in Rust
Foutafhandeling en paniek
- Fouten afhandelen met de Result- en Option-types
- Wat is het verschil tussen ontwikkelingsstatus en een abrupte afbreking via panic!
- Aangepaste fouttypen en strategieën voor foutbeheer
Geheugenbeheer in Rust
- Toewijzing van geheugen op de stack versus heap
- Pointers en verwijzingen in Rust
- Geheugenbeheer met Box en onveilige codeblokken
Structs en enums bij system-programmeren
- Structs definiëren en gebruiken
- Enums aanmaken en toepassen
- Patroonherkenning in Rust
Communicatie met C en laagniveaucode
- Rust koppelen aan C- en C++-code
- Het gebruik van FFI (Foreign Function Interface)
- Werken met raw pointers en onveilige code
Parallelisme en synchronisatie
- Modellen voor parallelle verwerking in system-programmeren
- Mutex, RwLock en Condvar voor synchronisatie
- Kanalen en berichtenuitwisseling tussen componenten
Debuggen en probleemoplossing bij Rust-programma’s
- Hulpmiddelen en technieken voor debugging van Rust-programma’s
- Profiling en prestatieanalyse
- Het oplossen van veelvoorkomende problemen in system-programmingsscenario’s
Samenvatting en vervolgstappen
Vereisten
- Basiskennis van programmeerconcepten
- Ervaring met ten minste één programmeertaal (zoals C of C++)
Doelgroep
- Ontwikkelaars
Getuigenissen (3)
Het presentatiemateriaal; De dynamiek van de trainer
Adri Van - BEA sensors
Cursus - Rust Fundamentals
Automatisch vertaald
Heel goede onderwerpenstructuur,perfecte presentatie, zeer hoge kennisniveau van de trainer. Smetteloze infrastructuur.
Tibor Pozsgai
Cursus - Rust Advanced
Automatisch vertaald
Solide inleiding tot Rust met gevorderde elementen zoals macros. Praktische codetoepassingen, veel aanvullende opmerkingen, vrije discussie en consultatie.
Robert - Sonova Warsaw Service Center Sp z o o
Cursus - Rust Programming
Automatisch vertaald