Kursplan

Innledning

  • Hva er Rust?
  • Rust vs andre programmeringsspråk
  • Oversikt over Ruts egenskaper og arkitektur

Forståelse av Rust

  • Livsløpet for et Rust-program
  • Hvordan Rust passer sammen med andre språk
  • Ruts tilnærming til minnestyring og konkurranse

Kom i gang

  • Oppsett av utviklingsmiljøet
  • Installering av Rust som en programmeringstoolkede
  • Konfigurering av Rust-miljøet
  • Bruk av Cargo-pakkebehandleren

Grunnleggende syntaks og konsepter

  • Variabler og datatyper
  • Kontrollflyt og løkker
  • Funksjoner og moduler
  • Eierskap og låning i Rust

Strukturer, enums og mønsteroppdaging

  • Definering og bruk av strukturer
  • Opprettelse og matching av enums
  • Mønsteroppdaging i Rust

Feilhåndtering

  • Behandling av feil ved hjelp av Result og Option-typer
  • Behandling av panikker med panic! og unwrap()
  • Skriving av egendefinerte feiltyper

Moduler og pakker

  • Organisering av kode i Rust
  • Opprettelse og bruk av moduler
  • Bygging og publisering av Rust-pakker med Cargo

Testing og dokumentasjon

  • Skrivning av tester i Rust
  • Bruk av innebygd testrammeverk
  • Dokumentering av Rust-kode med kommentarer og dokumenteringsstrenger

Grunnleggende konkurranse

  • Innføring i konkurranse i Rust
  • Opprettelse og administrering av tråder
  • Synkronisering og meldingspassering

Integrering av Rust med eksisterende kodebasen

  • Interfacing av Rust med andre programmeringsspråk
  • Kalling av Rust-funksjoner fra C eller C++-kode
  • Eksponering av Rust-APIer til andre språk

Vanlige idiom og beste praksis

  • Uforskammert over vanlige Rust-kodesett
  • Følge Rust-samfunnets konvensjoner
  • Bruk av populære biblioteker og rammeverk

Felsøking

  • Identifisering og løsning av vanlige problemer i Rust-programmer

Sammendrag og neste trinn

Krav

  • En forståelse av grunnleggende programmeringskonsepter
  • Erfaring med minst ett programmeringsspråk (foretrukket C eller C++)

Målgruppe

  • Utviklere
 14 timer

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier