Schița de curs

Introducere

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

Înțelegerea Rust

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

Pornirea

  • Configurarea Mediului de Dezvoltare
  • Instalarea Rust ca lanț de instrumente pentru programare
  • Configurarea mediului Rust
  • Explorarea gestorului de pachete Cargo

Sintaxa și Conceptele de Bază

  • Variabile și tipuri de date în Rust
  • Fluxul de control și buclele
  • Funcții și module
  • Proprietatea și împrumutarea în Rust

Gestionarea Eroarelor și Panica

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

Gestionarea Memoriei în Rust

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

Structuri și Enumerări în Programarea Sistemelor

  • Definirea și lucru cu structuri
  • Crearea și utilizarea enumerărilor
  • Mecanisme de potrivire a modelului în Rust

Interfațe cu C și Cod la Nivel Scăzut

  • Interfața Rust cu cod C și C++
  • Folosirea FFI (Interfață de Funcții Externe)
  • Lucrul cu poziții raw și cod unsafe

Concurența și Sincronizarea

  • Mutex, RwLock și Condvar pentru sincronizare
  • Canale și mesaje pentru comunicare

Depanarea și Rezolvarea Problemelor în Programele Rust

  • Unelte și tehnici de depanare a programelor Rust
  • Analiză de profilare și performanță
  • Rezolvarea problemelor comune în programarea sistemelor

Sinteză și Următoarele Pași

Cerințe

  • Înțelegerea de bază a conceptelor de programare
  • Familiaritate cu cel puțin un limbaj de programare (cum ar fi C sau C++)

Audiență

  • Dezvoltatori
 21 ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite