Schița de curs

Introducere

  • Ce este Rust?
  • Rust vs alte limbaje de programare
  • Prezentare generală a caracteristicilor și arhitecturii Rust

Înțelegerea Rust

  • Ciclul de viață al unui program Rust
  • Cum funcționează Rust la nivel de sistem
  • Siguranța memoriei și proprietatea în Rust

Începutul

  • Configurarea mediului de dezvoltare
  • Instalarea Rust ca toolchain de programare
  • Configurarea mediului Rust
  • Explorarea managerului de pachete Cargo

Sintaxă și concepte de bază

  • Variabile și tipuri de date în Rust
  • Flux de control și bucle
  • Funcții și module
  • Proprietatea și împrumutul în Rust

Gestionarea erorilor și Panic

  • Gestionarea erorilor cu tipurile Result și Option
  • Unwinding vs abandon cu panic!
  • Tipuri de eroare personalizate și strategii de gestionare a erorilor

Gestionarea memoriei în Rust

  • Alocarea memoriei pe stivă vs heap
  • Poințeri și referințe în Rust
  • Gestionarea memoriei cu Box și blocuri unsafe

Structuri și enumerări în programarea de sistem

  • Definirea și lucrul cu structuri
  • Crearea și utilizarea enumerărilor
  • Potrivirea de modele în Rust

Interfațare cu C și cod de nivel scăzut

  • Interfațarea Rust cu cod C și C++
  • Utilizarea FFI (Foreign Function Interface)
  • Lucrul cu poințeri raw și cod unsafe

Concurență și sincronizare

  • Modele de concurență în programarea de sistem
  • Mutex, RwLock și Condvar pentru sincronizare
  • Canale și transmitere de mesaje pentru comunicare

Depanarea și rezolvarea problemelor în programele Rust

  • Instrumente și tehnici pentru depanarea programelor Rust
  • Profilare și analiză de performanță
  • Rezolvarea problemelor comune în programarea de sistem

Rezumat și pași următori

Cerințe

  • Înțelegere de bază a conceptelor de programare
  • Cunoașterea a cel puțin unui limbaj de programare (cum ar fi C sau C++)

Publicul țintă

  • Dezvoltatori
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite