Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Kursplan
Avancerat ägarskap
- Förstå löptider och upplåning
- Utforska smarta pekare: Box, Rc och Arc
- Arbeta med referenscykler med svag och osynkroniserad
- Avancerade ägarmönster och tekniker
Asynkron Programming med Async/Await
- Introduktion till asynkron programmering i Rust
- Arbeta med async/await-syntax
- Skapa framtider och arbeta med asynkrona bibliotek
- Utforska det asynkrona ekosystemet och biblioteken
Egenskaper och generiska läkemedel
- Avancerad trait-användning och associerade typer
- Implementera allmänna funktioner, structs och uppräkningar
- Bounds och trait-objekt
- Utforska koherens mellan egenskaper och överblivna regler
Avancerad felhantering
- Skapa anpassade feltyper
- Avancerade felhanteringstekniker: prova, ? operator, anpassade felkedjor
- Strategier och mönster för felhantering
Makron
- Procedurmakron: attribut- och funktionsliknande makron
- Deklarativa makron: macro_rules! och den matchningsliknande syntaxen
- Avancerad makroanvändning och metaprogrammering
Prestandaoptimering
- Profilerings- och benchmarkingkod Rust
- Identifiera flaskhalsar i prestanda
- Optimeringstekniker: datastrukturer, algoritmer och kompilatorflaggor
- Skriva högpresterande Rust-kod
FFI (Foreign Function Interface)
- Gränssnitt Rust med C/C++-kod
- Exponera Rust API:er för andra språk
- Hantering av datatyper och minneshantering i FFI
Osäker Rust
- Förstå osäkra blockeringar och osäkra funktioner
- Arbeta med råa pekare och föränderlig alias
- Säkra abstraktioner kring osäker kod
Avancerad samtidighet
- Avancerade synkroniseringsprimitiver: Mutex, RwLock och Condvar
- Implementera låsfria och väntefria datastrukturer
- Kanaler och meddelandeförmedling
- Utforska avancerade samtidighetsmönster
Web Development med Rust
- Översikt över webbutveckling i Rust
- Utforska Rust webbramverk: Rocket, Actix, Warp, etc.
- Interagera med databaser
- Distributionsalternativ och överväganden
Avancerad felsökning
- Avancerade tekniker för att felsöka och lösa komplexa problem i Rust program
- Profilering och optimering av prestanda i verkliga scenarier
- Strategier för hantering av gränsfall och ovanligt beteende
Sammanfattning och nästa steg
Krav
- Kunskaper i Rust Fundamentals eller motsvarande erfarenhet
- Erfarenhet av programmering på systemnivå
- Erfarenhet av programmering på medelnivå
Publik
- Utvecklare
14 timmar
Vittnesmål (1)
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