Cademy logoCademy Marketplace

Course Images

Rust Programming 2023 - A Comprehensive Course for Beginners

Rust Programming 2023 - A Comprehensive Course for Beginners

  • 30 Day Money Back Guarantee
  • Completion Certificate
  • 24/7 Technical Support

Highlights

  • On-Demand course

  • 6 hours 42 minutes

  • All levels

Description

This comprehensive Rust-focused course is perfect for individuals seeking in-depth knowledge and expertise in the fields of systems programming, concurrency, and web development. Through practical examples, code-along, and expert theory, you will master Rust and become proficient in building efficient and scalable programs for various applications.

Over 300 of the biggest companies in the world reportedly use Rust in their tech stacks, including Dropbox, Sentry, and Brilliant. Rust is mostly used if you are looking for work in project types such as web development, systems programming, and CLI tools. In this course, you will build multiple complex programs from scratch for your portfolio! In these projects, you will learn how to think and properly develop your ideas into written code, including how to maximize your time. You will master the Rust fundamentals: variables, if/else, operators, Boolean logic, String Object, functions, arrays, modifiers, macros, loops, strings, vectors, object handling, concurrency, memory allocation, stack versus the heap, and more. You will understand Rust from the beginning: public and private visibility, struct and enums, special macros and variables, functions, HashMaps, and more. Additionally, you will also see how Rust works behind the scenes: memory safety and data races, events and error handling, scoping, threading, and more. Next, we will deep dive into functions, methods, closures, recursion, main function, and more. Finally, you will deep dive into object-oriented programming: Structs and Enum building from scratch, GenericTypes, and traits for libraries and modules. By the end of the course, you will have the knowledge and confidence that you need to ace your Rust job interviews and become a developer for programming in Rust. All the resource files are added to the GitHub repository at: https://github.com/PacktPublishing/Rust-Programming-2023---A-Comprehensive-Course-for-Beginners

What You Will Learn

Get introduced to basic concepts, issues, and use cases of Rust
Learn how Rust and safe memory really works under the hood
See public and private visibility, and struct and enums in Rust
Look at the functions, methods, closures, and recursion in Rust
Study variables, if/else, operators, Boolean logic, and functions in Rust
Study arrays, modifiers, macros, loops, strings, and vectors in Rust

Audience

Whether you are a beginner looking to get started with programming or an experienced developer wanting to master advanced Rust topics, this course has something for everyone. If you have been struggling to understand Rust or don't feel confident writing programs in the language, this course can help you gain a clear and advanced understanding of it. If you are interested in working on a Rust-based project in the future, this course is ideal. The course also covers advanced topics for experienced developers, including expert-level topics.

No programming is needed to get started. You will learn everything from the ground up.

Approach

In this comprehensive Rust programming course, you will start learning from the basics and progress step-by-step toward building more complex programs. You will not only code along with examples but also gain an in-depth understanding of how Rust works behind the scenes. You will learn how to compile and deploy your own programs, from simple geometric calculations to more advanced topics smoothly.

Key Features

30+ exercises to practice and solutions along with downloadable code files for your reference * Learn to solve like a developer, how to build programs, how to debug code, and many other real-world skills * Learn Rust techniques with clear explanations, concretion version abstractions, and interface design

Github Repo

https://github.com/PacktPublishing/Rust-Programming-2023---A-Comprehensive-Course-for-Beginners

About the Author

Clarian North

Clarian North is a recognized industry-certified instructor, CEO of Orbital LLC, and a senior project engineer with over 90K enrolments worldwide. His students have gone on to work for some of the biggest production companies such as Universal, Google, Amazon, Warner, and the BBC. He has contributed to viral streams, grown a unique digital imprint in over 80 countries, and been featured in Rolling Stone, Billboard, Guardian, Bloomberg, and Vice. He has worked for majors, indies, and international publishing houses, including Grammy-nominated and award-winning productions, mixing for Emirates Airline Inflight Radio, and producing for Kompakt Records. He is dedicated to giving accessible and comprehensive tech courses, teaching complex subject matter with clear and example-based explanations, and guiding students through complex techniques with just a computer and free software.

Course Outline

1. What Is Rust and Why Does It Matter

1. Course Overview

This video provides an overview of the course.

2. What Is Rust and Why It Matters-Quick Overview

This video talks about Rust in detail and explains its application.

3. What Is Rust Concurrency

This video explains what Rust is and why it matters.

4. Rust's Growth in Popularity

This video talks about Rust's growth in popularity.

5. Rust-The Borrow Checker

In this video, you will dive into the core concept of Rust programming-the borrow checker. You will learn how the borrow checker works to ensure memory safety and prevent common programming errors.

6. Safe Mode and Unsafe Mode in Rust

Rust is a modern programming language that prioritizes memory safety and performance. In this video, you will dive into the two modes of operation in Rust-safe mode and unsafe mode.

7. Data Races in Rust

Data races are a common issue in concurrent programming that can lead to crashes, security vulnerabilities, and other serious problems. In this video, you will learn about data races in Rust and how to avoid them.

8. Issues with Rust

In this video, you will explore some issues with Rust.

9. What Is Rust-Summary

This is the summary video on the concepts we have learned throughout this section.


2. Rust Course Setup

1. Setting Up the Rust IDE Playground

This video helps you in setting up the Rust IDE Playground.

2. The Rust IDE Text Editor and Console Basics

This video talks about the basics of the Rust IDE Text Editor and Console.

3. The Rust IDE Setting Basics

This video helps you with setting up the web IDE that we will be using for Rust programming.

4. Rust IDE Configuration and Customization

In this video, you will look at the Rust IDE configuration and customization in detail.


3. Beginner Lessons in Rust

1. How to Write Comments in Rust

This video explains how to write comments in Rust.

2. First Exercise Solution on How to Write Comments in Rust

This video helps with your first exercise solution on how to write comments in Rust.

3. Hello World Example in Rust

In this video, you will write a Hello World example in Rust.

4. What Are Datatypes in Rust

This video explains the datatypes in Rust.

5. How to Declare Variables in Rust-Strings Integers and Booleans in Rust

This video demonstrates how to declare variables in Rust. You will work on strings integers and Booleans in Rust.

6. Printing Variables as Arguments in Rust

In this video, you will be printing variables as arguments in Rust.

7. Exercise-Write Variables in Rust

This is an exercise video on writing variables in Rust.

8. Solution-Write Variables in Rust

This is a solution video on writing variables in Rust.

9. What Are Macros in Rust

Macros are a powerful feature in Rust that allow you to write code that writes code. In this video, you will learn about macros in Rust and how to use them to generate repetitive code, reduce boilerplate, and create new abstractions.

10. What Is the Print Line Println macro in Rust

In this video, you will learn about the print! and the println! macros in Rust and how to use them to display output to the console.

11. Print line Println Exercise in Rust

In this video, you will be presented with a series of coding challenges designed to test your knowledge of the print! and println! macros.

12. What Are Integers in Rust

This video explains integers in Rust in detail.

13. Integer Range and Integer Overflow in Rust

In this video, you will learn about integer ranges and integer overflow in Rust and how to use Rust's built-in features to work with integers in a safe and reliable way.

14. Integer Exercise Example in Rust

This is an exercise video on integer example in Rust.

15. Integer Solution Example in Rust

This is a solution video on integer example in Rust.

16. What Are Variables in Rust

This video talks about variables in Rust.

17. Exercise-What Are Variables in Rust

This is an exercise video on variables in Rust.

18. What Is Const in Rust-Constants

In this video, you will learn about constants in Rust and how to use them in your programs.

19. What Are String Literals str in Rust

In this video, you will learn about string literals (str) in Rust and how to use them effectively in your programs.

20. What Is the String Object in Rust-from() and len()

In this video, you will learn about the String object in Rust and how to use its methods, such as from() and len(), effectively in your programs.

21. String Object Methods in Rust

In this video, you will learn about the different methods available on the String object in Rust and how to use them effectively in your programs.

22. Exercise-Modifying String Literals in Rust

This is an exercise video on modifying string literals in Rust.

23. Solution-Modifying String Literals in Rust

This is a solution video on modifying string literals in Rust.

24. What Are Operators in Rust

In this video, you will look at operators in Rust.

25. Arithmetic Operators in Rust

In this video, you will look at arithmetic operators in Rust.

26. Relational Operators

In this video, you will look at relational operators in Rust.

27. Logical Operators in Rust

In this video, you will look at logical operators in Rust.

28. Decision-Making Statements in Rust

This video explains decision-making statements in Rust.

29. Else If Statements and Nested If Statements in Rust

In this video, you will look at Else If statements and nested If statements in Rust.

30. Match Statements in Rust

This video talks about match statements in Rust.

31. Exercise-Decision-Making Structures in Rust

This is an exercise video on decision-making structures in Rust.

32. Exercise Solution-Decision-Making Structures in Rust

This is a solution video on decision-making structures in Rust.

33. What Are Loops in Rust

In this video, you will study loops in Rust.

34. What Is the For Loop in Rust

In this video, you will look at the For loop in Rust.

35. While Loop in Rust

This video demonstrates with example of the While loop in Rust.

36. The Loop Keyword in Rust

The video talks about the loop keyword in Rust.

37. Exercise-How to Loop in Rust

This is an exercise video on how to loop in Rust.

38. Solution-How to Loop in Rust

This is a solution video on how to loop in Rust.

39. What Is a Function in Rust

This video explains the function in Rust.

40. What Is a Function in Rust-II

This video builds on the previous video and talks about different functions in Rust.

41. Exercise-What Are Functions in Rust

This is an exercise video on functions in Rust.

42. Solution-What Are Functions in Rust

This is a solution video on functions in Rust.


4. Beginner to Intermediate Lessons

1. What Are Tuples in Rust

This video explains tuples in Rust.

2. Exercise-Destructing Tuples with Rust

This is an exercise video on destructing tuples with Rust.

3. Solution-Destructing Tuples with Rust

This is a solution video on destructing tuples with Rust.

4. What Are Arrays in Rust

This video explains arrays in Rust.

5. Exercise-Loop Through and Modify an Array in Rust

This is an exercise video on looping through and modifying an array in Rust.

6. Solution-Loop Through and Modify an Array in Rust

This is a solution video on looping through and modifying an array in Rust.

7. The Stack Versus the Heap in Rust

In Rust, memory management is a crucial part of writing efficient and safe programs. Understanding the differences between the stack and the heap is important for managing memory effectively. In this video, you will learn about the stack and the heap in Rust and how to use them to allocate and manage memory in your programs.

8. Ownership in Rust

Ownership is a key concept in Rust's memory management system, and it's essential for writing efficient and safe programs. In this video, you will learn about ownership in Rust and how it helps prevent common memory-related errors.

9. Borrowing in Rust-The "&" Symbol in Rust

In Rust, borrowing is an essential concept for managing memory and preventing common memory-related errors. The '&' symbol is used to create references to variables and pass them to functions, which allows efficient memory management without sacrificing safety. In this video, you will learn about borrowing in Rust and how it helps prevent common memory-related errors.

10. Exercise-Borrowing in Rust

This is an exercise video on borrowing in Rust.

11. Solution-Borrowing in Rust

This is a solution video on borrowing in Rust.

12. How to Slice in Rust

In Rust, slicing is a powerful tool for working with arrays, strings, and other collections. With slicing, you can extract specific parts of a collection, modify them, and reassemble them in new ways. In this video, you will learn how to slice in Rust, including how to create slices, how to use slice notation, and how to modify slices in place.

13. Exercise-How to Slice in Rust

This is an exercise video on how to slice in Rust.

14. Solution-How to Slice in Rust

This is a solution video on how to slice in Rust.

15. What Are Structs in Rust

This video explains structs in Rust.

16. Exercise-Write Methods and Structs in Rust

This is an exercise video on writing methods and structs in Rust.

17. Solution-Write Methods and Structs in Rust

This is a solution video on writing methods and structs in Rust.

18. What Are Enums in Rust

This video demonstrates Enums in Rust.

19. Exercise-Matching Enums in Rust

This is an exercise video on matching Enums in Rust.

20. Solution-Matching Enums in Rust

This is a solution video on matching Enums in Rust.

21. What Are Modules in Rust

This video explains modules in Rust.

22. Exercise-Nested Modules in Rust

This is an exercise video on nested modules in Rust.

23. Solution-Nested Modules in Rust

This is a solution video on nested modules in Rust.

24. What Are HashMaps in Rust

This video is about HashMaps in Rust.

25. Exercise-Build a Hash Table with HashMap in Rust

This is an exercise video on building a hash table with HashMap in Rust.

26. Solution-Build a Hash Table with HashMap in Rust

This is a solution video on building a hash table with HashMap in Rust.


5. Intermediate to Advanced Videos in Rust

1. Error Handling in Rust

This video helps with error handling in Rust.

2. Exercise-Write Error Handling for a Program in Rust

This is an exercise video on writing error handling for a program in Rust.

3. Solution-Write Error Handling for a Program in Rust

This is a solution video on writing error handling for a program in Rust.

4. What Are Generic Types in Rust

In this video, you will look at generic types in Rust.

5. What Are Traits in Rust

This video explores traits in Rust.

6. Reader and Writer Types in Rust - Opening the File

In Rust, reading from and writing to files are important tasks for many applications, from processing data to logging. To read from and write to files in Rust, you will need to work with the Reader and Writer types, which provide an interface for reading and writing data to files and other sources. In this video, you will learn how to work with the Reader and Writer types in Rust, including how to open a file, read data from it, and write data to it.

7. Reader and Writer Inputs and Outputs in Rust - Reading the File

In Rust, working with files is a crucial aspect of many applications, from handling user data to processing large amounts of information. To work with files in Rust, you will need to use the Reader and Writer types, which provide an interface for reading and writing data to files and other sources. In this video, we will focus on how to read files in Rust using the Reader type, including how to open a file, read data from it, and handle errors.

8. Install Rust on Your Computer

In this video, you will be installing Rust on your computer.

9. How to Use the Cargo Tool in Rust

This video explains how to use the Cargo tool in Rust.

10. What Is Iter in Rust and Iterators

This video helps you with the Iter in Rust and iterators.

11. Exercise-Iterate Through a Vector in Rust

This is an exercise video on iterating through a vector in Rust.

12. Exercise-Iterate Through a Vector in Rust-II

This is another exercise video on iterating through a vector in Rust.

13. Solution-Iterate Through a Vector in Rust

This is a solution video on iterating through a vector in Rust.

14. What Are Closures in Rust

This video explains closures in Rust.

15. What Are Smart Pointers in Rust

This video talks about smart pointers in Rust.

16. Code Along and Customize Your Own Smart Pointer in Rust

Smart pointers are a powerful tool for managing memory in Rust, allowing you to create more complex data structures and avoid common memory management pitfalls. However, out of the box, Rust only provides a handful of smart pointer types, such as Box and Rc. In this video, we will take a deep dive into how smart pointers work in Rust, and we will code along to create our own custom smart pointer type.

17. Exercise-Customize Your Own Custom Smart Pointer

This is an exercise video on customizing your own custom smart pointer.

18. Solution-Customize Your Own Custom Smart Pointer

This is a solution video on customizing your own custom smart pointer.

19. Multi-Threads in Rust

This video talks about multi-threads in Rust.

20. Exercise-Build Your Own Multi-Threads in Rust

This is an exercise video on building your own multi-threads in Rust.

21. Solution-Build Your Own Multi-Threads in Rust

This is a solution video on building your own multi-threads in Rust.

Course Content

  1. Rust Programming 2023 - A Comprehensive Course for Beginners

About The Provider

Packt
Packt
Birmingham
Founded in 2004 in Birmingham, UK, Packt’s mission is to help the world put software to work in new ways, through the delivery of effective learning and i...
Read more about Packt

Tags

Reviews