Learning Rust
Learning Rust, available at $44.99, has an average rating of 4.2, with 41 lectures, based on 83 reviews, and has 345 subscribers.
You will learn about See how to encode common programming concepts in Rust Discover the advantages of the Rustup toolchain manager and the Cargo build tool Prevent data races and memory corruption by controlling exclusive versus shared access Represent data with enums and structs Build powerful abstractions with traits and bounded generics Create concise pipelines with closures and iterators Use Rayon to parallelize functional and procedural programs This course is ideal for individuals who are The video will also appeal to developers who are using C/C++ language to write their applications. It is particularly useful for The video will also appeal to developers who are using C/C++ language to write their applications.
Enroll now: Learning Rust
Summary
Title: Learning Rust
Price: $44.99
Average Rating: 4.2
Number of Lectures: 41
Number of Published Lectures: 41
Number of Curriculum Items: 41
Number of Published Curriculum Objects: 41
Original Price: $109.99
Quality Status: approved
Status: Live
What You Will Learn
- See how to encode common programming concepts in Rust
- Discover the advantages of the Rustup toolchain manager and the Cargo build tool
- Prevent data races and memory corruption by controlling exclusive versus shared access
- Represent data with enums and structs
- Build powerful abstractions with traits and bounded generics
- Create concise pipelines with closures and iterators
- Use Rayon to parallelize functional and procedural programs
Who Should Attend
- The video will also appeal to developers who are using C/C++ language to write their applications.
Target Audiences
- The video will also appeal to developers who are using C/C++ language to write their applications.
Rust is a new systems programming language from Mozilla, created to facilitate the development of large, complex software projects. Its powerful type system and memory safety rules prevent all memory corruption bugs without compromising developer productivity.
In this course, you’ll begin 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.
About the Author
Leo Tindall is a software developer and hacker from San Diego whose interests include scalability, parallel software, and machine learning.
Course Curriculum
Chapter 1: The Power of 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
Chapter 2: Rustup and Cargo
Lecture 1: Installing Rust with Rustup
Lecture 2: Managing Toolchains with Rustup
Lecture 3: Creating Projects with Cargo
Lecture 4: Exploring the Crate Ecosystem
Lecture 5: Rustdoc and the Documentation Ecosystem
Lecture 6: Adding Dependencies with Cargo
Chapter 3: Ownership and Borrowing
Lecture 1: Motivation for the Borrow Checker
Lecture 2: Ownership, Borrowing, and RAII
Lecture 3: Shared and Exclusive Access
Lecture 4: Fighting with the Borrow Checker
Lecture 5: Strings, Strs, Vecs, and Slices
Lecture 6: Understanding Borrow Checker Errors
Chapter 4: Basic Types – Enums and Structs
Lecture 1: Structured Data
Lecture 2: Enumerations
Lecture 3: Match Expressions
Lecture 4: Designing a Markup Language
Lecture 5: Implementing the Markup Language
Chapter 5: Advanced Types – Traits and Generics
Lecture 1: Introduction to Traits
Lecture 2: Built-In Traits
Lecture 3: Writing Your Own Traits
Lecture 4: Generic Functions
Lecture 5: Generic Types
Lecture 6: Trait Objects and Dynamic Dispatch
Chapter 6: Functional Features and Concurrency
Lecture 1: Closures
Lecture 2: Iterators
Lecture 3: Map, Filter, and Fold
Lecture 4: Building a Barycenter Finder
Lecture 5: Parallelizing the Barycenter Finder
Chapter 7: Idiomatic Rust
Lecture 1: Breaking Up Code with Modules
Lecture 2: Error Handling
Lecture 3: API Design
Lecture 4: Unit Testing
Lecture 5: Integration Testing
Lecture 6: Documentation
Instructors
-
Packt Publishing
Tech Knowledge in Motion
Rating Distribution
- 1 stars: 0 votes
- 2 stars: 2 votes
- 3 stars: 9 votes
- 4 stars: 41 votes
- 5 stars: 31 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