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

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 تومان
    افزودن به سبد خرید