وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Learn to Code with Rust

سرفصل های دوره

Master the Rust programming language from A-Z. Includes projects, quizzes, and more. Beginners welcome!


1 - Getting Started
  • 1 -01 - Getting Started - 01 - Intro to Rust.pdf
  • 1 -Intro to Rust
  • 1 -official rust website.zip
  • 2 -01 - Getting Started - 02 - The Rust Compiler.pdf
  • 2 -The Rust Compiler
  • 3 -[macOS] Intro to Terminal
  • 4 -[macOS] Installing XCode Command Line Tools
  • 5 -rust language website.zip
  • 5 -[macOS] Installing Rust
  • 6 -visual studio code website.zip
  • 6 -[macOS] Installing Visual Studio Code
  • 7 -[macOS] Add VSCode to PATH
  • 8 -[Windows] Intro to PowerShell
  • 9 -[Windows] Find Out Your Windows Operating System
  • 10 -[Windows] Installing Visual Studio
  • 11 -rust official website.zip
  • 11 -[Windows] Installing Rust
  • 12 -[Windows] Installing Visual Studio Code
  • 13 -Updating or Uninstalling Rust with rustup
  • 14 -Create Rust Project with Cargo
  • 14 - Install Git.html
  • 15 -Hello World
  • 16 -Compiling and Running Rust File from the Terminal
  • 17 -Formatting with rustfmt and cargo fmt
  • 18 -The cargo build Command
  • 19 -The cargo run Command
  • 20 -The cargo check Command
  • 21 -Comments
  • 22 -01 - Getting Started - 27 - Section Review (SLIDES).pdf
  • 22 -Section Review
  • 22 - Download Course Materials.html
  • 22 - Project.html
  • 22 - Project Solution.html

  • 2 - Variables and Mutability
  • 1 -Intro to Variables
  • 1 - Open Variables and Mutability Project.html
  • 2 -Interpolation with Curly Braces
  • 3 -Positional Arguments to println!
  • 4 -Underscore with Variables
  • 5 -Immutable and Mutable Variables
  • 6 -Rust Error Codes Index
  • 7 -Variable Shadowing
  • 8 -Scopes
  • 9 -Constants
  • 10 -Type Aliases
  • 11 -Compiler Directives
  • 12 -02 - Variables and Mutability - 16 - Section Review (SLIDES).pdf
  • 12 -Section Review
  • 12 - Project.html
  • 12 - Project Solution.html

  • 3 - Data Types
  • 1 -03 - Data Types - 02 - Intro to Data Types (SLIDES).pdf
  • 1 -Intro to Data Types
  • 1 - Open Data Types Project.html
  • 2 -Integers
  • 3 -Using as Visual Separator for Numbers
  • 4 -The usize and isize Types
  • 5 -Strings and Raw Strings
  • 6 -Intro to Methods
  • 7 -Floating Point Types
  • 8 -Formatting Floats with Format Specifier
  • 9 -Casting Types with the as Keyword
  • 10 -Math Operations
  • 11 -Augmented Assignment Operator
  • 12 -Intro to Booleans
  • 13 -Boolean Inversion with !
  • 14 -Equality and Inequality Operators
  • 15 -And Logic with &&
  • 16 -Or Logic with
  • 17 -The Character Type
  • 18 -The Array Type
  • 19 -Reading and Writing Array Elements
  • 20 -03 - Data Types - 21 - The Display Trait (SLIDES).pdf
  • 20 -The Display Trait
  • 21 -The Debug Trait
  • 22 -The dbg! Macro
  • 23 -The Tuple Type
  • 24 -Ranges and Range Iteration
  • 25 -Intro to Generics
  • 26 -03 - Data Types - 30 - Section Review (SLIDES).pdf
  • 26 -Section Review
  • 26 - Project.html
  • 26 - Project Solution.html

  • 4 - Functions
  • 1 -Intro to Functions
  • 1 - Open Functions Project.html
  • 2 -Parameters and Arguments
  • 3 -Explicit Return Values
  • 4 -Implicit Return Values
  • 5 -The Unit as a Return Type
  • 6 -Blocks in Functions
  • 7 -04 - Functions - 11 - Section Review (SLIDES).pdf
  • 7 -Section Review
  • 7 - Project.html
  • 7 - Project Solution.html

  • 5 - Control Flow
  • 1 -The if Statement
  • 1 - Open Control Flow Project.html
  • 2 -The else if Statement
  • 3 -The else Statement
  • 4 -Assigning Result of if Statement to Variable
  • 5 -The match Statement
  • 6 -Underscore in a Match Arm
  • 7 -The match Statement with Multiple Values and Conditionals
  • 8 -The loop and break Keywords
  • 9 -The continue Keyword
  • 10 -While Loop
  • 11 -Recursion
  • 12 -05 - Control Flow - 16 - Section Review (SLIDES).pdf
  • 12 -Section Review
  • 12 - Project.html
  • 12 - Project Solution.html

  • 6 - Ownership
  • 1 -06 - Ownership - 02 - Intro to Ownership (SLIDES).pdf
  • 1 -Intro to Ownership
  • 1 - Open Ownership Project.html
  • 2 -06 - Ownership - 03 - The Stack and the Heap (SLIDES).pdf
  • 2 -The Stack and Heap
  • 3 -Scope and Ownership
  • 4 -The Copy Trait
  • 5 -The String Type
  • 6 -The push str Method on a String Type
  • 7 -Moves and Ownership
  • 8 -The drop Function
  • 9 -The clone Method
  • 10 -References and Borrowing
  • 11 -The Dereference Operator
  • 12 -String, &String, str, and &str
  • 13 -The Copy Trait with References
  • 14 -Ownership and Function Parameters
  • 15 -Mutable Parameters
  • 16 -Return Values I
  • 17 -Return Values II
  • 18 -06 - Ownership - 22 - Section Review (SLIDES).pdf
  • 18 -Section Review
  • 18 - Project.html
  • 18 - Project Solution.html

  • 7 - References and Borrowing
  • 1 -Immutable and Mutable Reference Parameters
  • 1 - Open Ownership Project.html
  • 2 -Multiple Immutable References
  • 3 -Mutable Reference Restrictions
  • 4 -Ownership with Immutable and Mutable References
  • 5 -Dangling References
  • 6 -Ownership with Arrays and Tuples
  • 7 -07 - References and Borrowing - 11 - Section Review (SLIDES).pdf
  • 7 -Section Review
  • 7 - Project.html
  • 7 - Project Solution.html

  • 8 - Slices
  • 1 -08 - Slices - 02 - Intro to Slices (SLIDES).pdf
  • 1 -Intro to Slices
  • 1 - Open Slices Project.html
  • 2 -Create a String Slice from a String
  • 3 -String Slices and String Literals
  • 4 -String Slice Lengths
  • 5 -Syntactic Shortcuts
  • 6 -String Slices as Function Parameters
  • 7 -Array Slices
  • 8 -Deref Coercion with Array Slices
  • 9 -Mutable Array Slices
  • 10 -08 - Slices - 14 - Section Review (SLIDES).pdf
  • 10 -Section Review
  • 10 - Project.html
  • 10 - Project Solution.html

  • 9 - Structs
  • 1 -Define a Struct
  • 1 - Open Structs Project.html
  • 2 -Create a Struct Instance
  • 3 -Access Struct Fields
  • 4 -Overwrite Struct Fields
  • 5 -Create Structs in a Function
  • 6 -Struct Field Initialization Shorthand Syntax
  • 7 -Struct Update Syntax
  • 8 -Passing Structs into a Function
  • 9 -Deriving Debug Trait for Struct
  • 10 -Defining Struct Methods
  • 11 -self Parameter as Mutable Struct Instance
  • 12 -self Parameter as Immutable and Mutable References to Struct Instance
  • 13 -Methods with Multiple Parameters
  • 14 -Calling Methods from Other Methods
  • 15 -Associated Functions
  • 16 -Multiple impl Blocks
  • 17 -Builder Pattern
  • 18 -Tuple Structs
  • 19 -Unit-Like Structs
  • 20 -09 - Structs - 24 - Section Review (SLIDES).pdf
  • 20 -Section Review
  • 20 - Project.html
  • 20 - Project Solution.html

  • 10 - Enums
  • 1 -Intro to Enums
  • 1 - Open Enums Project.html
  • 2 -Enum with Associated Values I
  • 3 -Enum with Associated Values II
  • 4 -A Brief Discussion on Enum Memory
  • 5 -Struct Variants
  • 6 -Nesting Enums in Enums
  • 7 -The match Keyword I
  • 8 -The match Keyword II
  • 9 -The match Keyword III
  • 10 -Defining Methods on Enums
  • 11 -The match Keyword IV - Catching Multiple Values
  • 12 -The match Keyword V - match with Exact Value
  • 13 -The if let Construct
  • 14 -10 - Enums - 18 - Section Review (SLIDES).pdf
  • 14 -Section Review
  • 14 - Project.html
  • 14 - Project Solution.html

  • 11 - Generics
  • 1 -Intro to Generics
  • 1 - Open Generics Project.html
  • 2 -The Turbofish Operator
  • 3 -Multiple Generics
  • 4 -Generics in Structs
  • 5 -Generics and impl Blocks I
  • 6 -Generics and impl Blocks II
  • 7 -Generics in Enums
  • 8 -11 - Generics - 12 - Section Review (SLIDES).pdf
  • 8 -Section Review
  • 8 - Project.html
  • 8 - Project Solution.html

  • 12 - Option and Result Enums
  • 1 -12 - Option and Result Enums - 02 - The Option Enum (SLIDES).pdf
  • 1 -The Option Enum
  • 1 - Open Option and Result Enums Project.html
  • 2 -Real Example of Option Enum (The get Method on an Array)
  • 3 -The unwrap and expect Methods
  • 4 -The match Keyword with Option Enum
  • 5 -Returning an Option Enum from a Function
  • 6 -Top-Level Option Variants
  • 7 -The unwrap or Method
  • 8 -Building Option from Scratch
  • 9 -12 - Option and Result Enums - 10 - The Result Enum (SLIDES).pdf
  • 9 -The Result Enum
  • 10 -Real Example of Result Enum (The parse Method on a string)
  • 11 -Returning a Result Enum from a Function
  • 12 -Result Methods
  • 13 -Nuances of unwrap Method on Result
  • 14 -12 - Option and Result Enums - 18 - Section Review (SLIDES).pdf
  • 14 -Section Review
  • 14 - Project.html
  • 14 - Project Solution.html

  • 13 - Vectors
  • 1 -Create a Vector
  • 1 - Open Vectors Project.html
  • 2 -Adding and Removing Elements
  • 3 -Reading Vector Elements
  • 4 -The get Method
  • 5 -Ownership with Vectors
  • 6 -Writing Vector Elements
  • 7 -Vector Capacity Behind the Scenes
  • 8 -13 - Vectors - 12 - Section Review (SLIDES).pdf
  • 8 -Section Review
  • 8 - Project.html
  • 8 - Project Solution.html

  • 14 - Project Structure
  • 1 -14 - Project Structure - 02 - Packages and Crates (SLIDES).pdf
  • 1 -Packages and Crates
  • 1 - Open Warehouse Project.html
  • 2 -Intro to Modules
  • 3 -The pub Keyword
  • 4 -The Benefit of Namespaces
  • 5 -Module as File
  • 6 -Module as Folder
  • 7 -Module Ambiguity
  • 8 -Public Enums, Public Structs, and Public Fields
  • 9 -Submodules
  • 10 -The crate Prefix
  • 11 -The use Keyword I
  • 12 -The use Keyword II (Name Conflicts)
  • 13 -The self Keyword
  • 14 -The super Keyword
  • 15 -Create Aliases with the as Keyword
  • 16 -Using pub use to Export Names from Submodules
  • 17 -External Crates
  • 18 -The Standard Library
  • 19 -The Glob Operator
  • 20 -Create Library Crate
  • 21 -Multiple Binary Crates
  • 22 -Documentation Comments
  • 23 -Bonus - Walking through Sample Module Structure
  • 24 -14 - Project Structure - 28 - Section Review (SLIDES).pdf
  • 24 -Section Review
  • 24 - Project.html
  • 24 - Project Solution.html

  • 15 - Strings
  • 1 -Review of Strings
  • 1 - Open Strings Project.html
  • 2 -Concatenation
  • 3 -The format! Macro
  • 4 -Common String Methods (trim, casing, replace, split)
  • 5 -Collecting User Input with read line Method
  • 6 -15 - Strings - 10 - Section Review (SLIDES).pdf
  • 6 -Section Review
  • 6 - Project.html
  • 6 - Project Solution.html

  • 16 - HashMaps
  • 1 -Create a HashMap with new Function
  • 1 - Open Hash Maps Project.html
  • 2 -The remove Method
  • 3 -Hash Maps and Ownership
  • 4 -Access a Value by Key
  • 5 -Overwriting a Value with an Existing Key
  • 6 -The entry Method
  • 7 -16 - Hash Maps - 11 - Section Review (SLIDES).pdf
  • 7 -Section Review
  • 7 - Project.html
  • 7 - Project Solution.html

  • 17 - Error Handling
  • 1 -The panic! Macro
  • 1 - Open Error Handling Project.html
  • 2 -The process Module and the exit Function
  • 3 -Standard Error (eprintln! Macro)
  • 4 -Opening a File
  • 5 -Asking the User for Input
  • 6 -Reading the Files Contents
  • 7 -Propagating Errors
  • 8 -Understanding Error Type Redeclaration
  • 9 -The Operator
  • 10 -The read to string Associated Function
  • 11 -Using with Option
  • 12 -17 - Error Handling - 16 - Section Review (SLIDES).pdf
  • 12 -Section Review
  • 12 - Project.html
  • 12 - Project Solution.html

  • 18 - Traits
  • 1 -18 - Traits - 02 - Intro to Traits (SLIDES).pdf
  • 1 -Intro to Traits
  • 1 - Open Traits Project.html
  • 2 -Defining a Trait
  • 3 -Implementing Trait for Struct I
  • 4 -Implementing Trait for Struct II
  • 5 -Default Implementations
  • 6 -Calling Trait Method from Another Method
  • 7 -Traits for Function Parameter Constraints
  • 8 -Trait Bound Syntax
  • 9 -Multiple Trait Bounds
  • 10 -where Clauses
  • 11 -Traits as Function Return Values
  • 12 -Trait Bounds to Conditionally Implement Methods
  • 13 -A Preview of Trait Objects
  • 14 -Trait Must be In Scope to Use its Definitions
  • 15 -Moving to Project Structure I
  • 16 -Moving to Project Structure II (Multiple Modules)
  • 17 -Associated Constants in a Trait
  • 18 -Getters in Traits
  • 19 -Setters in Traits
  • 20 -Supertraits I (Trait Inheritance)
  • 21 -Traits with Generics
  • 22 -Implementing the Display Trait on a Struct
  • 23 -Implementing the Display Trait on an Enum
  • 24 -Implementing the Debug Trait
  • 25 -Formatter Methods
  • 26 -Implementing the Drop Trait
  • 27 -Implementing the Clone Trait
  • 28 -Implementing the Copy Trait
  • 29 -Implementing the PartialEq Trait for Structs
  • 30 -Defining Equality for Different Types
  • 31 -Implementing the PartialEq Trait for Enums
  • 32 -Implementing the Eq Trait
  • 33 -Implementing the PartialOrd Trait
  • 34 -Associated Types I
  • 35 -Associated Types II
  • 36 -18 - Traits - 40 - Section Review (SLIDES).pdf
  • 36 -Section Review
  • 36 - Project.html
  • 36 - Project Solution.html

  • 19 - Lifetimes
  • 1 -Concrete Lifetimes for Values I
  • 1 - Open Lifetimes Project.html
  • 2 -Concrete Lifetimes for Values II
  • 3 -Concrete Lifetimes for References
  • 4 -Non-Lexical Lifetimes
  • 5 -Invalid Lifetimes I
  • 6 -Invalid Lifetimes II
  • 7 -Functions Cannot Return References to Owned Values or Parameters
  • 8 -References as Function Parameters
  • 9 -19 - Lifetimes - 10 - Intro to Generic Lifetimes (SLIDES).pdf
  • 9 -Intro to Generic Lifetimes
  • 10 -Lifetimes and Referents
  • 11 -Lifetime Elision Rules I
  • 12 -Multiple Parameters I
  • 13 -Multiple Parameters II
  • 14 -Lifetime Elision Rules II
  • 15 -Lifetimes in Structs
  • 16 -Multiple Lifetimes
  • 17 -The static Lifetime
  • 18 -19 - Lifetimes - 22 - Section Review (SLIDES).pdf
  • 18 -Section Review
  • 18 - Project.html
  • 18 - Project Solution.html

  • 20 - Congratulations
  • 1 -Congratulations
  • 2 -Slide Decks.zip
  • 2 - Bonus!.html
  • 2 - Complete Slide Decks.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 44400
    حجم: 12959 مگابایت
    مدت زمان: 2224 دقیقه
    تاریخ انتشار: ۲۰ اردیبهشت ۱۴۰۴
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید