Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Rust Programming Language
Rating: 4.2 out of 5(3,991 ratings)
21,026 students
Created byDmitri Nesteruk
Last updated 9/2020
English

What you'll learn

  • Solve problems in Rust
  • Understand Rust's strengths and weaknesses
  • Effectively leverage Rust's memory safety guarantees
  • Write applications and libraries
  • Test and document your code

Course content

12 sections61 lectures8h 18m total length
  • Course Introduction3:32

    Welcome to the course! Now, for a taste of things to come...

  • Installing and Configuring Rust2:40

    Let's get started by installing Rust.

  • Hello, Rust!3:31

    The obligatory Hello, World! demo, made with Rust.

  • Introducing the Cargo Package Manager7:59

    Learn about Cargo, Rust's own project and dependency management system. 

    Note that Cargo configures your folder to be a Git repository and creates a .gitignore file.

  • Rust in IntelliJ IDEA6:53

    A discussion of the free IntelliJ IDEA Community IDE and how to set it up to work with Rust.

Requirements

  • Basic knowledge of computer science
  • A computer with a Rust-enabled IDE (VisualRust, intellij-rust, etc.)

Description

This course will teach you the fundamentals of Rust, a modern programming language that has the both the power of native code as well as the safety of some managed languages. In this course you will learn the following:

  • How to download and install Rust; how to compile programs and (optionally) work with an IDE.
  • Learn about fundamental data types and how to use them to declare variables.
  • Undersand arrays, vectors and strings, the concept of slices.
  • Learn 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.
  • Learn how to safely share data around your (possibly multithreaded) application with Rc, Arc and Mutex.
  • Use Rust's package managent using Cargo.
  • Learn about other useful topics: documentation, conditional compilation, testing.

This course, like all my other courses, will be supplemented with additional lectures based on participants' requests.

Who this course is for:

  • Systems programmers
  • Experienced developers interested in Rust
  • C/C++ programmers