Programovací jazyk Rust

Duration: 5 days

Mnoha chybám, včetně bezpečnostních, by se dalo předejít, kdyby programátoři využívali k tvorbě software bezpečnější náštroje. Programovací jazyk Rust pomáhá projektům tím, že nahrazuje C, C++ a další jazyky v kritických komponentách. Byl navržen, aby programátorům poskytl silný nástroj k psaní dostatečně popisného zdrojového kódu, který může být analyzován při kompilaci na různé druhy nepříjemých chyb.

This workshop is intended for groups of developers experienced in C, C++ or other compiled languages who would like to explore the possibility of safe concurrent coding.

  • Motivation
    • Safe programming
    • Compiler errors
    • Memory security
    • Secure threading
    • Zero-cost abstraction
  • Rust basics
    • Variables
    • Numbers
    • Text
  • Safe memory management
    • Stack storage
    • Boxed allocation
    • Container types
  • Communication
    • Input
    • Output
    • Formatting
  • Borow checker
    • References
    • Lifetimes
    • Mutability
    • Ownership
  • Object features
    • Structures
    • Traits
    • Implementation
  • Data structures
    • Optional references
    • Recoverable errors
  • Concurrency
    • Threading
    • Ownership
    • Synchronization
  • Unsafe programming
    • Assessment
    • Raw pointers
    • Data races
    • Memory barriers
    • Responsibility