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

Coursera

Rust Programming - A Comprehensive Course for Beginners

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This comprehensive Rust programming course takes you from beginner to advanced topics. You'll start with an introduction to Rust, learning key concepts like memory safety, concurrency, and ownership. As you advance, you'll dive into practical coding exercises, learning how to build applications, work with data structures, and manage memory efficiently. With hands-on projects and step-by-step guidance, you'll master the fundamentals of Rust, preparing you for real-world software development challenges. Along the way, you’ll gain insights into Rust’s unique features such as its borrow checker, safe mode, and multi-threading capabilities. Each section is designed to help you build on your knowledge gradually, ensuring a solid understanding of this powerful language. This course is perfect for anyone looking to enter the world of system programming, game development, or performance-critical applications, as well as those who want to deepen their understanding of programming in a language known for its safety and performance. By the end of the course, you will be able to write safe and efficient Rust programs, understand memory management with ownership and borrowing, work with various data structures, and tackle advanced topics such as multi-threading and error handling.

Syllabus

  • What Is Rust and Why Does It Matter
    • In this module, we will introduce Rust programming by exploring its background, core concepts, and why it matters in modern software development. You'll learn about its memory safety features, especially the borrow checker, and dive into the importance of its growing popularity. We'll also cover Rust's concurrency model and how it prevents common issues like data races. The section ends with a summary of key ideas, setting the stage for practical Rust programming.
  • Rust Course Setup
    • In this module, we will guide you through the essential setup steps for the Rust development environment. You'll learn how to configure the Rust IDE and get familiar with its text editor and console basics. The module also covers customizing the IDE settings for an optimal coding experience, ensuring you're ready for Rust development. By the end, you’ll have your Rust IDE fully set up and tailored to your preferences.
  • Beginner Lessons in Rust
    • In this module, we will cover the foundational lessons of Rust programming, starting with writing comments and declaring variables. We will introduce basic data types like integers and Booleans, and show you how to use macros for more efficient code. Through hands-on exercises, you’ll practice the syntax and functions needed to handle output and data manipulation in Rust. This section will lay the groundwork for writing and debugging your first Rust programs.
  • Beginner to Intermediate Lessons
    • In this module, we will move beyond the basics and explore intermediate concepts in Rust. You’ll learn about tuples, arrays, and the crucial memory management concepts of ownership and borrowing. We’ll dive into Rust’s powerful data structures such as structs and enums, and show you how to work with more complex structures like HashMaps. This module will equip you with the tools necessary to write more advanced and efficient Rust programs.
  • Intermediate to Advanced Videos in Rust
    • In this module, we will dive into more advanced features of Rust programming, including error handling, generics, and the use of traits for building flexible, reusable code. We’ll cover how to handle files with Rust’s Reader and Writer types and teach you how to iterate through collections with iterators. This section also includes working with Rust’s memory management system using smart pointers and applying multi-threading techniques for more efficient program execution.

Taught by

Packt - Course Instructors

Reviews

Start your review of Rust Programming - A Comprehensive Course for Beginners

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.