The Rust Programming Language
4.1 (35 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
230 students enrolled

The Rust Programming Language

New open-source systems programming language
4.1 (35 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
230 students enrolled
Last updated 5/2017
English
English [Auto]
Current price: $56.99 Original price: $94.99 Discount: 40% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 1 article
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Program in Rust
  • Discuss Rust topics
  • Understand Rust’s memory management abilities
Course content
Expand all 46 lectures 04:31:18
+ 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
1 lecture 00:13
Bonus Lecture: Course Discounts
00:13
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 this course is for:
  • 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