آموزش Rust برای برنامهنویسان - مهاجرت از زبانهای دیگر [2024]
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری مفاهیم اولیه زبان Rust
- درک منطق پشت تغییرپذیری و Borrowing
- آشنایی با مهمترین ویژگیهای کتابخانه استاندارد
- اعمال شیگرایی مدرن
- درک کاربرد Traits و جنریکها
پیشنیازهای دوره
- تجربه اولیه در یکی از زبانهای برنامهنویسی مدرن (مانند C، سی پلاس پلاس، جاوا و غیره)
توضیحات دوره
آیا میخواهید زبان برنامهنویسی مدرن، مؤثر و قدرتمند Rust را یاد بگیرید و به آنها تسلط پیدا کنید؟ آیا از قبل تجربه اولیه در یک زبان برنامهنویسی دیگر مثل سی پلاس پلاس، C، سیشارپ، جاوا، پایتون و غیره دارید؟ پس دوره Rust ما کاملاً برای شما مناسب است.
Rust چیست؟
Rust با هدف ایمن بودن، همزمانی و کاربردی بودن توسعه یافته است. امنیت بهخصوص به جلوگیری از خطاهای برنامه که موجب دسترسیهای نامعتبر به حافظه یا سرریزهای بافر میشود و در نتیجه ممکن است به آسیبپذیریهای امنیتی منجر گردد، اشاره دارد. برخلاف زبانهای دیگر که مدیریت حافظه خودکار دارند و از garbage collection استفاده میکنند، Rust این کار را با یک سیستم تایپ ویژه انجام میدهد. امنیت تایپ در این زبان اثبات رسمی شده است. (منبع: ویکیپدیا)
ویژگیهای کلیدی
- بدون شرایط رقابت (race conditions)
- بدون استثناها
- بدون نشت حافظه
- ابزارهای رسمی که همراه زبان عرضه میشوند:
- سیستم بیلد
- Package Manager
- کامپایلر
- تست واحد
- بنچمارک کردن
- ژنراتور مستندات
آیا یادگیری Rust واقعاً مهم است؟
Rust برای شش سال متوالی در نظرسنجی سالانه توسعهدهندگان Stack Overflow رتبه اول را کسب کرده است. این زبان همانند سی پلاس پلاس عملکرد بالایی دارد، اما در عین حال کمتر با باگ روبرو میشود و تمام ابزارهای مورد نیاز توسعهدهنده را هم شامل میشود. بخشی از کرنل سیستم عامل لینوکس هم در حال حاضر به زبان Rust نوشته شده است.
این دوره شامل مباحث زیر است:
- نصب ابزارها
- متغیرها و کنسول
- مبانی ویژگیها
- مدیریت حافظه
- برنامهنویسی جنریک
- ساختارهای داده
- کتابخانهها و ابزارها
- Threads و کانالها
- شیگرایی
- مباحث تکمیلی
- پروژههای کوچک برنامهنویسی در پایان هر فصل
در فناوری فردا همین امروز حرفهای شوید!
این دوره برای چه کسانی مناسب است؟
- کسی که میخواهد Rust را یاد بگیرد.
آموزش Rust برای برنامهنویسان - مهاجرت از زبانهای دیگر [2024]
-
آشنایی با دوره 04:45
-
ویندوز - نصب کامپایلر 04:55
-
لینوکس - نصب کامپایلر 02:48
-
مک - نصب کامپایلر 01:56
-
راهنمای دوره 01:51
-
راهاندازی ویژوال استودیو کد 04:08
-
مثال Hello World 09:50
-
Hello World - اجرا و اشکالزدایی 05:35
-
چاپ و فرمتبندی 09:55
-
تغییرپذیر و تغییرناپذیر 05:07
-
تایپهای داده Primitive 06:59
-
ثابتها 04:11
-
Shadowing 06:24
-
ورودی کنسول 04:39
-
متغیرها و کنسول None
-
تاپلها 06:33
-
آرایهها 05:30
-
اسلایسهای آرایه 03:32
-
رشتهها 08:09
-
تایپهای مرکب None
-
توابع 03:48
-
If-Else 03:57
-
حلقهها 05:29
-
Enum - بخش 1 05:24
-
انطباق Enum 02:26
-
انطباقها 04:10
-
Enum - بخش 2 04:37
-
Enum گزینه 07:05
-
If Let 04:38
-
انطباق تودرتوی گزینه 04:32
-
While Let 03:25
-
توابع و کنترل جریان None
-
اسلایسهای رشته 03:39
-
Structs 06:27
-
متدهای Structs 05:13
-
توابع انجمنی 02:18
-
اطلاعات بیشتر درباره Structs 04:28
-
Closures 02:35
-
اشارهگر تابع 02:29
-
مبانی بیشتر None
-
بازی حدس زدن - بخش 1 05:52
-
بازی حدس زدن - بخش 1 06:36
-
Casting 04:02
-
مالکیت 07:21
-
قوانین Borrowing 05:27
-
آیا همیشه در حال جابجایی هستیم؟ 02:48
-
اسکوپ Borrowing 02:42
-
RAII و اشارهگر باکس 05:23
-
اشارهگر Rc (شمارش مرجع) 03:58
-
Lifetime 06:08
-
مدیریت حافظه None
-
Panic 03:39
-
Enum نتیجه 06:59
-
Unwrap و Expect 06:29
-
پس انتشار خطاها 03:36
-
عملگر ؟ 02:54
-
مدیریت خطا None
-
تجزیهگر فایل - بخش 1 10:01
-
تجزیهگر فایل - بخش 2 06:42
-
تجزیهگر فایل - بخش 3 04:28
-
Struct های جنریک 04:57
-
متدها و Traits جنریک 04:43
-
محدود کردن Struct جنریک 02:48
-
Traits برای گسترش تایپها 08:07
-
Traits مشتق شده مفید 04:39
-
جنریکها None
-
Traits مقایسه 07:45
-
بردار 07:06
-
HashMap 10:16
-
HashSet 06:06
-
Iterator - بخش 1 12:04
-
Iterator - بخش 2 08:12
-
IntoIterator و Iterator Trait 06:27
-
Iterator روی محدودهها 04:50
-
ساختارهای داده None
-
محاسبات 07:07
-
کتابخانه 06:15
-
ماژولها - بخش 1 04:36
-
ماژولها - بخش 2 04:29
-
ماژولها - بخش 3 02:24
-
مسیرهای مطلق و نسبی 03:32
-
Crates و ماژولها None
-
Iterator 08:40
-
تست واحد 08:57
-
پوشش کد 03:34
-
مستندسازی HTML 06:04
-
Linter - بررسی Clippy 05:05
-
گزینهها و پروفایلهای کامپایل 05:24
-
بنچمارک کردن 04:52
-
نسخه 02:18
-
ابزارها None
-
Iterator 04:30
-
Thread 08:25
-
کانال - بخش 1 07:15
-
کانال (mpsc) - بخش 2 01:54
-
Mutex 06:17
-
Threads و کانالها None
-
پیادهسازی اعداد اول موازی 09:58
-
زمانبندی و بهینهسازی 03:59
-
شیگرایی در Rust؟ 02:13
-
پلیمورفیسم - بخش 1 02:51
-
پلیمورفیسم - بخش 2 03:07
-
پلیمورفیسم - بخش 3 01:38
-
Overload شدن عملگر 06:00
-
Super Trait 02:26
-
شیگرایی None
-
Tensor1D - بخش 1 04:05
-
Tensor1D - بخش 2 08:15
-
تایپ خطای سفارشی 05:51
-
Deref Trait 03:42
-
Closure Traits 02:05
-
مقدمه 02:10
-
رابط کاربری گرافیکی 09:19
-
نتیجهگیری دوره 00:30
مشخصات آموزش
آموزش Rust برای برنامهنویسان - مهاجرت از زبانهای دیگر [2024]
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:114
- مدت زمان :08:47:17
- حجم :5.57GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy