The Rust Programming Language
3.7 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
92 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Rust Programming Language to your Wishlist.

Add to Wishlist

The Rust Programming Language

New open-source systems programming language
3.7 (10 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
92 students enrolled
Last updated 5/2017
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 4.5 hours on-demand video
  • 2 Articles
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Program in Rust
  • Discuss Rust topics
  • Understand Rust’s memory management abilities
View Curriculum
Requirements
  • Previous programming knowledge
  • Desire to learn Rust
  • Comfortable working with a code editor
Description

More and more often these days, we're hearing news reports of large scale security threats to highly sensitive computer systems. Whether it's a major website getting hacked, personal information stolen from company databases or even cyber identity theft, there is always one common weak link; unsafe code. Enter Rust; the brainchild of Mozilla that promises fast, efficient, and memory safe systems programming. Sound intriguing? This course will teach you everything you need to know...

 Lock Down a Low Level Language 

  • Learn to program in Rust
  • Understand Rust's memory management abilities
  • Get to grips with a systems programming language
  • Create highly concurrent, safe systems
  • Increase your coding skill set

 

Systems Programming Made Safe

 This course is aimed at intermediate coders with some previous programming knowledge. If you're comfortable working with a code editor and want to add another tool to your programming skill set, then this course is perfect for you.

 After starting with an extensive overview of Rust fundamentals, you'll hit the ground running and dive into more advanced features like vectors, generics, tuples, ownership borrowing and crates. Module 'challenges' throughout the course put your knowledge to the test – but if you need a push in the right direction, video walk throughs and code downloads are available. 

 By the end of this course you'll have a thorough understanding of Rust, of memory management in general and of systems programming specifically. You'll be well placed to begin or further your knowledge of similar languages like C++, and you can impress potential employers with your expertise in safe code. 

 What is Rust?

 Rust is a general purpose, low level programming language created by Mozilla. It was designed as a systems programming language with an emphasis on being safe, concurrent and practical. Its syntax is similar to C++, but it practices better memory safety while maintaining performance. Developers praise it for its speed and safety. It was recently awarded the title of 'most loved programming language' in the Stack Overflow Developer Survey.

Who is the target audience?
  • Anyone wanting to learn Rust (Desire to learn lower level language)
  • Anyone wanting to increase their programming skill set
  • Not for those wanting to learn an all-purpose, simple language
Compare to Other Rust Programming Language Courses
Curriculum For This Course
47 Lectures
04:32:17
+
Introduction to the Course
1 Lecture 02:44
+
Environment
4 Lectures 17:42
Section Introduction
02:18

Introduction to Rust and Installation
07:32

Editor
06:46

Section Summary
01:06
+
Language Fundamentals I
8 Lectures 59:02
Section Introduction
03:45

Data Types
08:59

More Data Types and Memory Size
11:25

Stack and Heap
09:12

Scope and Shadowing
09:00

Arithmetic and Conditional Operators
09:48

M2 Challenge
05:18

Section Summary
01:35
+
Language Fundamentals II
6 Lectures 36:03
Section Introduction
01:29


Loops
10:11

Match
06:48

M3 Challenge
05:48

Section Summary
01:15
+
Option<T> & Vectors
8 Lectures 43:46
Section Introduction
02:34

Structs and Enumeration
06:21


Option<T> (advanced topics)
06:46

Arrays
09:12

Vectors
05:05

M4 Challenge
06:43

Section Summary
01:08
+
Strings, Tuples, Functions
9 Lectures 57:25
Section Introduction
01:14


String Manipulation
08:15

String Challenge
03:40

Tuples and Structs
06:33

Tuples and Structs Challenge Part 1
10:34

Tuples and Structs Challenge Part 2
10:06

Functions and Closures
08:52

Section Summary
01:02
+
Ownership, Borrowing, Crates
8 Lectures 52:30
Section Introduction
01:23

Ownership Part 1
10:23

Ownership Part 2
05:58

Borrowing Part 1
10:15

Borrowing Part 2
06:57


Modifying Open Source Crate
05:56

Section Summary
00:50
+
Summary
1 Lecture 01:52
Course Summary
01:52
+
Bonus Material
2 Lectures 01:15
Bonus Lecture: Certificate of Completion
01:01

Bonus Lecture: Course Discounts
00:14
About the Instructor
Stone River eLearning
4.2 Average rating
17,256 Reviews
285,672 Students
203 Courses
280,000+ Happy Udemy Students

At Stone River eLearning, technology is all we teach. If you're interested in programming, development or design - we have it covered. 

Check out our huge catalog of courses and join the over 450,000 students currently taking Stone River eLearning courses. We currently offer 100+ different technology training courses on our Stone River eLearning website and are adding new courses on hot and trending topics every month. A subscription option is available for those with a real passion for learning.