آموزش زبان برنامه نویسی Rust

The Rust Programming Language

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک زبان برنامه نویسی سیستمی مدرن، قدرتمند و در عین حال ایمن را بیاموزید! حل مشکلات در Rust درک نقاط قوت و ضعف Rust استفاده موثر از ضمانت‌های ایمنی حافظه Rust نوشتن برنامه‌ها و کتابخانه‌ها کد خود را آزمایش و مستند کنید

این دوره اصول اولیه Rust را به شما می آموزد، یک زبان برنامه نویسی مدرن که هم قدرت کد بومی و هم ایمنی برخی از زبان های مدیریت شده را دارد. در این دوره شما موارد زیر را یاد خواهید گرفت:

  • نحوه دانلود و نصب Rust. نحوه کامپایل کردن برنامه ها و (به صورت اختیاری) کار با یک IDE.
  • با انواع داده های اساسی و نحوه استفاده از آنها برای اعلام متغیرها آشنا شوید.
  • آرایه‌ها، بردارها و رشته‌ها، مفهوم برش‌ها را درک کنید.
  • ایجاد توابع، روش ها، بسته شدن، توابع درجه بالاتر را بیاموزید.
  • درک نحوه ایجاد ساختارهای داده مختلف مانند ساختارها و enums. همچنین صفات.
  • برداشت صریح استاد راست از مفهوم مادام العمر با مالکیت، قرض گرفتن، تعیین کننده های طول عمر، حذف مادام العمر.
  • با نحوه اشتراک‌گذاری ایمن داده‌ها در اطراف برنامه خود (احتمالاً چند رشته‌ای) با Rc، Arc و Mutex آشنا شوید.
  • از مدیریت بسته Rust با استفاده از Cargo استفاده کنید.
  • درباره سایر موضوعات مفید بیاموزید: مستندسازی، گردآوری شرطی، آزمایش.

این دوره، مانند همه دوره های دیگر من، با سخنرانی های اضافی بر اساس درخواست شرکت کنندگان تکمیل خواهد شد.


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

معرفی Introduction

  • معرفی دوره Course Introduction

  • نصب و پیکربندی Rust Installing and Configuring Rust

  • سلام، رست! Hello, Rust!

  • معرفی مدیر بسته بار Introducing the Cargo Package Manager

  • زنگ زدگی در IntelliJ IDEA Rust in IntelliJ IDEA

معرفی Introduction

  • معرفی دوره Course Introduction

  • نصب و پیکربندی Rust Installing and Configuring Rust

  • سلام، رست! Hello, Rust!

  • معرفی مدیر بسته بار Introducing the Cargo Package Manager

  • زنگ زدگی در IntelliJ IDEA Rust in IntelliJ IDEA

انواع و متغیرها Types and Variables

  • اعداد روی کامپیوتر Numbers on the Computer

  • نقطه ورود برنامه Application Entrypoint

  • انواع داده های اصلی Core Data Types

  • اپراتورها Operators

  • دامنه و سایه Scope and Shadowing

  • اعلان و استفاده از ثابت ها Declaring and Using Constants

  • پشته و پشته Stack and Heap

  • اشکال زدایی برنامه های Rust با CLion Debugging Rust Applications with CLion

انواع و متغیرها Types and Variables

  • اعداد روی کامپیوتر Numbers on the Computer

  • نقطه ورود برنامه Application Entrypoint

  • انواع داده های اصلی Core Data Types

  • اپراتورها Operators

  • دامنه و سایه Scope and Shadowing

  • اعلان و استفاده از ثابت ها Declaring and Using Constants

  • پشته و پشته Stack and Heap

  • اشکال زدایی برنامه های Rust با CLion Debugging Rust Applications with CLion

کنترل جریان Control Flow

  • اگر بیانیه If Statement

  • while و Loop While and Loop

  • برای حلقه ها For Loops

  • بیانیه مسابقه Match Statement

  • قفل ترکیبی Combination Lock

کنترل جریان Control Flow

  • اگر بیانیه If Statement

  • while و Loop While and Loop

  • برای حلقه ها For Loops

  • بیانیه مسابقه Match Statement

  • قفل ترکیبی Combination Lock

ساختارهای داده Data Structures

  • سازه ها Structs

  • شمارش ها Enumerations

  • اتحادیه ها Unions

  • Option<T> و if let/while let Option<T> and if let/while let

  • آرایه ها Arrays

  • برش ها Slices

  • تاپل ها Tuples

  • تطبیق الگو Pattern Matching

  • ژنریک ها Generics

ساختارهای داده Data Structures

  • سازه ها Structs

  • شمارش ها Enumerations

  • اتحادیه ها Unions

  • Option<T> و if let/while let Option<T> and if let/while let

  • آرایه ها Arrays

  • برش ها Slices

  • تاپل ها Tuples

  • تطبیق الگو Pattern Matching

  • ژنریک ها Generics

مجموعه های استاندارد Standard Collections

  • بررسی اجمالی Overview

  • Vec(tor) Vec(tor)

  • HashMap HashMap

  • HashSet HashSet

  • تکرار کننده ها Iterators

مجموعه های استاندارد Standard Collections

  • بررسی اجمالی Overview

  • Vec(tor) Vec(tor)

  • HashMap HashMap

  • HashSet HashSet

  • تکرار کننده ها Iterators

شخصیت ها و رشته ها Characters and Strings

  • رشته های Strings

  • قالب بندی رشته ای (قالب!) String Formatting (format!)

  • بازی حدس اعداد Number Guessing Game

شخصیت ها و رشته ها Characters and Strings

  • رشته های Strings

  • قالب بندی رشته ای (قالب!) String Formatting (format!)

  • بازی حدس اعداد Number Guessing Game

کارکرد Functions

  • توابع و آرگومان های تابع Functions and Function Arguments

  • مواد و روش ها Methods

  • بسته شدن Closures

  • توابع مرتبه بالاتر Higher-Order Functions

کارکرد Functions

  • توابع و آرگومان های تابع Functions and Function Arguments

  • مواد و روش ها Methods

  • بسته شدن Closures

  • توابع مرتبه بالاتر Higher-Order Functions

صفات Traits

  • صفات Traits

  • پارامترهای صفت Trait Parameters

  • به Into

  • رها کردن Drop

  • بارگذاری بیش از حد اپراتور Operator Overloading

  • ارسال استاتیک Static Dispatch

  • اعزام پویا Dynamic Dispatch

  • چرا دیسپچ پویا؟ Why Dynamic Dispatch?

  • بردارهای اشیاء مختلف Vectors of Different Objects

صفات Traits

  • صفات Traits

  • پارامترهای صفت Trait Parameters

  • به Into

  • رها کردن Drop

  • بارگذاری بیش از حد اپراتور Operator Overloading

  • ارسال استاتیک Static Dispatch

  • اعزام پویا Dynamic Dispatch

  • چرا دیسپچ پویا؟ Why Dynamic Dispatch?

  • بردارهای اشیاء مختلف Vectors of Different Objects

طول عمر و حافظه Lifetime and Memory

  • مالکیت Ownership

  • قرض گرفتن Borrowing

  • طول عمر Lifetime

  • مادام العمر در اجرای سازه Lifetime in Structure Implementation

  • متغیرهای شمارش مرجع (Rc) Reference-Counted Variables (Rc)

  • متغیرهای شمارش شده با مرجع اتمی (Arc) Atomic Reference-Counted Variables (Arc)

  • استفاده از Mutex برای Thread-Safe Mutability Using a Mutex for Thread-Safe Mutability

طول عمر و حافظه Lifetime and Memory

  • مالکیت Ownership

  • قرض گرفتن Borrowing

  • طول عمر Lifetime

  • مادام العمر در اجرای سازه Lifetime in Structure Implementation

  • متغیرهای شمارش مرجع (Rc) Reference-Counted Variables (Rc)

  • متغیرهای شمارش شده با مرجع اتمی (Arc) Atomic Reference-Counted Variables (Arc)

  • استفاده از Mutex برای Thread-Safe Mutability Using a Mutex for Thread-Safe Mutability

موضوعات پیشرفته Advanced Topics

  • مراجع دایره ای Circular References

موضوعات پیشرفته Advanced Topics

  • مراجع دایره ای Circular References

همزمانی Concurrency

  • تخم ریزی و پیوستن به نخ ها Spawning and Joining Threads

همزمانی Concurrency

  • تخم ریزی و پیوستن به نخ ها Spawning and Joining Threads

شانس و پایان Odds & Ends

  • جعبه های مصرفی Consuming Crates

  • ماژول ها و جعبه های ساختمانی Building Modules and Crates

  • آزمایش کردن Testing

  • نظرات و مستندات Comments and Documentation

شانس و پایان Odds & Ends

  • جعبه های مصرفی Consuming Crates

  • ماژول ها و جعبه های ساختمانی Building Modules and Crates

  • آزمایش کردن Testing

  • نظرات و مستندات Comments and Documentation

نمایش نظرات

آموزش زبان برنامه نویسی Rust
جزییات دوره
8.5 hours
61
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
19,266
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dmitri Nesteruk Dmitri Nesteruk

مهندسی نرم افزار/سخت افزار • Quant Finance • Algotrading