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

Antall deltakere



Price per participant

Testimonials (1)

Relaterte kurs

Combined C/C++, JAVA and Web Application Security

28 timer

Advanced Java Security

21 timer

Combined JAVA, PHP and Web Application Security

28 timer

Standard Java Security

14 timer

Related Categories