دوره آموزشی یادگیری جامع زبان برنامه نویسی Rust
6 ساعت 48 دقیقهمبتدی2021-12-02
مدرسین

Barron Stone
Electrical Engineer
جزئیات دوره
اگر حتی کمی در مورد زبانهای برنامه نویسی میدانید، میدانید که گزینههای زیادی برای انتخاب وجود دارد. اگر اولویت شما زبانی باشد که روی قابلیت اطمینان، سرعت، حافظه، ایمنی و موازیسازی متمرکز باشد، پس Rust ممکن است زبان مناسب شما باشد. در این دوره، مربی Barron Stone با شروع مفاهیم اساسی برنامه نویسی از جمله متغیرها، انواع دادهها، توابع و حلقههای کنترل، اجزای اصلی Rust را تحت پوشش قرار میدهد. او سپس به سراغ برخی از مفاهیم اصلی که منحصر به فرد Rust است، میرود، از جمله مالکیت، borrowing references و crates. اگر چه Rust برای برنامه نویسی سیستمهای سطح پایین عالی است، همچنین برای برنامههای وب، سرویسهای شبکه و برنامههای جاسازی شده استفاده میشود. همانطور که او نشان میدهد، ویژگیهای Rust، همراه با ابزار عالی، مستندات و یک جامعه خوش آمد گویی، Rust را به زبانی تبدیل کرده است که توسعه دهندگان آن را دوست دارند.
مهارت ها
RustEssential TrainingProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - برنامه نویسی Rust را یاد بگیرید
- 02 - آنچه باید بدانید
- 03 - زنگ چیست
- 04 - نسخه های زنگ
1. اولین برنامه خود را بنویسید
- 05 - نصب Rust بر روی ویندوز
- 06 - نصب Rust در لینوکس و macOS
- 07 - برنامه Anatomy of a Rust
- 08 - اضافه کردن نظرات
- 09 - ساخت برنامه با استفاده از Cargo
2. انواع داده های اولیه
- 10 - اعلام متغیرها
- 11 - انواع داده های عدد صحیح
- 12 - انواع داده های ممیز شناور
- 13 - عملیات حسابی
- 14 - قالب بندی بیانیه های چاپی
- 15 - عملیات بیتی
- 16 - نوع داده های بولی و عملیات
- 17 - عملیات مقایسه
- 18 - انواع داده Char
- 19 - چالش - میانگین را پیدا کنید
- 20 - راه حل - میانگین را پیدا کنید
3. انواع داده های مرکب
- 21 - آرایه ها
- 22 - آرایه های چند بعدی
- 23 - تاپلی
4. توابع
- 24 - پارامترهای تابع
- 25 - عبارات در مقابل عبارات
- 26 - مقادیر برگرداندن تابع
- 27 - چالش - تبدیل دما
- 28 - محلول - تبدیل دما
5. کنترل جریان برنامه
- 29 - اعدام مشروط
- 30 - شرایط متعدد
- 31 - واگذاری مشروط
- 32 - حلقه ها
- 33 - حلقه های while
- 34 - برای حلقه ها
- 35 - حلقه های تو در تو
- 36 - چالش - حداکثر، حداقل، میانگین
- 37 - راه حل - حداکثر، حداقل، میانگین
6. مالکیت
- 38 - دامنه متغیر
- 39 - متغیرهای سایه
- 40 - حافظه پشته و پشته
- 41 - نوع داده رشته ای
- 42 - مالکیت
- 43 - انتقال، شبیه سازی و کپی داده ها
- 44 - انتقال مالکیت
7. مراجع
- 45 - مراجع عاریه
- 46 - مراجع قابل تغییر
- 47 - ارجاعات آویزان
- 48 - برش
- 49 - برش ها به عنوان پارامترهای تابع
- 50 - چالش - فضاها را اصلاح کنید
- 51 - راه حل - فضاها را کوتاه کنید
8. ماژول ها
- 52 - کتابخانه استاندارد زنگ و پیش درآمد
- 53 - ورودی استاندارد
- 54 - رشته ها را تجزیه کنید
- 55 - جعبه ها
- 56 - چالش - بالاتر یا پایین تر
- 57 - راه حل - بالاتر یا پایین تر
9. ورودی و خروجی
- 58 - آرگومان های خط فرمان
- 59 - خواندن از روی فایل ها
- 60 - نوشتن روی فایل ها
- 61 - چالش - فهرست را بررسی کنید
- 62 - راه حل - فهرست را بررسی کنید
10. سازه ها
- 63 - تعریف ساختارها
- 64 - ساختار به روز رسانی نحو
- 65 - روشهای ساختاری
- 66 - توابع مرتبط
- 67 - سازه های تاپلی
- 68 - چالش - اشکال را نشان دهید
- 69 - راه حل - اشکال را نشان دهد
11. انواع ژنریک
- 70 - تعاریف عمومی ساختار
- 71 - تعاریف روش عمومی
- 72 - تعاریف عمومی تابع
- 73 - نوع داده جعبه
- 74 - چالش - جعبه های جمع
- 75 - حل - جعبه های جمع
12. صفات
- 76 - صفات را اجرا کنید
- 77 - اجرای صفت پیش فرض
- 78 - صفات را استخراج کنید
- 79 - حدود صفت
- 80 - کران صفت چندگانه
- 81 - انواع برگردان با صفات اجرا شده
- 82 - چالش - خصلت نمایش را اجرا کنید
- 83 - راه حل - صفت نمایش را اجرا کنید
13. مادام العمر
- 84 - چکر عاریه
- 85 - نحو حاشیه نویسی مادام العمر
- 86 - حاشیه نویسی های متعدد در طول عمر
- 87 - قوانین حذف مادام العمر
- 88 - حاشیه نویسی طول عمر ساختار
- 89 - طول عمر ساکن
14. Enums
- 90 - Enums را تعریف کنید
- 91 - اپراتور مسابقه
- 92 - مطابقت با متغیر پیش فرض
- 93 - روشهای Enum
- 94 - گزینه T enum
- 95 - تطبیق گزینه T
- 96 - نحو If-let
- 97 - چالش - نشان دهنده یک مکان
- 98 - راه حل - نشان دهنده یک مکان
15. رسیدگی به خطا
- 100 - نتیجه T, E enum
- 101 - تطبیق نتیجه T, E برای بازیابی از خطاها
- 102 - خطاهای انتشار
- 103 - چالش - رسیدگی به خطاها
- 104 - راه حل - رسیدگی به خطاها
- 99 - خطاهای غیر قابل جبران
16. مجموعه ها
- 105 - بردارها
- 106 - نقشه هاش
- 107 - چالش - شمارش کلمات
- 108 - راه حل - شمارش کلمات
نتیجه
- 109 - بعد کجا برویم
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی APIهای وب در زبان Rust
- دوره آموزشی برنامهنویسی Rust: از اصول تا مفاهیم پیشرفته با توسعه پشتیبانیشده توسط هوش مصنوعی
- دوره آموزشی مقدمهای بر سیستمهای نهفته (Embedded) با زبان Rust
- دوره آموزشی Rust LLMOps
- دوره آموزشی استفاده از Rust با پایتون
- دوره آموزشی Rust AWS Lambda
- دوره آموزشی Rust Web Frameworks: ساخت پروژه های دنیای واقعی با Actix، Rocket، Warp، Tide و std Library