Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Rust for Programmers - Coming from another language [2024]
Rating: 4.5 out of 5(171 ratings)
1,467 students

Rust for Programmers - Coming from another language [2024]

Rust Revealed: Unleashing Your Programming Potential in a modern, type safe and fast programming language.
Created byJan Schaffranek
Last updated 4/2024
English

What you'll learn

  • Learn the basic concepts of Rust
  • Understand the logic behind mutability and borrowing
  • Learn the most important features of the Standard Library
  • Apply modern object orientation
  • Understand the use of traits and generics

Course content

24 sections107 lectures8h 47m total length
  • Introduction to the course4:45

    Learn Rust as a complete course for programmers coming from other languages, covering installation, VSCode setup, memory management with no garbage collector, and modern Rust features.

  • Windows: Compiler Installation - Part 10:10
  • Windows: Compiler Installation - Part 24:55

    Guide Windows users to install Rust using the MSVC build tools and the LLVM toolchain, covering rustc, cargo, rustfmt, the standard library, and the linting tool, with setup steps.

  • Linux: Compiler Installation - Part 10:11
  • Linux: Compiler Installation - Part 22:48

    Learn to install rust on linux, using the built-in toolchain, with cargo, clippy, std library, docs, compiler, and formatter; restart your shell and run cargo --help.

  • Mac: Compiler Installation - Part 10:12
  • Mac: Compiler Installation - Part 21:56

    Install Rust on macOS with brew and the rustup-init tool, using the Linux guide if needed, and accept the default settings for a stable Rust installation.

  • Course manual1:51

    Access the course code on GitHub, clone or fork the repository, or download and extract the ZIP to a convenient location for use in VSCode.

  • Course materials0:04
  • Set up Visual Studio Code4:08

    Install Visual Studio Code, select the OS version, install the Rust Analyzer extension and Rust extension pack, trust the project, open the downloaded folder, and generate Rust config.

  • Hello World Example9:50

    Learn to create a hello world project in Rust with cargo, using cargo new, cargo build, and cargo run, and understand the main function and println!.

  • Hello World - Run und Debug5:35

    Open the project folder in VS Code to reveal the run and debug field, and alternatively configure rust-analyzer with the cargo.toml path for auto completion.

Requirements

  • Basic experience in a modern programming language (C, C++, Java etc.)

Description

Course description:

You want to learn and master the modern and effective programming language Rust? you already have basic experience in another programming language (e.g. C/C++, C#, Java, Python etc.)? then my Rust course is just right for you!

What is Rust?

Rust was developed with the aim of being secure, concurrent and practical. Safety refers in particular to the avoidance of program errors that lead to memory access errors or buffer overflows and thus possibly also to security vulnerabilities. In contrast to other programming languages with automatic memory management, Rust does not use garbage collection for this purpose, but a special type system. Its type safety has been formally proven. (Source: Wikipedia)

Key features

  • No race conditions

  • No exceptions

  • No memory leaks

  • Official tools that are included:

  • Build System

  • Package Manager

  • Compiler

  • Unit Testing

  • Benchmarking

  • Documentation Generator

Is Rust even important to learn?

Rust has taken first place in the annual Stack Overflow survey of developers for six years in a row. The language is just as performant as C++, but at the same time more bug-proof and all the tools a developer needs are included. Even parts of the Linux kernel are already written in Rust!

This course consists of the following topics:

  • Installing the tools

  • Variables and console

  • Basics of features

  • Memory management

  • Generic programming

  • Data structures

  • Libraries and tooling

  • Threads and channels

  • Object orientation

  • Further topics

  • Small programming projects after the chapters

Become a professional today, in the technology of tomorrow!
See you on the course!

Who this course is for:

  • Everyone who wants to learn Rust :)