The Rust Programming Language
Stone River eLearning
Summary
Overview
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.
What Will I 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
Description
Class Curriculum
Introduction to the Course
Start
Course Introduction (2:44)
Environment
Preview
Introduction (2:18)
Start
Introduction to Rust and Installation (7:32)
Start
Editor (6:46)
Start
Summary (1:06)
Language Fundamentals I
Start
Section Introduction (3:45)
Start
Data Types (8:59)
Preview
More Data Types and Memory Size (11:25)
Start
Stack and Heap (9:12)
Start
Scope and Shadowing (9:00)
Start
Arithmetic and Conditional Operators (9:48)
Start
M2 Challenge (5:18)
Start
Section Summary (1:35)
Language Fundamentals II
Start
Section Introduction (1:29)
Start
Conditionals (10:32)
Start
Loops (10:11)
Start
Match (6:48)
Start
M3 Challenge (5:48)
Preview
Section Summary (1:15)
Option & Vectors
Start
Section Introduction (2:34)
Start
Structs and Enumeration (6:21)
Start
Option (5:57)
Start
Option (advanced topics) (6:46)
Start
Arrays (9:12)
Preview
Vectors (5:05)
Start
M4 Challenge (6:43)
Start
Section Summary (1:08)
Strings, Tuples, Functions
Start
Section Introduction (1:14)
Preview
Slicing (7:09)
Start
String Manipulation (8:15)
Start
String Challenge (3:40)
Start
Tuples and Structs (6:33)
Start
Tuples and Structs Challenge Part1 (10:34)
Start
Tuples and Structs Challenge Part 2 (10:06)
Start
Functions and Closures (8:52)
Start
Section Summary (1:02)
Ownership, Borrowing, Crates
Start
Section Introduction (1:23)
Start
Ownership Part 1 (10:23)
Preview
Ownership Part 2 (5:58)
Start
Borrowing Part 1 (10:15)
Start
Borrowing Part 2 (6:57)
Start
Creating A Crate From Scratch (10:48)
Start
Modifying Open Source Crate (5:56)
Start
Section Summary (0:50)
Start
Course Summary (1:52)
Who is this course for?
- Systems programmers
- Experienced developers interested in Rust
- C/C++ programmers
Requirements
- Basic knowledge of computer science
- A computer with a Rust-enabled IDE (VisualRust, intellij-rust, etc.)
Career path
system programmer
Questions and answers
Currently there are no Q&As for this course. Be the first to ask a question.
Reviews
Currently there are no reviews for this course. Be the first to leave a review.
Legal information
This course is advertised on reed.co.uk by the Course Provider, whose terms and conditions apply. Purchases are made directly from the Course Provider, and as such, content and materials are supplied by the Course Provider directly. Reed is acting as agent and not reseller in relation to this course. Reed's only responsibility is to facilitate your payment for the course. It is your responsibility to review and agree to the Course Provider's terms and conditions and satisfy yourself as to the suitability of the course you intend to purchase. Reed will not have any responsibility for the content of the course and/or associated materials.