Kursplan
Införandet
- Vad är Rust?
- Rust jämfört med andra programmeringsspråk
- Översikt över Rust funktioner och arkitektur
Förstå Rust
- Livscykeln för ett Rust program
- Hur Rust fungerar på systemnivå
- Minnessäkerhet och ägarskap i Rust
Komma igång
- Konfigurera utvecklingsmiljön
- Installera Rust som en programmeringsverktygskedja
- Konfigurera Rust-miljön
- Utforska Cargo pakethanterare
Grundläggande syntax och begrepp
- Variabler och datatyper i Rust
- Styr flöde och slingor
- Funktioner och moduler
- Ägande och upplåning i Rust
Felhantering och panik
- Hantera fel med resultat- och alternativtyper
- Att varva ner kontra att avbryta med panik!
- Anpassade feltyper och strategier för felhantering
Minne Management i Rust
- Stack- och heapminnesallokering
- Pekare och referenser i Rust
- Hantera minne med Box och osäkra block
Strukturer och uppräkningar i system Programming
- Definiera och arbeta med structs
- Skapa och använda uppräkningar
- Mönstermatchning i Rust
Gränssnitt med C- och lågnivåkod
- Gränssnitt Rust med C- och C++-kod
- Använda FFI (Foreign Function Interface)
- Arbeta med råa pekare och osäker kod
Samtidighet och synkronisering
- Samtidighetsmodeller i systemprogrammering
- Mutex, RwLock och Condvar för synkronisering
- Kanaler och meddelandeförmedling för kommunikation
Felsökning och felsökning Rust Program
- Verktyg och tekniker för felsökning av Rust program
- Profilering och prestandaanalys
- Felsöka vanliga problem i systemprogrammering
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringsbegrepp
- Bekantskap med minst ett programmeringsspråk (som C eller C++)
Publik
- Utvecklare
Vittnesmål (4)
Utbildarens kunskap är mycket hög, engagemanget i samtalet och kunskapsöverföringen är enorm. Bra kontakt med deltagarna. Mycket väl förberett material, många bilder, beskrivningar av övningar, man kunde se mycket förberedelser inför träningen, trots mina kommentarer betygsätter jag ändå träningen mycket bra. Mina kommentarer är bara ett komplement som kan göras till träningen, som var på en mycket bra nivå. Enligt min mening, med deltagarna från området C# och de korrigeringar som gjorts, kan träningen vara på idealisk nivå ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Machine Translated
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
En stor mängd praktisk kunskap visas i verkliga exempel.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Machine Translated
Pushade ändringar regelbundet, eftersom jag dag 3 började gå vilse mer än tidigare och det var svårare att fånga ett misstag snabbt, jag kunde snabbt kolla efter den senaste ändringen och vara uppdaterad med materialet
Paulina
Kurs - Advanced Java Security
Machine Translated