Rust: Building Reusable Code with Rust from Scratch
Rust: Building Reusable Code with Rust from Scratch, available at $64.99, has an average rating of 4.6, with 68 lectures, 2 quizzes, based on 510 reviews, and has 3298 subscribers.
You will learn about This course is aimed at developers, C/C++, Rust & System developers who are familiar with programming and want to learn how to code in Rust and re-use Rust code and libraries from scratch. This course is ideal for individuals who are Discover the advantages of the Rust up toolchain manager and the Cargo build tool or Prevent data races and memory corruption by controlling exclusive versus shared access or Build powerful abstractions with traits and bounded generics or Create concise pipelines with closures and iterators or Understand generics and learn to use it to abstract algorithms for multiple data types or Define and enforce clear interface using traits or Explore how the standard library uses features such as generics, traits, and macros or Structure your code with modules and crates and publish them online It is particularly useful for Discover the advantages of the Rust up toolchain manager and the Cargo build tool or Prevent data races and memory corruption by controlling exclusive versus shared access or Build powerful abstractions with traits and bounded generics or Create concise pipelines with closures and iterators or Understand generics and learn to use it to abstract algorithms for multiple data types or Define and enforce clear interface using traits or Explore how the standard library uses features such as generics, traits, and macros or Structure your code with modules and crates and publish them online.
Enroll now: Rust: Building Reusable Code with Rust from Scratch
Summary
Title: Rust: Building Reusable Code with Rust from Scratch
Price: $64.99
Average Rating: 4.6
Number of Lectures: 68
Number of Quizzes: 2
Number of Published Lectures: 68
Number of Published Quizzes: 2
Number of Curriculum Items: 70
Number of Published Curriculum Objects: 70
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
- This course is aimed at developers, C/C++, Rust & System developers who are familiar with programming and want to learn how to code in Rust and re-use Rust code and libraries from scratch.
Who Should Attend
- Discover the advantages of the Rust up toolchain manager and the Cargo build tool
- Prevent data races and memory corruption by controlling exclusive versus shared access
- Build powerful abstractions with traits and bounded generics
- Create concise pipelines with closures and iterators
- Understand generics and learn to use it to abstract algorithms for multiple data types
- Define and enforce clear interface using traits
- Explore how the standard library uses features such as generics, traits, and macros
- Structure your code with modules and crates and publish them online
Target Audiences
- Discover the advantages of the Rust up toolchain manager and the Cargo build tool
- Prevent data races and memory corruption by controlling exclusive versus shared access
- Build powerful abstractions with traits and bounded generics
- Create concise pipelines with closures and iterators
- Understand generics and learn to use it to abstract algorithms for multiple data types
- Define and enforce clear interface using traits
- Explore how the standard library uses features such as generics, traits, and macros
- Structure your code with modules and crates and publish them online
Rust is a systems programming language with a focus on safety, especially safe concurrency, supporting both functional and imperative paradigms, syntactically similar to C++, but its designers intend it to provide better memory safety while still maintaining performance.
With this hands-on, practical course, you’ll begin from scratch by getting familiar with the basic syntax and concepts of Rust, defining functions and creating variables & much more. Then you’ll learn to test your code by building a simple crate with a tested, usable, well-documented API using Cargo & RustDoc. Next, you will work with different forms of code reuse, loops, map, filter and fold to save time and resources & to use your code in a reusable manner in your apps.
By end of this course you will be able to avoid code duplication and write clean reusable code, also you’ll be comfortable building various solutions in Rust
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Learning Rustbegins by getting familiar with the basic syntax and concepts of Rust, from writing a Hello World program to defining functions and creating variables. Then you’ll see how to manage toolchains with Rust up and build your first command-line program. Moving on, you’ll explore Rust’s type system to write better code and put it into practice in a simple markup language. You’ll learn to use Rust’s functional programming features to perform a physics simulation and use the Rayon crate to parallelize your computations. Finally, you’ll discover the best practices and test your code by building a simple crate with a tested, usable, well-documented API using Cargo and RustDoc. By the end of the video, you’ll be comfortable building various solutions in Rust. You’ll be able to take advantage of Rust’s powerful type system and a rich ecosystem of libraries, or “crates”, available through the Cargo package manager.
The second course, Building Reusable Code with Rustwill start with teaching you how to build reusable Rust code so that you can stop copying and pasting the code. Write code that can adapt to many different usages. You will reuse code by using advanced features such as traits, generics, and macros. You will work with different forms of code reuse, loops, map, filter and fold to save time and resources. Achieve higher-level reuse without sacrificing runtime performance. Organize your code into modules and crates to publish them to crates .io. By the end of the course, you will be able to avoid code duplication and write clean reusable code.
Course Curriculum
Chapter 1: Learning Rust
Lecture 1: The Course Overview
Lecture 2: Bindings and Mutability
Lecture 3: Built-In Types
Lecture 4: Imports and Namespaces
Lecture 5: The Standard Library
Lecture 6: Recursive Fibonacci
Lecture 7: Dynamic Fibonacci
Lecture 8: Installing Rust with Rustup
Lecture 9: Managing Toolchains with Rustup
Lecture 10: Creating Projects with Cargo
Lecture 11: Exploring the Crate Ecosystem
Lecture 12: Rustdoc and the Documentation Ecosystem
Lecture 13: Adding Dependencies with Cargo
Lecture 14: Motivation for the Borrow Checker
Lecture 15: Ownership, Borrowing, and RAII
Lecture 16: Shared and Exclusive Access
Lecture 17: Fighting with the Borrow Checker
Lecture 18: Strings, Strs, Vecs, and Slices
Lecture 19: Understanding Borrow Checker Errors
Lecture 20: Structured Data
Lecture 21: Enumerations
Lecture 22: Match Expressions
Lecture 23: Designing a Markup Language
Lecture 24: Implementing the Markup Language
Lecture 25: Introduction to Traits
Lecture 26: Built-In Traits
Lecture 27: Writing Your Own Traits
Lecture 28: Generic Functions
Lecture 29: Generic Types
Lecture 30: Trait Objects and Dynamic Dispatch
Lecture 31: Closures
Lecture 32: Iterators
Lecture 33: Map, Filter, and Fold
Lecture 34: Building a Barycenter Finder
Lecture 35: Parallelizing the Barycenter Finder
Lecture 36: Breaking Up Code with Modules
Lecture 37: Error Handling
Lecture 38: API Design
Lecture 39: Unit Testing
Lecture 40: Integration Testing
Lecture 41: Documentation
Chapter 2: Building Reusable Code with Rust
Lecture 1: The Course Overview
Lecture 2: Setting Up the Rust Development Environment
Lecture 3: Exploring Code Reuse in Rust
Lecture 4: Loops and Iterators
Lecture 5: Using Functional Programming Loops
Lecture 6: Functions in Rust
Lecture 7: Exploring Generics
Lecture 8: Use Generic Functions to Reuse Algorithms
Lecture 9: Reuse Structures in Enums and Structs
Lecture 10: Working with Generic in Struct Methods
Lecture 11: Generics in the Rust Standard Library – Part I
Lecture 12: Generics in the Rust Standard Library – Part II
Lecture 13: Exploring Traits
Lecture 14: Using Trait Bounds and Trait Objects to Communicate Interfaces
Lecture 15: Associated Types versus Generics and Trait Inheritance
Lecture 16: Exploring Traits, Generics, and Performance
Lecture 17: Traits in the Rust Standard Library – Part I
Lecture 18: Traits in the Rust Standard Library – Part II
Lecture 19: Write Code with Code – Metaprogramming in Rust
Lecture 20: Use Declarative Macros to Write Less Code
Lecture 21: Using Procedural Macros for Custom Derive
Lecture 22: Macros in the Rust Standard Library – Part I
Lecture 23: Macros in the Rust Standard Library – Part II
Lecture 24: Introducing Crates
Lecture 25: Using Modules to Define the Structure of Crates
Lecture 26: Using a Crate with Cargo.toml
Lecture 27: Publishing to crates.io
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 5 votes
- 2 stars: 23 votes
- 3 stars: 54 votes
- 4 stars: 201 votes
- 5 stars: 227 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024