Cursusaanbod
Inleiding
- Wat is Rust?
- Rust versus andere programmeertalen
- Overzicht van Rust-functies en architectuur
Rust begrijpen
- Het levenscyclus van een Rust-programma
- Hoe Rust op systeemniveau werkt
- Geheugens veiligheid en eigendom in Rust
Aan de slag gaan
- De ontwikkelomgeving opzetten
- Rust als programmeertooldoos installeren
- De Rust-omgeving configureren
- Verkenning van de Cargo-pakketbeheerder
Basis-syntaxis en concepten
- Variabelen en datatypes in Rust
- Controlestructuren en loops
- Functies en modules
- Eigendom en lening in Rust
Foutafhandeling en panic
- Fouten afhandelen met Result- en Option-typen
- Ontwinden versus afbreken met panic!
- Aangepaste fouttypen en strategieën voor foutafhandeling
Geheugenbeheer in Rust
- Stap- versus heapgeheugallokatie
- Punters en referenties in Rust
- Geheugen beheren met Box en onveilige blokken
Structs en enums in systeemprogrammering
- Definiëren en werken met structs
- Enums maken en gebruiken
- Patterngelijkenis in Rust
Koppelen met C en lagen code
- Rust koppelen aan C- en C++-code
- FFI (Foreign Function Interface) gebruiken
- Werken met rauwe pointeurs en onveilige code
Concurrentie en synchronisatie
- Concurrentiemodellen in systeemprogrammering
- Mutex, RwLock en Condvar voor synchronisatie
- Kanalen en berichtenoverdracht voor communicatie
Debuggen en oplossen van Rust-programma's
- Gereedschappen en technieken voor het debuggen van Rust-programma's
- Profielen en prestatieanalyse
- Het oplossen van veelvoorkomende problemen in systeemprogrammering
Samenvatting en volgende stappen
Vereisten
- Een basiskennis van programmeringconcepten
- Vertrouwdheid met minstens één programmeertaal (zoals C of C++)
Publiek
- Ontwikkelaars
Getuigenissen (2)
Ik vond de interactieve voorbeelden waaraan we werkten leuk, de trainer was uiterst deskundig in bijna elk onderwerp waar we vragen over hadden, en gaf uitstekend advies voor onze praktijkvoorbeelden met betrekking tot een deel van het materiaal in de training.
Tracy - GenesysGo
Cursus - Rust Advanced
Automatisch vertaald
De trainer legde veel interessante dingen uit over RUST, beginnend bij de basis, overgaand naar de toepassingen ervan in de richting van Blockchain, wat zeer inzichtelijk en boeiend was
Elena Paraschiv - ICI BUCHAREST
Cursus - Rust Programming
Automatisch vertaald