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 funcționează Rust la nivel de sistem
  • Siguranța memoriei și proprietatea în Rust

Noțiuni introductive

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

Sintaxa și conceptele de bază

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

Gestionarea erorilor și panica

  • Gestionarea erorilor cu tipurile Result și Option
  • Desfășurarea vs. întreruperea cu panică!
  • Tipuri de erori personalizate și strategii de tratare a erorilor

Gestionarea memoriei în Rust

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

Structuri și Enums în sisteme Programming

  • Definirea și lucrul cu structurile
  • Crearea ș i utilizarea enumerațiilor
  • Potrivirea modelelor în Rust

Interfațarea cu C și codul de nivel scăzut

  • Interfață Rust cu codul C și C++
  • Utilizarea FFI (Foreign Function Interface)
  • Lucrul cu pointeri brute și cod nesigur

Concurrență și sincronizare

  • Modele de simultaneitate în programarea sistemelor
  • Mutex, RwLock și Condvar pentru sincronizare
  • Canale și trecerea mesajelor pentru comunicare

Depanarea și rezolvarea problemelor Rust Programe

  • Instrumente și tehnici de depanare a programelor Rust.
  • Profilarea și analiza performanțelor
  • Depanarea problemelor comune în programarea sistemelor

Rezumat și etapele următoare

Cerințe

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

Audiență

  • Dezvoltatorii
  21 ore
 

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