Dag 1
Introductie tot Rust, ownership en borrowing, basistypes en controlestructuren. Aan het einde van de dag kunnen de deelnemers uitleggen wat Rust is, hoe het compilatiemodel werkt en waarvoor het gebruikt kan worden. Ze zijn ook in staat om eenvoudige toepassingen te lezen en te schrijven met behulp van aangepaste datastructuren en besturingsstromen, en ze begrijpen het unieke ownership-systeem van Rust dat geheugenveiligheid garandeert.
Dag 2
Patroonherkenning en foutafhandeling, verzamelingen en iterators, traits en generics. Aan het einde van de dag zijn de deelnemers in staat om meer geavanceerde toepassingen te lezen en te schrijven met een goede foutafhandeling met Option- en Result-types. Ze kunnen effectief gebruik maken van standaard bibliotheekcollecties en iteratoren, en het traitsysteem toepassen om herbruikbare abstracties te maken en gedrag te delen tussen types.
Dag 3
Geavanceerde taalfuncties, concurrency en geheugenbeheer, en functioneel programmeren. Aan het einde van de dag begrijpen de deelnemers geavanceerde Rust-concepten, waaronder closures, const generics en dynamisch polymorfisme. Ze zijn in staat om concurrent programma's te schrijven met behulp van threads en asynchroon programmeren, en begrijpen hoe onveilige code verstandig kan worden toegepast voor high-performance vereisten.
Dag 4
Projectorganisatie en tooling, macro's en het ecosysteem, toepassingsdomeinen. Optionele onderwerpen (op aanvraag): cross-compilatie, externe functie-interfaces, geavanceerd asynchroon programmeren. Aan het einde van de dag hebben de deelnemers een goed gevoel van de Rust-toolbox: projectstructuur, essentiële tooling zoals Cargo en Clippy, en het crate-ecosysteem. Ze begrijpen de drie vormen van macro's in Rust en kunnen declaratieve macro's schrijven. Na het afronden van de cursus weten ze hoe Rust ingezet kan worden in verschillende domeinen en hebben ze handvatten voor verdere professionele ontwikkeling in Rust.
Hoorcolleges, praktische oefeningen, interactieve discussies
Deliverables: cursusmateriaal bestaat uit dia's, een bronnenoverzicht en een online code repository voor oefeningen en oplossingen
Tijdens en na de training is de trainer via e-mail beschikbaar voor vragen en ondersteuning.
Deelnemers ontvangen een cursuscertificaat van High Tech Institute voor het volgen van deze training.