Rust Programming for Beginners

Learn Step by Step and Hands On

3.50 (26 reviews)
Udemy
platform
English
language
Programming Languages
category
instructor
Rust Programming for Beginners
122
students
2.5 hours
content
Dec 2016
last update
$19.99
regular price

What you will learn

Gain Functional Programming knowledge and skills

Would be able to start developing their own application in Rust.

Description

Rust is the programming language of the future.
Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages aren’t good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems.

Rust attempts to give you a language with 100% control, yet be absolutely safe. It does this through extensive compile-time checking, so you pay little (and often no!) cost at run time for its safety features. Rust has some strong advantages in the concurrency department due to its ownership model. For example, sharing mutable state across a concurrency boundary without a mutex is a compile-time error in Rust. This is super huge on the correctness side.

It improves on current languages targeting this space by having a number of compile-time safety checks that produce no run time overhead, while eliminating all data races. Rust also aims to achieve ‘zero-cost abstractions’ even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.

Rust has lot of great features that will blow your mind away.

  • It is a perfectly designed language.
  • While learning Rust you will certainly learn best coding practices and will deal with well-written code.
  • Here concepts are easily expressed due to algebraic data types.
  • It puts strong focus on speed, safety and concurrency.
  • It removes a lot of unnecessary garbage for example fussy syntax.
  • It adds a straightforward object model, adds modern tooling, and has some brilliant ideas like ownership.
  • The compiler safety guarantees and zero-cost abstractions mean that it’s often like writing a high-level language (for safety) or a more mid-level language (for ease of use) while getting all the capabilities of a lower-level language like C (performance, low-level access).

This course explains everything Step by Step Hands On.

Content

Introduction

Introduction

Installation

Installing Rust
Installing Atom

Working with Rust Language

Writing and Compilig a Rust Program
Cargo Package Manager
Immutability and Workaround
Concept of Signed and Unsigned Numbers
Signed and Unsigned Integers
If Else Statement
If Else Statement as an Expression
For Loop
While Loop
Functions - Calling and Return Type
Functions - Passing Values
Boolean Data Type
Boolean in Functions
Arrays
Array Length and Default Initialization
Slicing in Rust Lang
Strings and its Types
Multiple Line Strings
String Slice to String
String Coercion
Tuples
Implicit and Explicit Return
Function Pointers
Version and Creating a New Application
Vectors
Iterating over Vector and Index
Vectors With Capacity
Standard io Library
Structures - Struct
Enums
Scope
Crates

Reviews

Alexander
April 4, 2020
poor match, examples are not very well explained and it feels like everything takes longer to go over than it should
Gabriel
February 6, 2018
The course is really for beginners which is good start for Rust, to make this course better, subtitles in english could help, since the automatic subtitles are not that good.
Dimitri
March 18, 2017
Great course. Nice , detailed step by step. Instructor could have worked a bit on the indentation , but then I came here for knowledge which I got. All in all being the one and only step by step course online on Rust, Highly recommended.
Adam
March 9, 2017
Pretty early days. The information is very good, and this is Udemy's only Rust course, but it looks very shallow so far.
Gary
January 13, 2017
Only just starting the course and finding it fine so far. It's a little difficult to understand what is being said by the instructor due to his heavy accent. It might be nice having English subtitles, or at least perhaps bullet points covering what is being said. Even better might be a transcript to download and read. After having finished the course I cannot in good conscience recommend it to newcomers to programming. I have some experience with a few high level and low level languages, yet I found the learning experience to be a little rough. The code examples are very sloppy, with inconsistencies in the syntax and indentation seemingly all over the place. There were many points that I feel weren't explained very well, particularly later in the course, which left me somewhat confused. I asked a question in the Q&A section earlier on in the course and even now, a week later, I still haven't received a reply. Luckily, there are some excellent resources online that were useful for clearing up some of my more pressing queries, which left me begging the question "Why am I doing this course at all?" The course wasn't exactly terrible as I did learn some basics, but don't think I achieved too much in the time spent. I'm sorry that I cannot leave a good review, but I feel it would be disingenuous of me to do so. I can tell that the instructor is quite knowledgeable, but feel they need to work on their delivery more and be more thorough in their explanations. To me it seemed that these videos may have been produced "on the fly" without too much thought going into how the material would be delivered.
Leonardo
January 11, 2017
I appreciate that there is a Rust course on Udemy, and surely I wish to support that initiative, as it was really useful information for me, a total beginner in this language. However, a couple of things bothered me about it: - Pronunciation by the lecturer is difficult to understand. I get that he is not a native English speaker, but that still could be largely improved. - The lack of concern about variable names correct spelling and consistency with uppercase/lowercase and identation across the code samples (even if all of them are quite short) gives a feeling of unprofessionalism and that you're not trying to provide a quality study material. Sorry if that sounds harsh. I hope that it could be seen as constructive criticism. I truly wish that you are able to improve the lessons and have success in promoting them.
Christine
January 9, 2017
Wow, whole time I felt like I am actually sitting in a classroom and everything is being explained live. Really Awesome.
Lisa
January 7, 2017
Best Explanation, The Instructor is very knowledgeable. The course is structured nicely , even though not coming from a functional programming background I got to learn a lot. Keep making such awesome courses and help the community.
Ricky
January 7, 2017
Video lectures are too short and do not really explain the really important topics of the Rust language very well like mutability, ownership, borrowing, etc. I'm 20 lectures into a 35 lecture course on Rust and only mutability was briefly discussed. Other criticisms are: 1) typos - edit your videos before publishing. only show typos when it provides actual purpose to the learner. 2) don't waste time repetitively typing in compiler commands in front of the learner.
Daniel
January 6, 2017
The course shows a superficial approach about the Rust Language. I will give my considerations about the course, based on my experience: + I learned about the Atom Editor, and how to configure; + Showed the install of the Rust Language; + Good explanations about some subjects; + Practice all the time!! + The only course about Rust that I found until now; - Some explanations are very superficial, and being a course for beginners, I think it would be good to give a substantial foundation of programming, explaining the features in more detail; - Some resources of the language are used in practice without even being mentioned previously; - The quality of the audio, in some videos, aren't so good; I wish good luck for you, and thank you for taking the initiative to create such a course!!
Michelle
January 4, 2017
Exactly what I needed, no boring theories and unnecessary dragging like other courses. To the point...
Alun
January 4, 2017
This Lecture Explains Everything Step By step and Its really easy to Understand as a beginner to any Programming language. I Do Highly Recommend this Course
Steve
January 3, 2017
Content is good, format is good; but the audio quality is inconsistent... on some lectures, it sounds like it was recorded over a weak Skype connection. This, in conjunction with the presenter's accent makes it very hard, as an American, to follow sometimes.

Charts

Price

Rust Programming for Beginners - Price chart

Rating

Rust Programming for Beginners - Ratings chart

Enrollment distribution

Rust Programming for Beginners - Distribution chart
1041836
udemy ID
12/15/2016
course created date
4/9/2020
course indexed date
Bot
course submited by