Programming in Rust (LFD480)
In this instructor-led course, you’ll gain a solid understanding of idiomatic Rust and improve your developer productivity.
This course teaches you how to program in idiomatic Rust, applying concepts such as ownership, borrowing, and lifetimes; primitive and complex types; the std collection; error handling; program testing; program profiling; concurrency; smart pointers; using C code with FFI; using Rust with containers and Kubernetes; and deploying on multiple architectures (AMD64, ARM64, RISCV64).
COD: LFD480
Categorie: Linux Foundation
Teaching Methodology
The course includes educational laboratories in which each student will be able to work in order to complete training exercises that will provide practical experience in the use of the tool, for each of the topics covered during the course.
Who should participate
Prerequisites
Students should have programming experience in another language such as C/C++, Java, JavaScript, or Go.
Labs can be set up and run on x86_64, ARM64, and RISCV64 systems. You should have at least 4GiB of RAM and 50GiB of free space. More RAM is recommended for labs using containers and/or Kubernetes.
Educational program
- Introduction
- Premises
- Introduction to Rust
- My first program in Rust
- Program flow
- Complex data types
- Functions in Rust
- Error Handling in Rust
- Testing in Rust
- Debugging in Rust
- Object Oriented Programming in Rust
- Closure
- Iterators
- Lifetime
- Crate
- Operating System Functions
- Benchmarking and Profiling Rust Programs
- Smart Pointer
- Concurrency in Rust
- Using Rust in Containers
- Cross-compiling in Rust
- Advanced topics
- Closure and evaluation survey
This course teaches you how to become a developer in the Rust programming language. You will be able to write small system programs using operating system features, single-page web applications, client and server APIs, and programs that use Rust’s concurrency features. By leveraging Rust’s rich ecosystem, modules, and tools, you will be able to start your own projects and get involved with existing ones.
Duration – 4 days
Delivery – In Classroom, On Site, Remote
PC and SW requirements:
- Internet connection
- Web browser, Google Chrome
- Zoom
Language
Trainer: Italian
Labs: English
Slides: English