Rust Programming: From Fundamentals to Advanced Concepts with AI-Assisted Development
With Alfredo Deza and Pragmatic AI Labs
Liked by 42 users
Duration: 6h 35m
Skill level: Advanced
Released: 9/25/2024
Course details
Get a solid foundation in the powerful and efficient Rust programming language with core language concepts, syntax, tooling, and best practices. Learn Rust basics like variables, data types, control flow, and ownership rules. Then, move on to advanced concepts, including structs, enums, traits, lifetimes, and concurrency. The course also explains how to use powerful tools like rust-analyzer, development and debugging techniques, string manipulation, error handling, and more. Plus, learn about leveraging AI pair programming with GitHub Copilot, Rust coding best practices for readability and performance, building and documenting your own libraries using Cargo, and techniques for writing safe, concurrent, and lock-free code
Whether you’re starting as a total beginner or experienced programmer, check out this course to master Rust to build reliable, high-performance software.
Note: This course was created by Pragmatic AI Labs. We are pleased to host this training in our library.
Skills you’ll gain
Earn a sharable certificate
Share what you’ve learned, and be a standout professional in your desired industry with a certificate showcasing your knowledge gained from the course.
Learning
LinkedIn Learning
Certificate of Completion
-
Showcase on your LinkedIn profile under “Licenses and Certificate” section
-
Download or print out as PDF to share with others
-
Share as image online to demonstrate your skill
Meet the instructors
Learner reviews
4.8 out of 5
-
5 star 80% -
4 star 20% -
3 star 0% -
2 star 0% -
1 star 0%
Contents
-
-
(Locked)
Overview of installing Rust59s
-
(Locked)
Demo: Installing Rust5m 48s
-
Demo: Visual Studio Code7m 56s
-
(Locked)
Demo: Enabling the rust-analyzer4m 8s
-
Demo: Using the rust-analyzer7m 5s
-
(Locked)
Demo: Synchronizing your settings4m 18s
-
(Locked)
Summary of installing Rust and Visual Studio Code42s
-
(Locked)
-
-
(Locked)
Overview of using GitHub Copilot1m 17s
-
(Locked)
Demo: Signing up for GitHub Copilot4m 14s
-
(Locked)
Demo: Installing and enabling Copilot in Visual Studio Code2m 55s
-
(Locked)
Demo: Programming with suggestions5m 54s
-
(Locked)
Demo: Using prompts with Copilot2m 50s
-
Demo: Copilot X and chat-based learning5m 35s
-
(Locked)
Summary49s
-
(Locked)
-
-
(Locked)
Overview of Codespaces1m 21s
-
Demo: Fundamentals of Codespaces8m 10s
-
(Locked)
Demo: Understanding usage and quotas6m 13s
-
(Locked)
Demo: Basics of dev containers3m 50s
-
(Locked)
Demo: Customizing the editor2m 57s
-
(Locked)
Demo: Customizing the environment4m 5s
-
(Locked)
Summary of Codespaces54s
-
(Locked)
-
-
(Locked)
Introduction to Rust38s
-
(Locked)
Demo: Create a new Rust project5m 37s
-
(Locked)
Demo: Overview of project files6m
-
(Locked)
Demo: Basic components of Rust code6m 27s
-
(Locked)
Demo: Variable assignment and immutability6m 17s
-
(Locked)
Demo: Basics of control flow4m 7s
-
(Locked)
Demo: Shadowing variables5m 52s
-
(Locked)
Summary of introduction to Rust47s
-
(Locked)
-
-
(Locked)
Introduction to loops and control flow59s
-
(Locked)
Demo: Introduction to loops in Rust3m 28s
-
(Locked)
Demo: Conditional statements in Rust7m 16s
-
(Locked)
Demo: The while loop in Rust3m 14s
-
(Locked)
Demo: The for loop in Rust4m 34s
-
(Locked)
Demo: The break and continue statements3m 29s
-
(Locked)
Demo: The match control flow in Rust5m 14s
-
(Locked)
Summary of loops and control flow41s
-
(Locked)
-
-
(Locked)
Introduction to function basics1m 11s
-
(Locked)
Demo: Simple unit functions1m 46s
-
(Locked)
Demo: Return values5m 50s
-
(Locked)
Demo: Using arguments3m 36s
-
(Locked)
Demo: The borrowing concept10m 9s
-
(Locked)
Demo: Using panic to stop a program4m
-
(Locked)
Demo: Basic error handling with match6m 55s
-
(Locked)
Summary of function basics1m 23s
-
(Locked)
-
-
(Locked)
Introduction to strings and vectors1m 16s
-
(Locked)
Demo: Understanding string and str5m 16s
-
(Locked)
Demo: Getting started with Rust string manipulation6m 25s
-
(Locked)
Demo: Basics of vectors6m 42s
-
(Locked)
Demo: Retrieving values from vectors7m 52s
-
(Locked)
Demo: Adding elements to vectors3m 43s
-
(Locked)
Summary of strings and vectors1m 20s
-
(Locked)
-
-
(Locked)
Introduction to enums and variants1m 32s
-
(Locked)
Demo: Defining an enum4m 24s
-
(Locked)
Demo: Using enum as a type5m 17s
-
(Locked)
Demo: The option enum8m 28s
-
(Locked)
Demo: Applied enums6m 17s
-
(Locked)
Demo: Using vectors with enums5m 1s
-
(Locked)
Demo: Exhaustive matches5m 27s
-
(Locked)
Summary of enums and variants1m 3s
-
(Locked)
-
-
(Locked)
Introduction to libraries and Cargo1m 27s
-
(Locked)
Demo: Creating the library with Cargo3m 59s
-
(Locked)
Demo: Adding code to lib6m 57s
-
(Locked)
Demo: Documenting your code7m 41s
-
(Locked)
Demo: Using a debugger8m 41s
-
(Locked)
Demo: Using a makefile12m 34s
-
(Locked)
Summary of libraries and Cargo1m 18s
-
(Locked)
-
-
(Locked)
Introduction to modules1m 5s
-
(Locked)
Demo: Using Cargo for dependencies5m 25s
-
(Locked)
Demo: Extending with modules4m 52s
-
(Locked)
Demo: Verify code with doctest5m
-
(Locked)
Demo: Defining public and private modules6m 12s
-
(Locked)
Demo: Private and public fields in structs10m 26s
-
(Locked)
Summary of modules1m 5s
-
(Locked)
-
-
(Locked)
Introduction to testing1m 54s
-
(Locked)
Demo: Organizing test files3m 47s
-
(Locked)
Demo: Introduction to testing in Rust4m 24s
-
(Locked)
Demo: Writing tests for your code9m 16s
-
(Locked)
Demo: Testing private code11m 6s
-
(Locked)
Demo: Using test failure messages4m 10s
-
(Locked)
Summary of testing1m 24s
-
(Locked)
What’s included
- Learn on the go Access on tablet and phone