یادگیری کدنویسی با 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
-
Hello World 14:51
-
کامپایل کردن و اجرای فایل Rust از ترمینال 08:38
-
فرمتبندی با rustfmt و cargo fmt 03:51
-
فرمان cargo build 09:18
-
فرمان cargo run 02:00
-
فرمان cargo check 02:38
-
کامنتها 06:39
-
آزمون None
-
بررسی این بخش 10:09
-
آشنایی با متغیرها 09:58
-
درونیابی با Curly Braces 09:32
-
آرگومانهای پوزیشنال به println 03:37
-
Underscore با متغیرها 02:25
-
متغیرهای تغییرناپذیر و تغییرپذیر 04:58
-
ایندکس کدهای خطای Rust 03:32
-
سایهزنی متغیر 07:56
-
اسکوپها 08:46
-
ثابتها 07:10
-
Aliases تایپ 04:18
-
دایرکتیوهای کامپایلر 07:32
-
آزمون None
-
بررسی این بخش 09:18
-
آشنایی با تایپهای داده 13:36
-
اعداد صحیح 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
-
عملگر تخصیص افزوده 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
-
آزمون None
-
بررسی این بخش 18:27
-
آشنایی با توابع 06:14
-
پارامترها و آرگومانها 07:25
-
مقادیر بازگشتی Explicit 05:30
-
مقادیر بازگشتی Implicit 02:08
-
یونیت به عنوان تایپ بازگشتی 03:18
-
بلوکها در توابع 05:25
-
آزمون 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
-
آزمون None
-
بررسی این بخش 07:34
-
آشنایی با مالکیت 13:32
-
استک و Heap 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
-
آزمون None
-
بررسی این بخش 13:21
-
پارامترهای مرجع تغییرناپذیر و تغییرپذیر 08:38
-
چندین مرجع تغییرناپذیر 06:29
-
محدودیتهای مرجع تغییرپذیر 10:30
-
مالکیت با مرجعهای تغییرناپذیر و تغییرپذیر 05:37
-
مرجعهای معلق 06:52
-
مالکیت با آرایهها و تاپلها 08:49
-
آزمون None
-
بررسی این بخش 08:07
-
آشنایی با اسلایسها 03:29
-
ایجاد اسلایس رشته از یک رشته 07:40
-
اسلایسهای رشته و لیترالهای رشته 07:28
-
طول اسلایس رشته 05:40
-
میانبرهای سینتکسی 05:36
-
اسلایسهای رشته به عنوان پارامترهای تابع 05:52
-
اسلایسهای آرایه 07:19
-
Deref Coercion با اسلایسهای آرایه 06:27
-
اسلایسهای آرایه تغییرپذیر 06:41
-
آزمون 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
-
آزمون 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 09:20
-
آزمون None
-
بررسی این بخش 07:15
-
آشنایی با جنریکها 17:46
-
عملگر Turbofish 03:20
-
جنریکهای چندگانه 07:43
-
جنریکها در Structs 06:23
-
جنریکها و بلوکهای impl - بخش 1 09:59
-
جنریکها و بلوکهای impl - بخش 2 07:18
-
جنریکها در Enums 07:53
-
آزمون None
-
بررسی این بخش 05:24
-
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
-
Enum نتیجه 07:41
-
مثال واقعی از Enum نتیجه (متد parse روی یک رشته) 05:25
-
بازگردانی Enum نتیجه از یک تابع 08:56
-
متدهای نتیجه 04:50
-
نکات دقیق متد unwrap روی نتیجه 13:41
-
آزمون None
-
بررسی این بخش 06:05
-
ایجاد بردار 10:19
-
افزودن و حذف عناصر 07:44
-
خواندن عناصر بردار 11:44
-
متد get 04:35
-
مالکیت با بردارها 09:19
-
نوشتن عناصر بردار 06:36
-
ظرفیت بردار در پشت صحنه 07:11
-
آزمون None
-
بررسی این بخش 08:13
-
پکیجها و Crates 08:36
-
آشنایی با ماژولها 05:47
-
کلیدواژه pub 05:23
-
مزیت فضاهای نام 02:30
-
ماژول به عنوان فایل 09:15
-
ماژول به عنوان پوشه 05:28
-
ابهام ماژول 03:05
-
Enums عمومی، Structs عمومی و فیلدهای عمومی 10:14
-
ماژولهای فرعی 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
-
آزمون None
-
بررسی این بخش 16:56
-
بررسی رشتهها 09:17
-
الحاق 11:21
-
ماکروی !format 03:49
-
متدهای رایج رشته (trim و casing و replace و split) 09:46
-
جمعآوری ورودی کاربر با متد read_line 14:36
-
آزمون None
-
بررسی این بخش 09:43
-
ایجاد HashMap با تابع جدید 14:04
-
متد remove 08:18
-
HashMaps و مالکیت 06:50
-
دسترسی به یک مقدار با کلید 06:12
-
بازنویسی روی یک مقدار با کلید موجود 01:44
-
متد entry 05:25
-
آزمون None
-
بررسی این بخش 04:55
-
ماکروی !panic 06:45
-
ماژول فرآیند و تابع exit 02:21
-
خطای استاندارد (ماکروی !eprintln) 07:44
-
باز کردن یک فایل 13:01
-
پرسیدن از کاربر برای ورودی 12:14
-
خواندن محتوای فایل 07:49
-
پس انتشار خطاها 15:45
-
درک اعلان جدد تایپ خطا 10:29
-
عملگر ? 08:14
-
تابع انجمنی read_to_string 04:07
-
استفاده از ? با گزینه 08:00
-
آزمون 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
-
آزمون 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
-
Lifetime در Structs 10:15
-
Lifetime چندگانه 12:16
-
Lifetime استاتیک 05:28
-
بررسی این بخش 11:11
-
تبریک 01:45
مشخصات آموزش
یادگیری کدنویسی با Rust
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:300
- مدت زمان :37:51:30
- حجم :12.65GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy