YoVDO

First Look: Rust

Offered By: LinkedIn Learning

Tags

Rust Courses Thread Safety Courses Systems Programming Courses

Course Description

Overview

Take a look at Rust, a systems programming language that specializes in running fast, preventing crashes, and keeping threads safe.

Syllabus

Introduction
  • Welcome
  • What you should know
1. Hello, Rust!
  • Installation
  • Hello, world!
  • Hello, Cargo!
2. Basic Programming Concepts
  • Variables and mutability
  • Scalar data types: Integers
  • Scalar data types: Floats
  • Compound data types: Tuples
  • Compound data types: Arrays
  • How functions work
  • Return a value from a function
  • Control flow: if/else
  • Control flow: While loops
  • Control flow: For loops
3. Ownership in Rust
  • Ownership principles
  • Ownership rules
  • Ownership: Memory allocation
  • References and borrowing
  • Race conditions
  • Slices
4. Data Handling and Pattern Matching in Rust
  • Using structs
  • Building structs using values
  • An example program using structs
  • Method syntax
  • Enums
  • Enums with multiple types
  • Pattern matching
5. Error Handling
  • Unrecoverable errors with panic!
  • Recoverable errors with Result introduction
  • Recoverable errors with Result demonstration
6. Sample Rust Project: The Guessing Game
  • Getting user input
  • Generating a secret number
  • Comparing guess to secret number
  • Allowing multiple guesses
Conclusion
  • Next steps

Taught by

Abhiram Ravikumar

Related Courses

Rust Fundamentals
Pluralsight
Systems Programming on IBM Z
Pluralsight
Rust For Undergrads
Udemy
Learn Rust by Building Real Applications
Udemy
Electrical and Computer Engineering - Systems Programming and Concurrency
University of Waterloo via YouTube