Skip to content

The Rust Programming Language


Stone River eLearning

Summary

Price
£12 inc VAT
Study method
Online
Duration
5 hours · Self-paced
Qualification
No formal qualification

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.

FAQs

Study method describes the format in which the course will be delivered. At Reed Courses, courses are delivered in a number of ways, including online courses, where the course content can be accessed online remotely, and classroom courses, where courses are delivered in person at a classroom venue.

CPD stands for Continuing Professional Development. If you work in certain professions or for certain companies, your employer may require you to complete a number of CPD hours or points, per year. You can find a range of CPD courses on Reed Courses, many of which can be completed online.

A regulated qualification is delivered by a learning institution which is regulated by a government body. In England, the government body which regulates courses is Ofqual. Ofqual regulated qualifications sit on the Regulated Qualifications Framework (RQF), which can help students understand how different qualifications in different fields compare to each other. The framework also helps students to understand what qualifications they need to progress towards a higher learning goal, such as a university degree or equivalent higher education award.

An endorsed course is a skills based course which has been checked over and approved by an independent awarding body. Endorsed courses are not regulated so do not result in a qualification - however, the student can usually purchase a certificate showing the awarding body's logo if they wish. Certain awarding bodies - such as Quality Licence Scheme and TQUK - have developed endorsement schemes as a way to help students select the best skills based courses for them.