Kurzusleírás

Haladó tulajdonjog

  • Élettartamok megértése és kölcsönzés
  • Intelligens mutatók felfedezése: Box, Rc és Arc
  • Referenciaciklusokkal való munkavégzés a Gyenge és Unsync használatával
  • Fejlett tulajdonosi minták és technikák

Aszinkron Programming Async/Await funkcióval

  • Bevezetés az aszinkron programozásba Rust
  • Aszinkron/várakozó szintaxis használata
  • Határidős ügyletek készítése és aszinkron könyvtárakkal való munka
  • Az aszinkron ökoszisztéma és a könyvtárak felfedezése

Jellemzők és általánosságok

  • Speciális tulajdonsághasználat és kapcsolódó típusok
  • Általános függvények, struktúrák és enumok megvalósítása
  • Határok és vonásobjektumok
  • A tulajdonságok koherenciájának és az árva szabályoknak a feltárása

Speciális hibakezelés

  • Egyéni hibatípusok létrehozása
  • Fejlett hibakezelési technikák: próbáld!, ? operátor, egyéni hibaláncok
  • Hibakezelési stratégiák és minták

Makrók

  • Eljárási makrók: attribútum- és függvényszerű makrók
  • Deklaratív makrók: macro_rules! és a gyufaszerű szintaxis
  • Fejlett makróhasználat és metaprogramozás

Teljesítmény optimalizálás

  • Profilalkotási és benchmarking Rust kód
  • A teljesítmény szűk keresztmetszete azonosítása
  • Optimalizálási technikák: adatstruktúrák, algoritmusok és fordítójelzők
  • Nagy teljesítményű Rust kód írása

FFI (idegen funkciós interfész)

  • A Rust interfész a C/C++ kóddal
  • Rust API-k bemutatása más nyelveknek
  • Adattípusok kezelése és memóriakezelés FFI-ben

Nem biztonságos Rust

  • A nem biztonságos blokkok és nem biztonságos funkciók megértése
  • Munka nyers mutatókkal és változtatható álnevekkel
  • Biztonságos absztrakciók a nem biztonságos kód körül

Speciális párhuzamosság

  • Speciális szinkronizálási primitívek: Mutex, RwLock és Condvar
  • Zárolásmentes és várakozásmentes adatstruktúrák megvalósítása
  • Csatornák és üzenettovábbítás
  • Speciális párhuzamossági minták felfedezése

Web Development és Rust

  • A webfejlesztés áttekintése itt: Rust
  • Rust webes keretrendszerek felfedezése: Rocket, Actix, Warp stb.
  • Adatbázisokkal való interakció
  • Telepítési lehetőségek és szempontok

Speciális hibaelhárítás

  • Fejlett technikák hibakereséshez és összetett problémák megoldásához Rust programokban
  • Profilalkotás és teljesítmény optimalizálása valós helyzetekben
  • Stratégiák a szélsőséges esetek és a szokatlan viselkedés kezelésére

Összegzés és a következő lépések

Követelmények

  • Jártasság Rust alapismeretekben vagy azzal egyenértékű tapasztalat
  • Rendszerszintű programozásban szerzett tapasztalat
  • Középfokú programozási tapasztalat

Közönség

  • Fejlesztők
 14 Hours

Résztvevők száma



Ár per résztvevő

Vélemények (1)

Rokon tanfolyam

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

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

Rokon kategóriák