Kursplan
Introduksjon
- Hva er Rust?
- Rust sammenlignet med andre programmeringsspråk
- Oversikt over Rust's egenskaper og arkitektur
Forstå Rust
- Livssyklusen til et Rust-program
- Hvordan Rust passer inn med andre språk
- Rust's tilnærming til minne-sikkerhet og samtidighet
Kom i gang
- Oppsettet av utviklingsmiljøet
- Installere Rust som et programmeringsverktøy
- Konfigurere Rust-miljøet
- Bruke Cargo-pakkehåndtereren
Grunnleggende syntaks og konsepter
- Variabler og datatyper
- Kontrollflyt og løkker
- Funksjoner og moduler
- Eierskap og låning i Rust
Strukturer, Enumerasjoner og Mønstergenkjenning
- Definere og bruke strukturer
- Opprette og matche enumerasjoner
- Mønstergenkjenning i Rust
Feilbehandling
- Håndtere feil med Resultat- og Valgtyper
- Håndtere panikk med panic! og unwrap()
- Skrive egendefinerte feiltyper
Moduler og Pakker
- Organisere kode i Rust
- Opprette og bruke moduler
- Bygge og publisere Rust-pakker med Cargo
Testing og Documentation
- Skrive tester i Rust
- Bruke det innbygde testrammeverket
- Dokumentere Rust-kode med kommentarer og docstrings
Samtidighetsgrunnleggende
- Introduksjon til samtidighet i Rust
- Opprette og administrere tråder
- Synkronisering og meldingsoverføring
Integrering av Rust med eksisterende kodebaser
- Grensesnitt for Rust med andre programmeringsspråk
- Kalle Rust-funksjoner fra C- eller C++-kode
- Utstille Rust-APIer til andre språk
Vanlige idiomer og beste praksis
- Undersøke vanlige Rust-programmeringsstiler
- Følge Rust-samfunnskonvensjoner
- Bruke populære biblioteker og rammeverk
Felsøking
- Identifisere og løse vanlige problemer i Rust-programmer
Oppsummering og neste skritt
Krav
- Forståelse av grunnleggende programmeringskonsepter
- Erfaring med minst ett programmeringsspråk (foretrekket C eller C++)
Målgruppe
- Utviklere
Testimonials (2)
Jeg likte de interaktive eksemplene vi jobbet med, treneren var ekstremt kunnskapsrik i nesten alle emner vi hadde spørsmål om, og ga gode råd for våre virkelige brukssaker knyttet til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Machine Translated
Treneren forklarte mange interessante ting om RUST fra utgangspunktet, og gikk over til applikasjonene mot Blockchain, noe som var veldig innsiktsfullt og fengslende
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Machine Translated