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 potrivește Rust cu alte limbaje
  • Abordarea Rust's la siguranța memoriei și la concurență

Noțiuni introductive

  • Configurarea mediului de dezvoltare
  • Instalarea Rust ca lanț de instrumente de programare
  • Configurarea mediului Rust
  • Utilizarea managerului de pachete Cargo

Sintaxa și conceptele de bază

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

Structuri, enume și potrivire de tipare

  • Definirea și utilizarea structurilor
  • Crearea ș i potrivirea enumelor
  • Potrivirea modelelor în Rust

Gestionarea erorilor

  • Tratarea erorilor utilizând tipurile Result și Option
  • Gestionarea panicilor cu panic! și unwrap()
  • Scrierea de tipuri de erori personalizate

Module și pachete

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

Testarea și Documentation

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

Noțiuni de bază privind concurența

  • Introducere în concurență în Rust
  • Crearea și gestionarea firelor de execuție
  • Sincronizare și trecerea mesajelor

Integrarea Rust cu baze de coduri existente

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

Expresii comune și bune practici

  • Explorarea stilurilor de codare comune Rust
  • Respectarea convențiilor comunității Rust.
  • Utilizarea bibliotecilor și cadrelor populare

Depanare

  • Identificarea și rezolvarea problemelor comune în programele Rust.

Rezumat și etapele următoare

Cerințe

  • Înțelegerea conceptelor de programare de bază
  • Experiență cu cel puțin un limbaj de programare (preferabil C sau C++)
  • .

Audiență

  • Dezvoltatorii
 14 ore

Numărul de participanți



Pret per participant

Mărturii (4)

Cursuri înrudite

Combined C/C++, JAVA and Web Application Security

28 ore

Advanced Java Security

21 ore

Combined JAVA, PHP and Web Application Security

28 ore

Standard Java Security

14 ore

Categorii înrudite