Kursplan
Introduktion
- Vad är Rust?
- Rust jämfört med andra programmeringsspråk
- Översikt över Rust funktioner och arkitektur
Förståelse Rust
- Livscykeln för ett Rust program
- Hur Rust passar ihop med andra språk
- Rusts syn på minnessäkerhet och samtidighet
Komma igång
- Att sätta upp utvecklingsmiljön
- Installerar Rust som en programmeringsverktygskedja
- Konfigurera miljön Rust
- Använder lastpakethanteraren
Grundläggande syntax och koncept
- Variabler och datatyper
- Styr flöde och loopar
- Funktioner och moduler
- Ägande och upplåning i Rust
Strukturer, uppräkningar och mönstermatchning
- Definiera och använda strukturer
- Skapa och matcha uppräkningar
- Mönstermatchning i Rust
Felhantering
- Hantera fel med hjälp av resultat- och alternativtyper
- Hanterar panik med panik! och packa upp ()
- Skriva anpassade feltyper
Moduler och paket
- Organiseringskod i Rust
- Skapa och använda moduler
- Bygger och publicerar Rust paket med Cargo
Testning och Documentation
- Skriva prov i Rust
- Använder det inbyggda testramverket
- Dokumentera Rust kod med kommentarer och docstrings
Grundläggande om samtidighet
- Introduktion till samtidighet i Rust
- Skapa och hantera trådar
- Synkronisering och meddelandeöverföring
Integrering Rust med befintliga kodbaser
- Gränssnitt Rust med andra programmeringsspråk
- Anropa Rust funktioner från C eller C++ kod
- Exponerar Rust API:er för andra språk
Vanliga idiom och bästa praxis
- Utforska vanliga Rust kodningsstilar
- Efter Rust gemenskapskonventioner
- Använder populära bibliotek och ramverk
Felsökning
- Identifiera och lösa vanliga problem i Rust program
Sammanfattning och nästa steg
Krav
- En förståelse för grundläggande programmeringskoncept
- Erfarenhet av minst ett programmeringsspråk (helst C eller C++)
Publik
- 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