A modern Rust Programming language has the power of both native code as well as the safety of some managed languages.
By attending Rust Programming workshop, delegates will learn:
- How to download and install Rust; how to compile programs and (optionally) work with an IDE.
- About fundamental data types and how to use them to declare variables.
- Understand arrays, vectors and strings, the concept of slices.
- To create functions, methods, closures, higher-order functions.
- Understand how to create various data structures such as structs and enums; also traits.
- Master Rust's explicit take on the concept of lifetime with ownership, borrowing, lifetime specifiers, lifetime elision.
- How to safely share data around your (possibly multithreaded) application with Rc, Arc and Mutex.
- Use Rust's package management using Cargo.
- About other useful topics: documentation, conditional compilation, testing.
- Basic knowledge of computer science
- A computer with a Rust-enabled IDE (VisualRust, intellij-rust, etc.)
- Systems programmers
- Experienced developers interested in Rust
- C/C++ programmers
