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
Avansert eierskap
- Forstå levetider og lån Utforske smarte pekere: Box, Rc og Arc Arbeide med referansesykluser ved å bruke svake og usynkroniserte avanserte eierskapsmønstre og teknikker
Asynkron Programming med Async/Await
- Introduksjon til asynkron programmering i Rust Arbeide med asynkron/avvent-syntaks Komponere futures og arbeide med asynkrone biblioteker Utforske det asynkrone økosystemet og bibliotekene
Egenskaper og generiske egenskaper
- Avansert bruk av trekk og tilknyttede typer Implementering av generiske funksjoner, strukturer og opptegnelser Grenser og trekkobjekter Utforske trekkkoherens og foreldreløse regler
Avansert feilhåndtering
- Opprette egendefinerte feiltyper Avanserte feilhåndteringsteknikker: prøv!, ? operatør, tilpassede feilkjeder Feilhåndteringsstrategier og mønstre
Makroer
- Prosedyremakroer: attributt- og funksjonslignende makroer Deklarative makroer: makroregler! og den matchlignende syntaksen Avansert makrobruk og metaprogrammering
Ytelsesoptimalisering
- Profilering og benchmarking Rust kode Identifisere ytelsesflaskehalser Optimaliseringsteknikker: datastrukturer, algoritmer og kompilatorflagg Skrive høyytelseskode Rust
FFI (Foreign Function Interface)
- Grensesnitt Rust med C/C++-kode Eksponering av Rust APIer for andre språk Håndtering av datatyper og minneadministrasjon i FFI
Utrygt Rust
- Forstå usikre blokker og usikre funksjoner Arbeide med råpekere og foranderlig aliasing Trygge abstraksjoner rundt usikker kode
Avansert samtidighet
- Avanserte synkroniseringsprimitiver: Mutex, RwLock og Condvar Implementering av låsefrie og ventefrie datastrukturer Kanaler og meldingsoverføring Utforske avanserte samtidighetsmønstre
Web Development med Rust
- Oversikt over webutvikling i Rust Utforsking av Rust nettrammeverk: Rocket, Actix, Warp, etc. Samhandle med databaser Implementeringsalternativer og vurderinger
Avansert feilsøking
- Avanserte teknikker for feilsøking og løsning av komplekse problemer i Rust programmer Profilering og optimalisering av ytelsen i virkelige scenarier Strategier for håndtering av edge-saker og uvanlig oppførsel
Sammendrag og neste trinn
Krav
- Ferdighet i Rust Fundamentals eller tilsvarende erfaring
- Erfaring med programmering på systemnivå
- Programmeringserfaring på middels nivå
Publikum
- Utviklere
14 timer