تور راست
درسها
سلام,
فصل 1 - مبانی
زمین بازی راست
متغیرها
تغییر دادن متغیرها
نوعهای پایه
تبدیل نوع پایه
ثابتها
آرایهها
تابعها
چند مقدار بازگشتی
هیچچیز برنگردوندن
فصل 1 - جمعبندی
فصل 2 - جریان کنترل پایه
if/else
loop
while
for
match
برگردوندن مقدار از loop
برگردوندن مقدار از عبارتهای بلوکی
فصل 2 - جمعبندی
فصل 3 - ساختارهای دادهی پایه
ساختارها (Structs)
صدا زدن متدها
حافظه
ساختن داده توی حافظه
ساختارهای شبیه تاپل
ساختارهای شبیه یونیت
انامریشنها (Enumerations)
انامریشنها با داده
فصل 3 - جمعبندی
فصل 4 - نوعهای جنریک
نوعهای جنریک چی هستن؟
نمایش هیچچیز
Option
Result
Main شکستپذیر
مدیریت زیبای خطا
مدیریت زشت Option/Result
وکتورها (Vectors)
فصل 4 - جمعبندی
فصل 5 - مالکیت و قرض گرفتن داده
مالکیت (Ownership)
مدیریت منابع بر اساس Scope
دراپ شدن سلسلهمراتبیه
جابهجا کردن مالکیت
برگردوندن مالکیت
قرض گرفتن مالکیت با رفرنسها
قرض گرفتن مالکیت قابل تغییر با رفرنسها
دیرفرنس کردن (Dereferencing)
کار کردن با دادهی قرضگرفتهشده
رفرنسهای رفرنسها
طول عمرهای صریح
طول عمرهای چندگانه
طول عمرهای Static
طول عمر توی نوعهای داده
فصل 5 - جمعبندی
فصل 6 - متن
رشتههای لیترال (String Literals)
utf-8 چیه
کاراکترهای Escape
رشتههای لیترال چندخطی
رشتههای لیترال خام (Raw)
رشتههای لیترال از فایلها
اسلایس رشته
کاراکترها (Chars)
String
متن بهعنوان پارامتر تابع
ساختن رشتهها
قالببندی رشتهها
تبدیل رشتهها
فصل 6 - جمعبندی
فصل 7 - برنامهنویسی شیءگرا
OOP چیه؟
راست OOP نیست
کپسولهسازی با متدها
انتزاع با نمایش انتخابی
چندریختی با Trait ها
متدهای پیادهسازیشده روی Trait ها
وراثت Trait ها
دیسپچ داینامیک در مقابل استاتیک
شیءهای Trait
کار کردن با دادهی اندازهنامشخص
تابعهای جنریک
شکل خلاصهی تابعهای جنریک
Box
struct های جنریک، دوباره بررسی میکنیم
فصل 7 - جمعبندی
فصل 8 - Smart Pointer ها
رفرنسها، دوباره بررسی میکنیم
Pointer های خام (Raw)
دیرفرنس کردن (Dereferencing)
عملگر *
عملگر .
Smart Pointer ها
کد Unsafe هوشمند
دوستای آشنا
حافظهی تخصیصیافته روی هیپ
Main شکستپذیر، دوباره بررسی میکنیم
شمارش رفرنس (Reference Counting)
به اشتراک گذاشتن دسترسی
به اشتراک گذاشتن بین Thread ها
ترکیب کردن Smart Pointer ها
فصل 8 - جمعبندی
فصل 9 - سازماندهی و ساختار پروژه
ماژولها
نوشتن یه برنامه
نوشتن یه کتابخونه
ارجاع به ماژولها و Crate های دیگه
ارجاع به چند آیتم
ساختن ماژولها
سلسلهمراتب ماژول
ماژول درونخطی (Inline)
ارجاع داخلی ماژولها
اکسپورت کردن
قابلیت دید Struct ها
Prelude
Prelude خودت
فصل 9 - جمعبندی
فصل 10 - پایان