The Rust Programming Language

Master Rust, a powerful systems programming language that combines native code efficiency with safety. Learn the fundamentals and advanced features in this comprehensive course.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

In this course, you'll dive into Rust, a cool programming language that's both powerful and safe. You'll learn all the essentials, like data types, functions, and how to handle memory safely, making programming a breeze while avoiding common pitfalls.

Key Points

  • Download and install Rust.
  • Learn about fundamental data types.
  • Understand arrays, vectors, and strings.
  • Create functions and methods.
  • Master concepts of ownership, borrowing, and lifetimes.

Learning Outcomes

  • Know how to set up and use Rust effectively.
  • Create and manage different data structures.
  • Understand memory safety and multithreading concepts.
  • Write and test your own Rust programs confidently.
  • Adapt to various programming challenges using Rust.

About This Course

Learn a modern, powerful yet safe systems programming language!

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.

  • Solve problems in Rust

  • Understand Rust's strengths and weaknesses

  • Effectively leverage Rust's memory safety guarantees

Instructor

Profile photo of Dmitri Nesteruk
Dmitri Nesteruk

Dmitri is a quant, developer, book author and course author. His interests lie in software development and integration practices in the areas of computation, quantitative finance and algorithmic trading. His technological interests include C# and C++ programming as well high-performance computing using technologies such as CUDA and FPGAs. He has been a C# MVP since 2009.

Review
4.9 course rating
4K ratings
ui-avatar of Rmh
Rmh
5.0
7 months ago

very nice technical description of basics

  • Helpful
  • Not helpful
ui-avatar of olivier Vanderkelen
Olivier V.
2.0
7 months ago

This course is essentially commented simple code: that works for simple subjects but is complete gibberish for complex one (like lifetime, circular reference and concurrency).
Lot of time is used for simple subjects and complex subjects are very short (5 min on concurrency, one of the main feature of rust).
At best an introduction for junior programmers (for a language, that is not directed to junior programmers in my opinion).

  • Helpful
  • Not helpful
ui-avatar of Oren Cehemel
Oren C.
2.0
8 months ago

I fail to install IntelliJ with rust. the instructions does not match the real world. I installed Visual Studio Code. I will try to continue the course with it

  • Helpful
  • Not helpful
ui-avatar of Rui Zhen
Rui Z.
5.0
8 months ago

Very detailed and very clear instruction

  • Helpful
  • Not helpful
ui-avatar of Tarás Táncred Roskishnyi
Tarás T. R.
5.0
9 months ago

Nice course with practical info. I am satisfied.

  • Helpful
  • Not helpful
ui-avatar of Cezary Olborski
Cezary O.
2.5
9 months ago

Everything is good and consistent, but the course should be updated. The content is based on version 1.50, and we have 1.80 now. Examples related to the dynamic dispatch are working differently now.

  • Helpful
  • Not helpful
ui-avatar of Solmon
Solmon
5.0
11 months ago

good simple way to get going.. need more on FFI

  • Helpful
  • Not helpful
ui-avatar of Johaan Alex Anish
Johaan A. A.
3.5
1 year ago

He's learning stuff on the way, but he gives decent explanations and shows code well.

  • Helpful
  • Not helpful
ui-avatar of Jamie Flournoy
Jamie F.
5.0
1 year ago

I was looking for a fast-but-thorough Rust tutorial, and this was exactly what I wanted. I have a decent understanding of the basics of the language and I'm ready to start writing code to help me learn the finer points & to read other people's code to see how the experts do things.

  • Helpful
  • Not helpful
ui-avatar of Raghavan S
Raghavan S.
5.0
1 year ago

This course is highly recommended for beginners of RUST programming language. It helped me understand core concepts clearly.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses