Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Rust Essentials
9 students

Rust Essentials

Master the fundamentals of Rust programming: Ownership, Error Handling, Types, and WebAssembly
Last updated 1/2025
English

What you'll learn

  • How to install and set up Rust programming language.
  • Writing, compiling, and executing Rust programs using cargo.
  • Grasping core Rust concepts such as ownership, borrowing, variables, and mutability.
  • Understanding control flow, functions, and error handling techniques.
  • xploring Rust’s type system, including arrays, vectors, tuples, and more advanced types like Option and Arc.
  • Managing concurrency and memory safely.
  • Using WebAssembly with Rust for modern web development.
  • Advanced topics like traits, generics, macros, and modules.

Course content

9 sections49 lectures4h 1m total length
  • Installing Rust Programming Language3:39
  • Writing your First Run Program3:12
  • Create a Rust package using Cargo Package Manager1:22
  • Compile and Execute a Rust Program with Cargo1:31

Requirements

  • Basic programming knowledge in any language (e.g., Python, Java, or C++).
  • A computer with internet access for downloading and setting up tools.
  • Familiarity with using a terminal/command prompt is helpful but not mandatory.

Description

Welcome to Rust Essentials, your gateway to mastering one of the most innovative and versatile programming languages. Rust combines the performance of low-level programming with the safety and ease of modern development practices. Whether you're new to Rust or looking to deepen your knowledge, this course provides a comprehensive guide to its fundamentals and advanced features.

Through step-by-step lectures and practical examples, you will learn to:

  • Set up and write your first Rust program.

  • Understand Rust’s unique ownership and borrowing model, ensuring memory safety.

  • Master the basics of variables, mutability, functions, and control flow.

  • Explore Rust’s type system, including arrays, vectors, tuples, and advanced types like Option and Arc.

  • Efficiently handle errors using techniques like pattern matching and the ? operator.

  • Leverage Rust’s concurrency features to build safe and performant applications.

  • Dive into advanced topics such as generics, traits, and macros to write flexible and reusable code.

  • Integrate Rust with WebAssembly, unlocking powerful web development capabilities.

This course is ideal for developers looking to transition into systems-level programming, as well as web developers interested in combining Rust and WebAssembly. By the end, you’ll have the confidence to create robust, efficient, and scalable Rust applications.

Join us on this journey and become part of the thriving Rustacean community, where your skills will be in high demand. Get ready to unlock the full potential of Rust!

Who this course is for:

  • Beginners who are new to Rust and want a strong foundational understanding.
  • Programmers looking to transition to systems-level programming.
  • Developers interested in writing safe, concurrent, and efficient code.
  • Web developers keen to integrate WebAssembly with Rust.