یادگیری کدنویسی با Rust
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به برنامهنویسی در Rust، زبان سریع، ایمن و قدرتمند که در توسعه وب، ابزارهای خط فرمان، بلاکچین و بسیاری از زمینههای دیگر استفاده میشود
- تسلط به مدل مالکیت Rust، استفاده از مرجعها برای کاهش مصرف حافظه و یادگیری نحوه جلوگیری از مشکلات رایج حافظه توسط کامپایلر
- پیشرفت از اصول زبان به ویژگیهای پیشرفته مانند traits و lifetimes و closures
- درک بلوکهای سازنده اصلی Rust شامل structs و enums و hashmaps و موارد دیگر
- یادگیری نحوه سازماندهی پروژههای بزرگتر Rust با استفاده از crates، ماژولها، وابستگیهای خارجی و موارد دیگر
- بررسی یک برنامه آموزشی پویا با ویدئوها، آزمونها، تکالیف نوشتاری، چالشهای کدنویسی و موارد دیگر
پیشنیازهای دوره
- یک کامپیوتر با سیستم عامل ویندوز، سیستم عامل مک یا لینوکس
- ویرایشگر متنی مدرن (ویژوال استودیو کد در این دوره نصب و استفاده میشود.)
- استقامت و تعهد - نیاز به تجربه قبلی در برنامهنویسی نیست.
توضیحات دوره
یادگیری کدنویسی با Rust مقدمه ای جامع در برنامهنویسی در Rust، یکی از سریعترین زبانهای برنامهنویسی در جهان است. Rust قدرت codebases را در شرکتها و محصولاتی مانند آمازون، مایکروسافت، فایرفاکس، دیسکورد و بیشتر تأمین میکند. این زبان در حوزههای مختلفی از جمله توسعه وب، برنامههای CLI، ابزارهای بیلد و پایگاه دادهها استفاده میشود.
در طول بیش از 40 ساعت محتوای ویدئویی، ما زبان را از صفر تا صد بررسی کرده و هر آنچه را که برای تبدیل شدن به توسعهدهنده موثر باید بدانید، پوشش میدهیم.
این دوره شامل موارد زیر است:
- 40+ ساعت ویدئو، با محتوای جدید که بهطور مداوم اضافه میشود.
- آزمونهای چند گزینهای
- چالشها و پروژههای کدنویسی
- بررسی بخشها
دوره «یادگیری کدنویسی با Rust» بهگونهای طراحی شده که شما را از مبتدی به حرفهای ببرد. به مبتدیان مطلق هم خوش آمد میگوییم. برای شروع نیازی به تجربه قبلی نیست. در بیش از 300+ ویدئو، ما از اصول زبان به ویژگیهای پیشرفته خواهیم پرداخت.
مباحث پوشش داده شده عبارتند از:
- نصب و راهاندازی
- متغیرها
- تایپهای داده
- توابع و متدها
- کنترل جریان
- مالکیت و مرجعها
- اسلایسها
- Structs
- Enums
- جنریکها
- Enums گزینه و نتیجه
- بردارها
- ساختار پروژه
- رشتهها
- HashHaps
- مدیریت خطا
- Traits
- Lifetimes
- و موارد دیگر
در طول این سفر، بهطور گام به گام در ویرایشگر کد با شما کدنویسی خواهیم کرد. شما همچنین فرصت خواهید داشت تا دانش خود را از طریق چالشهای کدنویسی، آزمونها و تکالیف نوشتاری تست کنید.
Rust زبان چالشبرانگیزی برای یادگیری است. برای بسیاری از مفاهیم، مجبور شدیم از کتابها، مقالات و ویدئوهای مختلف عبور کنیم تا بفهمم چه خبر است.
این دوره برای چه کسانی مناسب است؟
- برنامهنویسان آیندهنگر که به یادگیری یکی از سریعترین زبانهای برنامهنویسی در جهان علاقهمند هستند.
- توسعهدهندگانی که با زبان دیگری آشنا هستند و کنجکاو هستند تا ویژگیهای منحصر به فرد Rust را درک کنند.
یادگیری کدنویسی با Rust
-
آشنایی با Rust 03:26
-
کامپایلر Rust 05:32
-
[سیستمعامل مک] آشنایی با ترمینال 08:02
-
[سیستمعامل مک] نصب ابزارهای خط فرمان XCode 03:17
-
[سیستمعامل مک] نصب Rust 03:00
-
[سیستمعامل مک] نصب ویژوال استودیو کد 07:36
-
[سیستمعامل مک] افزودن ویژوال استودیو کد به PATH 03:31
-
[ویندوز] آشنایی با پاورشل 08:06
-
[ویندوز] یافتن سیستمعامل ویندوز شما 01:03
-
[ویندوز] نصب ویژوال استودیو 03:56
-
[ویندوز] نصب Rust 04:08
-
[ویندوز] نصب ویژوال استودیو کد 08:17
-
بروزرسانی یا Uninstall کردن Rust با استفاده از rustup 04:13
-
ایجاد پروژه Rust با Cargo 08:15
-
سلام دنیا 14:51
-
کامپایل کردن و اجرای فایل Rust از ترمینال 08:38
-
فرمتبندی با rustfmt و cargo fmt 03:51
-
فرمان cargo build 09:18
-
فرمان cargo run 02:00
-
فرمان cargo check 02:38
-
کامنتها 06:39
-
راهحل پروژه 11:12
-
کوئیز None
-
بازبینی بخش 10:09
-
آشنایی با متغیرها 09:58
-
Interpolation با Curly Braces 09:32
-
آرگومانهای پوزیشنال به println 03:37
-
Underscore با متغیرها 02:25
-
متغیرهای تغییرناپذیر و تغییرپذیر 04:58
-
ایندکس کدهای خطای Rust 03:32
-
سایهزنی متغیر 07:56
-
Scopes 08:46
-
Constants 07:10
-
Type Aliases 04:18
-
دایرکتیوهای کامپایلر 07:32
-
راهحل پروژه 09:42
-
کوئیز None
-
بازبینی بخش 09:18
-
آشنایی با انواع داده 13:36
-
Integer ها 08:00
-
استفاده از _ به عنوان جداکننده ویژوال برای اعداد 01:32
-
تایپهای usize و isize 02:30
-
رشتهها و رشتههای خام 10:00
-
آشنایی با متدها 08:56
-
انواع نقطه شناور 06:37
-
فرمتبندی شناورها با Format Specifier 03:33
-
Casting Types با کلیدواژه as 04:01
-
عملیاتهای ریاضی 05:41
-
اپراتور Augmented Assignment 06:06
-
آشنایی با بولیها 06:20
-
وارونگی بولی با ! 04:22
-
عملگرهای تساوی و نابرابری 08:11
-
منطق And با && 04:33
-
منطق Or با || 05:48
-
تایپ کاراکتر 07:51
-
تایپ آرایه 09:03
-
خواندن و نوشتن المنت های آرایه 07:57
-
Trait نمایش 09:48
-
Trait اشکالزدایی 06:15
-
ماکروی !dbg 04:31
-
تایپ تاپل 06:56
-
محدودهها و تکرار محدوده 08:54
-
آشنایی با جنریکها 11:40
-
راهحل پروژه 09:12
-
کوئیز None
-
بازبینی بخش 18:27
-
آشنایی با توابع 06:14
-
پارامترها و آرگومانها 07:25
-
مقادیر بازگشتی Explicit 05:30
-
مقادیر بازگشتی Implicit 02:08
-
یونیت به عنوان تایپ بازگشتی 03:18
-
بلوکها در توابع 05:25
-
راهحل پروژه 14:21
-
کوئیز None
-
بازبینی بخش 05:27
-
دستور if 06:45
-
دستور Else If 07:50
-
دستور Else 03:17
-
تخصیص نتیجه دستور if به متغیر 05:34
-
دستور match 10:08
-
Underscore در Match Arm 09:13
-
دستور match با مقادیر متعدد و شرطیها 10:24
-
کلیدواژههای loop و break 08:49
-
کلیدواژه continue 05:56
-
حلقه While 05:30
-
توابع بازگشتی 12:06
-
اشکالزدایی در VSCode - بخش 1 16:47
-
اشکالزدایی در VSCode - بخش 2 04:12
-
اشکالزدایی در VSCode - بخش 3 10:23
-
راهحل پروژه 26:30
-
کوئیز None
-
بازبینی بخش 07:34
-
آشنایی با مالکیت 13:32
-
استک و هیپ 11:29
-
اسکوپ و مالکیت 07:10
-
Trait کپی 05:10
-
تایپ رشته 07:48
-
متد push_str روی تایپ رشته 08:01
-
حرکتها و مالکیت 08:59
-
تابع drop 03:06
-
متد کلون 03:44
-
مرجعها و Borrowing 11:25
-
عملگر Dereference 05:27
-
رشته، String& و str و str& 06:54
-
Trait کپی با مرجعها 03:23
-
مالکیت و پارامترهای تابع 07:24
-
پارامترهای تغییرپذیر 08:22
-
مقادیر بازگشتی - بخش 1 04:33
-
مقادیر بازگشتی - بخش 2 06:21
-
راهحل پروژه 10:31
-
کوئیز None
-
بازبینی بخش 13:21
-
پارامترهای مرجع تغییرناپذیر و تغییرپذیر 08:38
-
چندین مرجع تغییرناپذیر 06:29
-
محدودیتهای مرجع تغییرپذیر 10:30
-
مالکیت با مرجعهای تغییرناپذیر و تغییرپذیر 05:37
-
مرجعهای معلق 06:52
-
مالکیت با آرایهها و تاپلها 08:49
-
راهحل پروژه 10:13
-
کوئیز None
-
بازبینی بخش 08:07
-
آشنایی با اسلایسها 03:29
-
ایجاد اسلایس رشته از یک رشته 07:40
-
اسلایسهای رشته و لیترالهای رشته 07:28
-
طول اسلایس رشته 05:40
-
میانبرهای سینتکسی 05:36
-
اسلایسهای رشته به عنوان پارامترهای تابع 05:52
-
اسلایسهای آرایه 07:19
-
Deref Coercion با اسلایسهای آرایه 06:27
-
اسلایسهای آرایه تغییرپذیر 06:41
-
راهحل پروژه 11:52
-
کوئیز None
-
بازبینی بخش 06:03
-
تعریف Struct 08:39
-
ایجاد نمونه Struct 03:23
-
دسترسی به فیلدهای Struct 07:51
-
بازنویسی فیلدهای Struct 04:39
-
ایجاد Structs در یک تابع 08:35
-
سینتکس Shorthand برای مقداردهی اولیه فیلد Struct 03:42
-
سینتکس بروزرسانی Struct 08:59
-
ارسال Structs به یک تابع 12:56
-
استنتاج Trait اشکالزدایی برای Struct 06:35
-
تعریف متدهای Struct 18:59
-
پارامتر self به عنوان نمونه Struct تغییرپذیر 06:45
-
پارامتر self به عنوان مرجعهای تغییرناپذیر و تغییرپذیر به نمونه Struct 09:40
-
متدها با پارامترهای متعدد 08:10
-
فراخوانی متدها از متدهای دیگر 04:15
-
توابع انجمنی 08:29
-
چندین بلوک impl 02:39
-
الگوی بیلدر 12:16
-
Structs تاپل 10:52
-
Structs مشابه یونیت 02:34
-
راهحل پروژه 17:02
-
کوئیز None
-
بازبینی بخش 14:36
-
آشنایی با Enums 10:07
-
Enums با مقادیر انجمنی - بخش 1 08:41
-
Enums با مقادیر انجمنی - بخش 2 03:40
-
بحثی مختصر درباره حافظه Enum 03:49
-
واریانتهای Struct 10:23
-
تودرتوسازی Enums در Enums 06:38
-
کلیدواژه match - بخش 1 10:06
-
کلیدواژه match - بخش 2 04:05
-
کلیدواژه match - بخش 3 09:04
-
تعریف متدها روی Enums 07:41
-
کلیدواژه match - بخش 4 - ضبط مقادیر متعدد 07:36
-
کلیدواژه match بخش 5 - match با مقدار دقیق 07:30
-
if let Construct 09:20
-
let else Construct 09:03
-
راهحل پروژه 12:05
-
کوئیز None
-
بازبینی بخش 07:15
-
آشنایی با جنریکها 17:46
-
عملگر Turbofish 03:20
-
جنریکهای چندگانه 07:43
-
جنریکها در Structs 06:23
-
جنریکها و بلوکهای impl - بخش 1 09:59
-
جنریکها و بلوکهای impl - بخش 2 07:18
-
جنریکها در Enums 07:53
-
راهحل پروژه 11:56
-
کوئیز None
-
بازبینی بخش 05:24
-
Option Enum 08:28
-
مثال واقعی از Enum گزینه (متد get روی یک آرایه) 08:17
-
متدهای unwrap و expect 06:23
-
کلیدواژه match با Enum گزینه 08:51
-
بازگردانی Enum گزینه از یک تابع 10:05
-
واریانتهای گزینه در سطح بالا 03:23
-
متد unwrap_or 05:08
-
ایجاد گزینه از ابتدا 11:36
-
Result Enum 07:41
-
مثال واقعی از Enum نتیجه (متد parse روی یک رشته) 05:25
-
بازگردانی Enum نتیجه از یک تابع 08:56
-
متدهای نتیجه 04:50
-
نکات دقیق متد unwrap روی نتیجه 13:41
-
while let Construct 05:29
-
راهحل پروژه 15:17
-
کوئیز None
-
بازبینی بخش 06:05
-
ایجاد بردار 10:19
-
افزودن و حذف عناصر 07:44
-
خواندن عناصر بردار 11:44
-
متد get 04:35
-
مالکیت با بردارها 09:19
-
نوشتن عناصر بردار 06:36
-
ظرفیت بردار در پشت صحنه 07:11
-
راهحل پروژه 15:21
-
کوئیز None
-
بازبینی بخش 08:13
-
پکیجها و Crates 08:36
-
آشنایی با ماژولها 05:47
-
کلیدواژه pub 05:23
-
مزیت فضاهای نام 02:30
-
ماژول به عنوان فایل 09:15
-
ماژول به عنوان پوشه 05:28
-
ابهام ماژول 03:05
-
Enums عمومی، Structs عمومی و فیلدهای عمومی 10:14
-
Submodules 11:39
-
پسوند crate 07:03
-
کلیدواژه use - بخش 1 05:41
-
کلیدواژه use - بخش 2 (تعارض نامها) 03:33
-
کلیدواژه self 03:39
-
کلیدواژه super 09:16
-
ایجاد Aliases با کلیدواژه as 03:52
-
استفاده از pub use برای اکسپورت نامها از ماژولهای فرعی 05:23
-
Crates خارجی 10:20
-
کتابخانه استاندارد 05:08
-
عملگر Glob 06:30
-
ایجاد crate کتابخانه 08:51
-
چندین crate باینری 09:01
-
کامنتهای مستندات 08:53
-
جایزه - بررسی ساختار ماژول نمونه 08:05
-
راهحل پروژه 26:46
-
کوئیز None
-
بازبینی بخش 16:56
-
بررسی رشتهها 09:17
-
Concatenation 11:21
-
ماکروی !format 03:49
-
متدهای رایج رشته (trim و casing و replace و split) 09:46
-
جمعآوری ورودی کاربر با متد read_line 14:36
-
راهحل پروژه 17:09
-
کوئیز None
-
بازبینی بخش 09:43
-
ایجاد HashMap با تابع جدید 14:04
-
متد remove 08:18
-
HashMaps و مالکیت 06:50
-
دسترسی به یک مقدار با کلید 06:12
-
بازنویسی روی یک مقدار با کلید موجود 01:44
-
متد entry 05:25
-
HashSet 08:24
-
عملیات های HashSet 09:16
-
راهحل پروژه 11:25
-
کوئیز None
-
بازبینی بخش 04:55
-
ماکروی !panic 06:45
-
ماژول فرآیند و تابع exit 02:21
-
خطای استاندارد (ماکروی !eprintln) 07:44
-
باز کردن فایل 13:01
-
پرسیدن از کاربر برای ورودی 12:14
-
خواندن محتوای فایل 07:49
-
پس انتشار خطاها 15:45
-
درک اعلان جدد تایپ خطا 10:29
-
عملگر ? (عملگر Try) 08:14
-
تابع انجمنی read_to_string 04:07
-
استفاده از ? با گزینه 08:00
-
راهحل پروژه 18:54
-
کوئیز None
-
بازبینی بخش 08:14
-
آشنایی با Traits 08:11
-
تعریف Trait 09:20
-
پیادهسازی Trait برای Struct - بخش 1 10:06
-
پیادهسازی Trait برای Struct - بخش 2 12:41
-
پیادهسازیهای پیشفرض 04:12
-
فراخوانی متد Trait از متد دیگر 04:07
-
Traits برای Constraints پارامتر تابع 08:57
-
سینتکس محدود به Trait 13:03
-
محدودیتهای چندگانه Trait 09:16
-
where Clauses 05:54
-
Traits به عنوان مقادیر بازگشتی تابع 06:50
-
محدودیتهای Trait برای پیادهسازی شرطی متدها 18:54
-
پیشنمایش آبجکتهای Trait 15:57
-
Trait باید در اسکوپ باشد تا از تعاریف آن استفاده شود 06:17
-
انتقال به ساختار پروژه - بخش 1 10:53
-
انتقال به ساختار پروژه - بخش 2 (ماژولهای متعدد) 09:49
-
ثابتهای انجمنی در Trait 10:03
-
Getters در Traits 07:47
-
Setters در Traits 10:17
-
Supertraits - بخش 1 (وراثت Trait) 12:36
-
Traits با جنریکها 12:38
-
پیادهسازی Trait نمایش روی Struct 16:04
-
پیادهسازی Trait نمایش روی Enum 08:26
-
پیادهسازی Trait اشکالزدایی 09:03
-
متدهای Formatter 07:18
-
پیادهسازی Trait دراپ 07:26
-
پیادهسازی Trait کلون 10:46
-
پیادهسازی Trait کپی 09:23
-
پیادهسازی PartialEq Trait برای Structs 10:25
-
تعریف برابری برای تایپهای مختلف 10:03
-
پیادهسازی PartialEq Trait برای Enums 10:22
-
پیادهسازی Eq Trait 10:25
-
پیادهسازی PartialOrd Trait 15:57
-
تایپهای انجمنی - بخش 1 10:41
-
تایپهای انجمنی - بخش 2 07:13
-
راهحل پروژه 32:49
-
کوئیز None
-
بازبینی بخش 17:53
-
Concrete Lifetimes برای مقادیر - بخش 1 07:02
-
Concrete Lifetimes برای مقادیر - بخش 2 05:17
-
Concrete Lifetimes برای مرجعها 09:06
-
Lifetimes غیرلکسیکال 07:50
-
Lifetimes نامعتبر - بخش 1 07:14
-
Lifetimes نامعتبر - بخش 2 06:01
-
توابع نمیتوانند مرجعها به مقادیر یا پارامترهای متعلق را برگردانند 08:04
-
مرجعها به عنوان پارامترهای تابع 14:58
-
آشنایی با Lifetimes جنریک 14:02
-
Lifetimes و مرجعها 05:18
-
قوانین Lifetime Elision - بخش 1 10:38
-
پارامترهای چندگانه - بخش 1 09:18
-
پارامترهای چندگانه - بخش 2 15:15
-
قوانین Lifetime Elision - بخش 2 14:57
-
Lifetimes در Structs 10:15
-
Lifetime چندگانه 12:16
-
Lifetime استاتیک 05:28
-
راهحل پروژه 17:36
-
کوئیز None
-
بازبینی بخش 11:11
-
توابع تودرتو 07:08
-
آشنایی با Closures 13:38
-
میانبرهای Closure 12:13
-
سلسله مراتب Fn Trait 06:40
-
Closureهایی که ارجاعات تغییرناپذیر را جذب میکنند 05:54
-
Closureهایی که ارجاعات تغییرپذیر را جذب میکنند 10:47
-
Closures با Ownership 11:26
-
کلیدواژه move 08:06
-
متد unwrap_or_else 10:03
-
تعریف متدی که یک Closure را میپذیرد - بخش 1 (ویژگی FnOnce) 19:57
-
متد String.retain 09:41
-
تعریف متدی که یک Closure را میپذیرد - بخش 2 (ویژگی FnMut) 18:16
-
ویژگی Fn 07:13
-
انتقال یک تابع به پارامتر ویژگی Fn 04:03
-
راهحل پروژه 18:53
-
کوئیز None
-
بازبینی بخش 11:33
-
Iteration دستی 11:24
-
ویژگی های Iterator و IntoIterator 12:29
-
IntoIterator Trait در عمل 06:39
-
Exhaust کردن Iterator 05:05
-
for Loop با Iterator 06:24
-
چرا Iterator میتواند تغییرناپذیر باشد؟ 03:33
-
متد iter 05:51
-
متد iter_mut 10:11
-
HashMap Iteration 07:31
-
تکرار رشته 08:41
-
حل مسئله با Iteration 10:43
-
متد for_each 04:18
-
متد map - بخش 1 10:04
-
متد collect 08:21
-
متد map - بخش 2 05:31
-
متد filter و find - بخش 1 14:57
-
متد filter و find - بخش 2 13:32
-
متدهای any و all 07:59
-
متد cloned 11:15
-
متد filter_map 07:41
-
متد flatten 03:29
-
متد flat_map 06:02
-
متد enumerate 08:42
-
متد partition 04:58
-
متد zip 08:05
-
متد fold 15:18
-
متد reduce 09:37
-
متدهای sum ،product ،max ،min و count 17:19
-
متدهای پوزیشن، last ،nth و nth_back 09:27
-
متدهای take ،rev ،skip و step_by 11:06
-
متدهای sort و sort_by_key 12:46
-
متد lines 06:44
-
جمعآوری آرگومانهای خط فرمان - بخش 1 07:50
-
جمعآوری آرگومانهای خط فرمان - بخش 2 22:33
-
خواندن دایرکتوری 23:38
-
ویژگی FromIterator 20:06
-
پروژه: Wordle 22:06
-
راهحل پروژه 43:32
-
کوئیز None
-
بازبینی بخش 35:58
-
آشنایی با تست 06:09
-
نوشتن یک تست و ماکروی assert_eq! 11:09
-
ماژول تستها و ویژگی cfg 12:49
-
تست شکستها 06:31
-
ماکروی assert! 04:08
-
تست نابرابری با ماکروی assert_ne! 02:22
-
pretty_assertions Crate 10:10
-
الزامات ویژگی برای انواع در تست 05:32
-
پیامهای شکست سفارشی 05:35
-
should_panic Attribute 09:14
-
Result Enum در تست ها 06:56
-
اجرای زیرمجموعه از تستها 02:38
-
نادیده گرفتن تست ها 02:02
-
نمایش خروجی چاپ شده از قبولی در آزمونها 03:26
-
افزودن MovieTheater Struct 06:52
-
Dependency Injection - بخش 1 11:26
-
Dependency Injection - بخش 2 14:14
-
تستهای یکپارچهسازی 13:37
-
تستهای مستندسازی 12:32
-
گزینههای تست 05:10
-
فیکسچرها با rstest Crate 12:48
-
توسعه تست محور 10:51
-
راهحل پروژه 26:15
-
کوئیز None
-
بازبینی بخش 23:28
-
آشنایی با rand Crate 05:11
-
ThreadRng Struct 09:10
-
تصادفیسازی عناصر بردار با متد shuffle 02:02
-
راهحل پروژه 21:52
-
کوئیز None
-
بازبینی بخش 05:51
-
NaiveDate Struct 09:40
-
TimeDelta Struct 10:21
-
جمع و تفریق زمان 08:38
-
NaiveDateTime Structs و NaiveTime Structs 07:17
-
DateTime Struct 11:55
-
تبدیل مناطق زمانی 05:24
-
تابع parse_from_str 08:31
-
متد format 05:14
-
راهحل پروژه 27:29
-
کوئیز None
-
بازبینی بخش 07:23
-
مقدمهای بر regex Crate 02:34
-
متدهای find و find_iter 11:43
-
جستجوی ارقام 03:59
-
کاراکترهای الفبایی-عددی 02:15
-
فضای سفید 01:00
-
مرزهای کلمه 05:14
-
Dot Metacharacter 03:22
-
کروشه با کاراکترها 04:58
-
تعداد تطابقها - بخش 1 04:31
-
تعداد تطابقها - بخش 2 07:08
-
منطق Or 03:02
-
انکرها 05:36
-
Capture Groups 15:15
-
متد replace_all 08:28
-
راهحل پروژه 26:17
-
کوئیز None
-
بازبینی بخش 16:22
-
اشارهگرهای خام 08:48
-
اشارهگرهای خام و کد ناامن 15:00
-
اشارهگرهای هوشمند 07:37
-
Box Smart Pointer 10:59
-
آشنایی با لیستهای پیوندی 06:13
-
تعریف لیست پیوندی 09:54
-
ایجاد لیست پیوندی 13:32
-
ارجاعات باکس در مقابل ارجاعات منظم بخش 1 16:30
-
ارجاعات باکس در مقابل ارجاعات منظم بخش 2 06:16
-
بردارها اشارهگرهای هوشمند هستند 10:04
-
مقدمهای بر درختهای جستجوی باینری 18:32
-
ایجاد درخت جستجوی باینری 45:27
-
ویژگی های Deref و DerefMut - بخش 1 20:31
-
ویژگی های Deref و DerefMut - بخش 2 06:38
-
ویژگی Drop 05:56
-
Deref Coercions 09:47
-
آبجکت های Trait - بخش 1 16:53
-
آبجکت های Trait - بخش 2 - مدیریت خطاهای چندگانه 29:05
-
انواع خطاهای سفارشی 08:44
-
راهحل پروژه 37:24
-
کوئیز None
-
بازبینی بخش 18:12
-
تبریک 01:45
مشخصات آموزش
یادگیری کدنویسی با Rust
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:465
- مدت زمان :68:07:31
- حجم :20.2GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy