Schița de curs

Introducere

  • Ce este Rust?
  • Rust vs alte limbaje de programare
  • Prezentarea caracteristicilor și arhitecturii Rust

Comprehensia Rust

  • Ciclul de viață al unui program Rust
  • Cum se integrează Rust cu alte limbaje
  • Abordarea Rust a siguranței memoriei și concurenței

Începuturi

  • Configurarea mediului de dezvoltare
  • Instalarea Rust ca un set de instrumente de programare
  • Configurarea mediului Rust
  • Utilizarea gestionarul de pachete Cargo

Sintaxă și Concepte Bază

  • Variabile și tipuri de date
  • Fluxul controlului și bucle
  • Funcții și module
  • Deținerea și împrumut în Rust

Structuri, Enumerații și Împătrundere de modele

  • Definirea și utilizarea structurilor
  • Crearea și împătrunderea enumeratoriilor
  • Împătrunderea de modele în Rust

Gestionarea Erorilor

  • Manipularea erorilor folosind tipurile Result și Option
  • Tratarea panic-urilor cu panic! și unwrap()
  • Scrierea de tipuri de erori personalizate

Module și Pachete

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

Testare și Documentation

  • Scrierea testelor în Rust
  • Utilizarea infrastructurii de testare integrate
  • Documentarea codului Rust cu comentarii și docstrings

Bazele Concurenței

  • Introducere în concurența din Rust
  • Crearea și gestionarea thread-urilor
  • Sincronizare și transmiterea de mesaje

Integrarea Rust cu bazele cod existente

  • Interfața Rust cu alte limbaje de programare
  • Apelarea funcțiilor Rust din cod C sau C++
  • Exponarea API-urilor Rust la alte limbaje

Idiomuri comune și cele mai bune practici

  • Explorarea stilurilor de codare frecvente în Rust
  • Urmărirea convențiilor comunitarilor Rust
  • Utilizarea bibliotecilor și cadrului popular

Depanare

  • Identificarea și rezolvarea problemelor comune în programele Rust

Rezumat și Pasii Următori

Cerințe

  • Oțelirea conceptelor de bază ale programării
  • Experiență cu cel puțin un limbaj de programare (preferabil C sau C++)

Publicul țintă

  • Dezvoltatori
 14 ore

Numărul de participanți


Pret per participant

Mărturii (2)

Upcoming Courses

Categorii înrudite