Direct naar de hoofdinhoud
eLearner.app

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

2 lessen

De basis van de taal: variabelen, veranderlijkheid, schaduwen en het gebruik van primitieve scalaire en samengestelde typen.

  1. 1.1Variabelen en veranderlijkheidBegrijp de standaard onveranderlijkheid, het gebruik van het trefwoord mut en de kracht van schaduwen in Rust.~10 min
  2. 1.2Primitieve typenPrimitieve scalaire gegevenstypen (numeriek, booleaans, char) en samengestelde typen (tupels en arrays met een vaste grootte).~10 min

02 · Controlestroom

2 lessen

Beslissingen nemen via voorwaardelijke expressies, itereren met lussen en gebruikmaken van de patroonmatching van de taal.

  1. 2.1Voorwaardelijke regels en lussenVertakken met if/else (gebruikt als expressie) en itereren met lus, while en for constructies.~12 min
  2. 2.2Patroonmatching, optie en resultaatGebruik van de matchverklaring en de standaardoptie- en resultaatopsommingen voor veilige foutafhandeling.~15 min

03 · Eigendom en lenen

2 lessen

De kern van het geheugenbeheer van Rust: eigendom, stapelen versus heap, verplaatsen versus kopiëren en het veilige gebruik van referenties.

  1. 3.1De eigendomsregelsDe drie belangrijkste regels voor geheugenbeheer zonder garbage collector, dynamische toewijzing, kopiëren en eigendomsoverdracht.~15 min
  2. 3.2Referenties en lenenGegevens lenen via gedeelde (&) en veranderlijke (&mut) referenties, en gegevensraces met compilerregels vermijden.~15 min

04 · Datastructuren en methoden

2 lessen

Definieer en organiseer complexe aangepaste gegevenstypen met structuren en implementeer hun gedrag via impl-blokken.

  1. 4.1Structuren definiëren en instantiërenAangepaste gestructureerde gegevenstypen in Rust: klassieke structuren, tupelstructuren en instantiatie.~12 min
  2. 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

2 lessen

Ontwikkel flexibele en herbruikbare code met behulp van generieke typen en definieer gedeeld gedrag met behulp van Traits.

  1. 5.1Generieken en functiesGenerieke typen syntaxis in functies en datastructuren om duplicatie van code te voorkomen.~12 min
  2. 5.2Eigenschappen en eigenschapsgrenzenDefinieer gemeenschappelijke interfaces met Traits en beperk generieke typen met behulp van de Trait Bound-clausule.~15 min

06 · Levensduren en slimme wijzers

2 lessen

Beheer referentielevensduren met levensduren en analyseer heap-geheugenbeheer via Box, Rc en Arc.

  1. 6.1Levensduren en referentiesBegrijp de rol van de Borrow Checker en specificeer indien nodig expliciete levenslange annotaties.~15 min
  2. 6.2Slimme wijzers: Box en RcDynamische heap-toewijzing via Box en referentie-getelde pointers voor meerdere eigendommen met behulp van Rc en Arc.~15 min

07 · Foutafhandeling en verzamelingen

2 lessen

Manipuleer dynamische collecties zoals HashMap en behandel uitzonderingen/fouten op een geavanceerde en idiomatische manier.

  1. 7.1Collecties en HashMapGebruik en manipuleer dynamische vectoren (Vec) en sleutelwaardewoordenboeken (HashMap) om gegevens te verzamelen.~12 min
  2. 7.2Foutafhandeling en de ? ExploitantVerspreid fouten netjes en lineair met behulp van de ? operator en implementeer aangepaste fouttypen.~15 min