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 die we behandelden erg leuk. De trainer was buitengewoon kundig op bijna elk onderwerp waarover we vragen hadden en gaf uitstekend advies voor onze praktijkvoorbeelden die betrekking hebben op sommige van het materiaal in de training.
Tracy - GenesysGo
Cursus - Rust Advanced
Automatisch vertaald
De trainer legde veel interessante dingen uit over RUST, startend bij de basis en door naar zijn toepassingen in Blockchain. Dit was zeer leerzaam en fascinerend.
Elena Paraschiv - ICI BUCHAREST
Cursus - Rust Programming
Automatisch vertaald