YoVDO

Learn Rust Programming - Complete Course

Offered By: freeCodeCamp

Tags

Rust Courses Numbers Courses Struct Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Embark on a comprehensive 14-hour journey into Rust programming, designed for beginners. Explore core language concepts and underlying mechanisms through theoretical explanations and practical examples. Dive into topics such as variables, ownership, borrowing, structs, enums, generics, traits, and more. Learn about Rust's unique features like the Option enum, pattern matching, and lifetimes. Gain proficiency in working with strings, vectors, and hashmaps. Understand error handling with panic! and Result. Discover how to use Cargo for project management and create modular code. Master advanced concepts like closures and iterators. Access additional resources including practice exercises and code samples to reinforce your learning.

Syllabus

Introduction & Learning Resources
Variables
Numbers & Binary System
Chars, Bools & Unit Types
Statements & Expressions
Functions
Ownership
Borrowing
String vs. &str
Slices
Tuples
Structs
Enums
The "Option" Enum
Flow Control
Pattern Match
Methods & Associated Functions
Generics
Traits
Trait Objects
Associated Types
String
Vectors
HashMaps
Type Coercion
From & Into
panic!
Result
Cargo, Crates & Modules
Debug & Display
Lifetimes
Lifetime Elision
Closures
Iterators
Because of the `move` keyword the closure actually takes ownership of the `movable` variable, not an immutable reference. The reason we can call the closure twice is because the `movable` variable INSIDE the closure is the owner of the data. Meaning we can call the closure any number of times.


Taught by

freeCodeCamp.org

Related Courses

Achieving Advanced Insights with BigQuery 日本語版
Google Cloud via Coursera
Go Essential Training
LinkedIn Learning
C Programming For Beginners
Udemy
Ruby Core and Standard Library Course (How To)
Treehouse
Golang for Beginners
YouTube