Kursplan
Introduktion
- Vad är Rust?
- Rust jämfört med andra programmeringsspråk
- Översikt över Rust's egenskaper och arkitektur
Förståelse av Rust
- Livscykeln för ett Rust program
- Hur Rust fungerar tillsammans med andra språk
- Rust's tillvägagångssätt för minnessäkerhet och samtidighet
Kom igång
- Inställning av utvecklingsmiljön
- Installation av Rust som ett programmeringsverktyg
- Konfigurering av Rust miljö
- Användning av Cargo-pakethanteraren
Grundläggande syntax och koncept
- Variabler och datatyper
- Kontrollflöde och loopar
- Funktioner och moduler
- Ägande och lån i Rust
Struktur, Enumeration och Mönstermatchning
- Definition och användning av strukturer
- Skapande och matchning av enumerations
- Mönstermatchning i Rust
Felsökning
- Hantering av fel med Result och Option typer
- Hantering av panik med panic! och unwrap()
- Skrivning av anpassade feltyper
Moduler och Paket
- Organisation av kod i Rust
- Skapande och användning av moduler
- Byggande och publicering av Rust paket med Cargo
Testning och Documentation
- Skrivning av tester i Rust
- Användning av den inbyggda testramverket
- Dokumentation av Rust kod med kommentarer och docstrings
Grundläggande samtidighet
- Introduktion till samtidighet i Rust
- Skapande och hantering av trådar
- Synkronisering och meddelandeöverföring
Integration av Rust med befintliga kodbaser
- Gränssnitt mellan Rust och andra programmeringsspråk
- Anrop av Rust funktioner från C- eller C++ kod
- Exponering av Rust API:er till andra språk
Vanliga idiomer och bästa praxis
- Uppföljning av vanliga Rust kodstilar
- Följande Rust samhällskonventioner
- Användning av populära bibliotek och ramverk
Felsökning
- Identifiering och lösa vanliga problem i Rust program
Sammanfattning och nästa steg
Krav
- Förståelse för grundläggande programmeringskoncept
- Erfarenhet av minst ett programmeringsspråk (helst C eller C++)
Målgrupp
- Utvecklare
Vittnesmål (2)
Jag gillade de interaktiva exemplen vi arbetade med, utbildaren var extremt kunnig i nästan alla ämnen vi hade frågor om, och gav utmärkta råd för våra verkliga användningsfall som rör en del av materialet i utbildningen.
Tracy - GenesysGo
Kurs - Rust Advanced
Machine Translated
Tränaren förklarade många intressanta saker om RUST från grunden och gick vidare till dess tillämpningar mot Blockchain, vilket var mycket insiktsfullt och fängslande
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Machine Translated