Interactieve cursus
Roest cursus
Leer de Rust-programmeertaal helemaal opnieuw met gedetailleerde uitleg, praktische voorbeelden en interactieve oefeningen: van variabelen en primitieve typen tot veilig geheugenbeheer met eigendom, lenen, structuren en methoden.
Statische verificatie via trefwoorden + uitvoering op de ambtenaarRust Playground(één klik voor kopieercode + openen).
01 · Grondbeginselen van roest
De basis van de taal: variabelen, veranderlijkheid, schaduwen en het gebruik van primitieve scalaire en samengestelde typen.
- 1.1Variabelen en veranderlijkheidBegrijp de standaard onveranderlijkheid, het gebruik van het trefwoord mut en de kracht van schaduwen in Rust.~10 min
- 1.2Primitieve typenPrimitieve scalaire gegevenstypen (numeriek, booleaans, char) en samengestelde typen (tupels en arrays met een vaste grootte).~10 min
02 · Controlestroom
Beslissingen nemen via voorwaardelijke expressies, itereren met lussen en gebruikmaken van de patroonmatching van de taal.
03 · Eigendom en lenen
De kern van het geheugenbeheer van Rust: eigendom, stapelen versus heap, verplaatsen versus kopiëren en het veilige gebruik van referenties.
- 3.1De eigendomsregelsDe drie belangrijkste regels voor geheugenbeheer zonder garbage collector, dynamische toewijzing, kopiëren en eigendomsoverdracht.~15 min
- 3.2Referenties en lenenGegevens lenen via gedeelde (&) en veranderlijke (&mut) referenties, en gegevensraces met compilerregels vermijden.~15 min
04 · Datastructuren en methoden
Definieer en organiseer complexe aangepaste gegevenstypen met structuren en implementeer hun gedrag via impl-blokken.
- 4.1Structuren definiëren en instantiërenAangepaste gestructureerde gegevenstypen in Rust: klassieke structuren, tupelstructuren en instantiatie.~12 min
- 4.2Methoden en impl-blokkenKoppel functies en methoden aan een structuur met behulp van impl, en begrijp de verschillen tussen self, &self en &mut self.~12 min
05 · Generieken en eigenschappen
Ontwikkel flexibele en herbruikbare code met behulp van generieke typen en definieer gedeeld gedrag met behulp van Traits.
06 · Levensduren en slimme wijzers
Beheer referentielevensduren met levensduren en analyseer heap-geheugenbeheer via Box, Rc en Arc.
07 · Foutafhandeling en verzamelingen
Manipuleer dynamische collecties zoals HashMap en behandel uitzonderingen/fouten op een geavanceerde en idiomatische manier.