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
Referanser (2)
Jeg likte de interaktive eksemplene vi jobbet med. Treneren var ekstremt kunnskapsrik på nesten alle emner vi hadde spørsmål om, og ga fremragende råd for våre sanntidsbrukssituasjoner som relaterte til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maskinoversatt
Instruktøren forklarte mange spennende ting om RUST, fra grunnleggende prinsipper til dets anvendelser innenfor blockchain, noe som var svært innsiktfullt og fangende.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maskinoversatt