Intrati in legatura

Schița de curs

Introducere

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

Înțelegerea Rust

  • Ciclu 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
  • Proprietate și împrumut în Rust

Gestionarea erorilor și panic

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

Gestionarea memoriei în Rust

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

Structuri și enumerări în programarea de sisteme

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

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

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

Concurență și sincronizare

  • Modele de concurență în programarea de sisteme
  • Mutex, RwLock și Condvar pentru sincronizare
  • Canale și transmiterea mesajelor 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 sisteme

Rezumat și pași următori

Cerințe

  • Înțelegere de bază a conceptelor de programare
  • Cunoștințe de bază despre cel puțin un 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