Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Rust Programming

KodeKloud via Coursera

Overview

Google, IBM & Meta Certificates — All 10,000+ Courses at 40% Off
One annual plan covers every course and certificate on Coursera. 40% off for a limited time.
Get Full Access
Dive into the World of Rust Programming Whether you are new to programming or looking to expand your knowledge, this course will guide you through Rust's robust system capabilities, from fundamentals to advanced concepts. What You Will Learn in KodeKloud’s Rust Course: Getting Started with Rust Introduction to Rust's core features and capabilities. Set up your development environment to smoothly start coding in Rust. Learn about Cargo, Rust’s build system, and package manager for efficient project management. Rust Basics Write and execute your first Rust program, familiarizing yourself with basic syntax. Understand and apply fundamental concepts such as comments, variables, mutability, data types, and control flow structures, including loops and pattern matching. Functions and Ownership Grasp function structures with parameters, return values, and expressions. Deep dive into Rust’s memory management with ownership, borrowing, and lifetimes, ensuring safe and efficient code through labs and hands-on practice. Collections & Error Handling Explore essential data structures like Structs, Enums, Vectors, and Hashmaps. Learn to manage errors effectively, creating custom error types and employing best practices in logging. Advanced Organizing Techniques Structure your code with Packages, Modules, and Crates for cleaner, modular applications. Develop advanced command-line tools and learn to parse command-line arguments using Rust libraries. Concurrency, Asynchronous Programming, and Debugging Master Rust's concurrency features using threads, message passing, and shared state techniques. Understand asynchronous programming in Rust, managing futures, and implementing practical projects like network services. Leverage various Rust debugging tools and practices to troubleshoot effectively. View the course introduction here: https://vimeo.com/1174658256

Syllabus

  • Getting Started with Rust
    • This module introduces the Rust programming language, its history, and why it is a top choice for performance and safety. You will set up your local development environment, install the necessary toolchains, and run your first "Hello, World!" program using the Rust compiler and Cargo.
  • Rust Basics
    • Build a strong foundation by learning the fundamental syntax and rules that govern Rust code. This module covers how to store data using variables, how the strict type system works, and how to control the flow of your program using loops and conditional logic.
  • Functions
    • Learn how to write modular, reusable code by mastering Rust functions. You will explore how to pass data into functions via parameters and how to return values safely, while understanding the impact of type annotations on function definitions.
  • Ownership
    • Master Rust’s most unique and powerful feature: the Ownership system. This module explains how Rust manages memory at compile time, teaching you the rules of moving, borrowing, and referencing data to prevent common bugs like data races and null pointers.
  • Collections & Error handling
    • Discover how to store multiple values using dynamic collections and how to write robust code that handles failure gracefully. You will learn to use Vectors and HashMaps while mastering the Result and Option types to eliminate runtime crashes.
  • Packages, Modules and Crates
    • Learn how to organize large-scale projects using Rust’s module system. This module covers how to split code across multiple files, manage internal visibility of functions, and pull in external libraries (crates) to extend your application’s functionality.
  • Building Command-Line Tools
    • Put your skills into practice by developing functional CLI (Command Line Interface) applications. You will learn how to accept user input, parse command-line arguments, and interact with the file system to create useful, high-performance tools.
  • Debugging in Rust
    • Master the art of troubleshooting Rust code. This module introduces the tools and techniques needed to find and fix bugs, from interpreting verbose compiler errors to using logging macros and specialized debugging tools to inspect your program's state.

Taught by

Mumshad Mannambeth

Reviews

Start your review of Rust Programming

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.