لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش زبان برنامه نویسی 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
نمایش نظرات