Rust Programming for Beginners

Anjali Singh, Functional Programming Experts

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
35 Videos (2h 18m)
    • Introduction

      4:05
    • Installing Rust

      1:47
    • Installing Atom

      3:05
    • Writing and Compilig a Rust Program

      4:16
    • Cargo Package Manager

      5:12
    • Immutability and Workaround

      3:54
    • Concept of Signed and Unsigned Numbers

      7:42
    • Signed and Unsigned Integers

      4:53
    • If Else Statement

      2:44
    • If Else Statement as an Expression

      3:10
    • For Loop

      2:19
    • While Loop

      2:27
    • Functions - Calling and Return Type

      5:27
    • Functions - Passing Values

      1:24
    • Boolean Data Type

      3:55
    • Boolean in Functions

      3:20
    • Arrays

      3:30
    • Array Length and Default Initialization

      3:16
    • Slicing in Rust Lang

      5:28
    • Strings and its Types

      4:35
    • Multiple Line Strings

      3:07
    • String Slice to String

      3:11
    • String Coercion

      4:32
    • Tuples

      3:45
    • Implicit and Explicit Return

      3:23
    • Function Pointers

      3:25
    • Version and Creating a New Application

      1:07
    • Vectors

      4:26
    • Iterating over Vector and Index

      3:04
    • Vectors With Capacity

      3:52
    • Standard io Library

      5:24
    • Structures - Struct

      5:26
    • Enums

      7:39
    • Scope

      5:49
    • Crates

      3:03

About This Class

62bd8cbc

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.

Save

5

Students

--

Projects

0

Reviews (0)

Anjali Singh

Functional Programming Experts

Anjali has been working with front end programming language for more than 6 Years. With an innate ability to simplify complex topics, she has been mentoring students beginning their careers in software development and Mathematics for many years both online and through classroom lectures. Anjali has now started her own initiative "Bhelabandh Technologies" to promote Functional Languages, with some expert software professionals creating courses on Functional Programming. Functional Programming languages like Rust are considered to be languages of future. Its the right time to invest in yourself by learning functional programming.