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)
Veldig god oppbygging av emnet, perfekt presentasjon, veldig høyt nivå på instruktørens kunnskaper. Feilfri infrastruktur.
Tibor Pozsgai
Kurs - Rust Advanced
Maskinoversatt
Fast innføring i rust med avanserte elementer som makroer. Praktiske kodeøvelser, mange sidestrik, fri diskusjon og konsultasjoner.
Robert - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maskinoversatt