Schița de curs

Introducere

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

Înțelegerea Rust-ului

  • Ciclul de viață al unui program Rust
  • Cum se integrează Rust cu alte limbaje
  • Abordarea Rust-ului în ceea ce privește siguranța de memorie și concurența

Începuturi

  • Configurarea Mediului de Dezvoltare
  • Instalarea Rust ca lanț de unelte de programare
  • Configurarea mediului Rust
  • Utilizarea managerului de pachete Cargo

Sintaxă de Bază și Concepte

  • Variabile și tipuri de date
  • Controlul fluxului și buclele
  • Funcții și module
  • Posedarea și împrumutarea în Rust

Structuri, Enumerațiuni și Potrivirea de Modele

  • Definirea și utilizarea structurilor
  • Crearea și potrivirea enumerațiunilor
  • Potrivirea de modele în Rust

Gestionarea Eroarelor

  • Abordarea erorilor folosind tipurile Result și Option
  • Gestionarea panic-urilor cu panic! și unwrap()
  • Scrierea de tipuri de eroare personalizate

Module și Pachete

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

Testare și Documentare

  • Scrierea de teste î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 thread-urilor
  • Sincronizare și transmiterea de mesaje

Integrarea Rust cu coduri existente

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

Idiome Comune și Prințipii Bune

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

Rezolvarea Problemelor

  • Identificarea și rezolvarea problemelor comune în programele Rust

Rezumat și Următorii Pași

Cerințe

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

Public Țintă

  • Dezvoltatori
 14 ore

Numărul de participanți


Prețul pe participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite