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 se integrează Rust cu alte limbaje
  • Abordarea Rust în ceea ce privește siguranța memoriei și concurența

Începutul

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

Sintaxă de bază și concepte

  • Variabile și tipuri de date
  • Controlul fluxului și bucle
  • Funcții și module
  • Ownership și împrumut în Rust

Structuri, Enumerări și Potrivire de modele

  • Definirea și utilizarea structurilor
  • Crearea și potrivirea enumerărilor
  • Potrivirea de modele în Rust

Gestionarea erorilor

  • Tratarea erorilor folosind tipurile Result și Option
  • Gestionarea panicilor cu panic! și unwrap()
  • Scrierea tipurilor personalizate de eroare

Module și pachete

  • Organizarea codului în Rust
  • Crearea și utilizarea modulelor
  • Construirea și publicarea pachetelor Rust cu Cargo

Testare și documentare

  • Scrierea testelor în Rust
  • Utilizarea framework-ului de testare integrat
  • Documentarea codului Rust cu comentarii și docstrings

Bazele concurenței

  • Introducere în concurența în Rust
  • Crearea și gestionarea firelor de execuție
  • Sincronizare și transmitere de mesaje

Integrarea Rust în baze de cod existente

  • Interfațarea Rust cu alte limbaje de programare
  • Apelarea funcțiilor Rust din cod C sau C++
  • Expunerea API-urilor Rust către alte limbaje

Idiome și practici recomandate

  • Explorarea stilurilor comune de codare în Rust
  • Respectarea convențiilor comunității Rust
  • Utilizarea bibliotecilor și framework-urilor populare

Depanare

  • Identificarea și rezolvarea problemelor comune în programele Rust

Rezumat și pași următori

Cerințe

  • Înțelegerea conceptelor de bază ale programării
  • Experiență cu cel puțin un limbaj de programare (de preferință C sau C++)

Publicul țintă

  • Dezvoltatori
 14 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite