Rust Programming Language for Beginners
4.2 (196 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.
1,995 students enrolled

Rust Programming Language for Beginners

More effective than C++. Develop your own Rust Programming library and increase your career options.
4.2 (196 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.
1,995 students enrolled
Last updated 7/2020
English
English [Auto]
Current price: $34.99 Original price: $49.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 19.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
  • Learn how to code in an organized and efficient way using Rust modules
  • Learn how to build bug-free, memory safe applications and programs
  • Develop your own Rust Programming library and store it in the repository
  • Confidently program using Rust - a much sought after program from clients
Course content
Expand all 192 lectures 19:30:32
+ Introduction To Rust
12 lectures 01:34:28

This lecture cover about Introduction of Rust Programming

Preview 03:09

This lecture shows how to install Rust in Windows.

Installing Rust in Windows
08:10

This lecture shows how to install Rust in Linux

Installing Rust in Linux
05:00

This lecture shows how to install Rust in Mac

Installing Rust in Mac
05:36

In this lecture we will be understanding our first program.

Understanding Our First Program
04:25

In this lecture we will be understanding about data types.

Datatypes in Rust
16:15

In this lecture we will be understanding about Mutability and String.

Mutability and Intro to Strings
17:13

In this lecture we will be understanding about Operators of Rust

Preview 09:59

In this lecture we will be understanding about comments in Rust.

Comments in Rust
01:45

In this lecture we will be understanding about Shadowing Concept.

Shadowing
07:05

In this lecture we will be learning about Typecasting.

Preview 05:50

This lecture shows how to take input from user.

Taking Input From User
10:01
+ If - Else in Rust
7 lectures 54:06

This video covers introduction of IF-Else Section.

Introduction to Section
00:39

This video covers introduction to IF-Else.

Introduction to IF-Else
01:42

In this lecture we will be creating programs using If Else

Programs Based on If Else
20:16

In this lecture we will be learning Else If Ladder.

Preview 04:34

This video contains Assignment based on If Else

Assignment If Else
01:16

This video contains Assignment Solution based on If Else

Assignment Solution
14:29

In this lecture we will be learning how to use If in let

Using If in Let
11:10
+ Loops in Rust
5 lectures 24:37

This video covers introduction of Loop Section.

Introduction to Section
00:41

In this lecture we will be learning about what are loops.

Introduction to Loops
01:47

In this lecture we will be learning about loops syntax.

Preview 09:47

This video contains Assignment based on Loops

Assignment Loops
01:30

This video contains Assignment Solution based on Loops

Assignment Solution Loops
10:52
+ Functions in Rust
6 lectures 31:14

This video covers introduction to Function Section.

Introduction to Section
01:06

This video covers introduction of Functions

Introduction to Functions
03:30

In this lecture we will be learning about Functions syntax.

Function Syntax in Rust
05:54

In this lecture we will be creating a simple program based on functions.

Function Basic Program
13:00

This video contains Assignment based on Function

Assignment Function
00:28

This video contains Assignment Solution based on Function

Assignment Solution Function
07:16
+ Tuple and Array in Rust
3 lectures 20:05

This video covers introduction Tuple and Array Section.

Introduction to Section
01:09

In this video we will be learning about Tuple.

Tuple in Rust
09:37

In this video we will be learning about Array.

Array in Rust
09:19
+ Ownership in Rust
8 lectures 01:08:51

This video covers introduction Tuple and Array Section.

Introdution to Section
01:12

In this video we will be learning about Memory Allocation Techniques in Rust

Memory Allocation Techniques in Rust
06:51

In this video we will be learning about Ownership in Rust

Ownership in Rust
15:09

In this video we will be learning about Ownership and Functions in Rust

Ownership and Functions
07:33

In this video we will be learning about References and Borrowing.

References and Borrowing
13:18

In this video we will be learning about Rules of References.

Rules of References
12:25

In this video we will be learning about Rules of References.

Dangle References
04:18

In this video we will be learning about Slices.

Slices in Rust
08:05
+ Guessing Game Using Cargo
3 lectures 32:49

This video covers breif intro of Cargo.

Introduction to Cargo
17:21

In this video we will see how to use Crates.io.

Using Crates from Crates.io
07:48

In this video we will be coding our game.

Coding Guessing Game Tutorial
07:40
+ Structure in Rust
10 lectures 01:04:56

This video covers introduction of Structure Section.

Introduction to Section
02:31

In this video we will be learning how to Define Struct.

Defining Struct
10:29

In this video we will be learning how to use Dot Notation

Using Dot Notation
05:50

In this video we will be learning how to return instance of Struct.

Returning Instances of Struct
07:35

In this video we will be learning how to use struct update syntax.

Using Struct Update Syntax
07:09

In this video we will be learning how to create Methods

Methods
08:42

In this video we will be learning more on Methods.

Methods Continued
08:19

In this video we will be learning how to use Associated Function.

Associated Function
06:12

This video contains Assignment based on Structure.

Assignment Structure
01:36

This video contains Solution of Assignment based on Structure.

Assignment Solution Structure
06:33
+ Enums and Pattern Matching
9 lectures 01:13:21

This video covers introduction of Enum Section.

Introduction to Section
01:08

This video covers introduction of Enum.

Introduction to Enums
14:15

This video cover how to store value in enums.

Enum Values
17:03

In this video we will be learning about Option enum.

Option Enum
11:21

In this video we will be learning about Match Control Flow Operator

Match Control Flow Operator
09:28

In this video we will be learning about Patterns that Bind to Values

Patterns that Bind to Values
08:46

In this video we will be learning about how to Match Option Enum

Matching Option Enum
04:39

In this video we will be learning about "_" PlaceHolder

"_" The PlaceHolder
03:01

This video cover how to do Control Flow Using If Let

Control Flow Using If Let
03:40
+ Using Modules to Reuse and Organize Code
7 lectures 34:04

This video covers introduction of Modules Section.

Introduction to Section
01:26

This video covers introduction of Modules

Introduction to Modules
05:59

In this video we will be learning how to Move Modules in other files.

Moving Modules to Files
06:29

In this video we will be learning how to Control Visibility with Pub

Controlling Visibility with Pub
05:06

In this video we will be learning how to Refer Names to Different Modules

Reffering Names to Different Modules
04:58

This video contains Assignment based on Modules

Assignment Modules
01:19

This video contains Assignment Solution based on Modules

Assignment Solution Modules
08:47
Requirements
  • Knowledge in C or C++ or some other language is desirable, however no prior experience is required for this course
  • Enthusiasm and a willingness to take your Rust Programming skills to the next level
Description

Why learn Rust?

Firstly, Rust is hot.  Clients are screaming for Rust developers, so if you learn this language there is little doubt you will have increased career options.  

Rust is a simple, efficient and time-saving application that has been designed from the ground-up to prevent faults and keep data secure. This reduces the amount of code you need to write, freeing up time to work on other projects.

But lets not forget one incredibly important feature.  Rust is fun to program in.  In fact it's regularly voted as one of the most fun languages to develop in.

In this Rust Programming Language for Beginners course, you’ll see real-life examples that can be applied to personal or corporate programs.

One of the many benefits that Rust has is an ownership system, eliminating bugs that crash your apps and programs.  It works just fine in Windows, Mac and Linux.

You can also develop your own libraries and publish them on the Rust repository. Sharing these with other programmers quickly broadens your experience and puts you at the head of the pack.

By the end of this course you'll have a solid understanding of the Rust language, and  will be able to code in an organised yet fast way through rust modules.

Finally, discover trait-based generics and then you will develop your own grep tool in Rust.

Course topics include: 

If - Else in Rust

Loops in Rust

Functions in Rust

Tuple and Array in Rust

Ownership in Rust

Guessing Game Using Cargo

Structure in Rust

Enums and Pattern Matching

Using Modules to Re-use and Organize Code

Common Collections

Error Handling

Generic Types, Traits & Lifetimes

Testing

An IO Project- Building a Command Line Program

Iterators & Closures

Cargo and Crates .io

Smart Pointer

Fearless Concurrency

Patterns and Matching

As you can see, this course is packed with value to teach you to confidently program in one of the languages that developers love and clients seek help for!

The ideal student would be a someone with a basic knowledge of C,C++ (or another language) who is ready to master an empowering programming language.  But note that it's not essential to have this knowledge.


Who this course is for:
  • This course is suitable for both beginners and intermediates, who wish to become an expert in using the Rust Programming Language