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

Antal deltagare



Price per participant

Vittnesmål (1)

Relaterade Kurser

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

28 timmar

Advanced Java Security

21 timmar

Combined JAVA, PHP and Web Application Security

28 timmar

Standard Java Security

14 timmar

Relaterade Kategorier