دوره آموزشی برنامهنویسی Rust: از اصول تا مفاهیم پیشرفته با توسعه پشتیبانیشده توسط هوش مصنوعی
6 ساعت 36 دقیقهپیشرفته2024-09-25
مدرسین

Pragmatic AI Labs

Alfredo Deza
جزئیات دوره
زبان برنامهنویسی Rust به دلیل ویژگیهای منحصر به فرد خود از جمله امنیت حافظه، همزمانی و کارایی بالا، به یکی از انتخابهای محبوب برای ساخت نرمافزارهای پیچیده و مقیاسپذیر تبدیل شده است. در این دوره، شما با مفاهیم ابتدایی زبان Rust آشنا خواهید شد که شامل تعریف و استفاده از متغیرها، انواع دادهها و جریانهای کنترلی میشود. یکی از ویژگیهای برجسته Rust، مالکیت (ownership) است که بهطور خاص در مدیریت حافظه و جلوگیری از خطاهای رایج در برنامهنویسی موثر است.
پس از تسلط بر مبانی، این دوره به بررسی مفاهیم پیشرفتهتر میپردازد که شامل ساختارها، انواع، ویژگیها و مفاهیم پیچیدهتر مانند عمرها (lifetimes) و همزمانی (concurrency) است. این مفاهیم به شما کمک میکنند تا کدهایی بنویسید که علاوه بر کارایی بالا، ایمن و قابل اطمینان باشند.
علاوه بر این، ابزارهای توسعهدهنده Rust مانند rust-analyzer و Cargo نیز به شما معرفی خواهند شد. این ابزارها به شما کمک میکنند تا کد خود را سریعتر نوشته، تست کنید و از امکانات پیشرفتهتری برای مدیریت پروژهها و مستندسازی استفاده کنید.
در کنار یادگیری مفاهیم پایه و پیشرفته، شما با برنامهنویسی جفت هوش مصنوعی از طریق GitHub Copilot آشنا خواهید شد که به شما کمک میکند کدهای بهینهتری بنویسید و از بهترین شیوههای برنامهنویسی برای تولید نرمافزارهای با کارایی بالا بهره ببرید.
پس از تسلط بر مبانی، این دوره به بررسی مفاهیم پیشرفتهتر میپردازد که شامل ساختارها، انواع، ویژگیها و مفاهیم پیچیدهتر مانند عمرها (lifetimes) و همزمانی (concurrency) است. این مفاهیم به شما کمک میکنند تا کدهایی بنویسید که علاوه بر کارایی بالا، ایمن و قابل اطمینان باشند.
علاوه بر این، ابزارهای توسعهدهنده Rust مانند rust-analyzer و Cargo نیز به شما معرفی خواهند شد. این ابزارها به شما کمک میکنند تا کد خود را سریعتر نوشته، تست کنید و از امکانات پیشرفتهتری برای مدیریت پروژهها و مستندسازی استفاده کنید.
در کنار یادگیری مفاهیم پایه و پیشرفته، شما با برنامهنویسی جفت هوش مصنوعی از طریق GitHub Copilot آشنا خواهید شد که به شما کمک میکند کدهای بهینهتری بنویسید و از بهترین شیوههای برنامهنویسی برای تولید نرمافزارهای با کارایی بالا بهره ببرید.
مهارت ها
RustProgramming FoundationsArtificial Intelligence FoundationsArtificial Intelligence (AI)Programming LanguagesOpen SourceSoftware DevelopmentOne-Off
سرفصل ها
0. مقدمه
- 01 - با مربی دوره خود - آلفردو دزا آشنا شوید
- 02 - در مورد این دوره
1. Rust را نصب کنید و ویرایشگر متن خود را راهاندازی کنید
- 03 - مروری بر نصب Rust
- 04 - دمو - نصب Rust
- 05 - دمو - کد ویژوال استودیو
- 06 - دمو - فعال کردن تحلیلگر زنگ
- 07 - دمو - با استفاده از تحلیلگر زنگ زدگی
- 08 - نسخه ی نمایشی - همگام سازی تنظیمات شما
- 09 - خلاصه نصب Rust و VisualStudio Code
2. استفاده از برنامه نویسی جفت هوش مصنوعی با GitHub Copilot
- 10 - مروری بر استفاده از GitHub Copilot
- 11 - نسخه ی نمایشی - ثبت نام در GitHub Copilot
- 12 - دمو - نصب و فعال کردن Copilot در VisualStudio Code
- 13 - دمو - برنامه نویسی با پیشنهاد
- 14 - نسخه ی نمایشی - استفاده از دستورات با Copilot
- 15 - دمو - Copilot X و یادگیری مبتنی بر چت
- 16 - خلاصه
3. مقدمه ای بر Codespaces
- 17 - مروری بر Codespaces
- 18 - دمو - مبانی فضاهای کد
- 19 - دمو - درک استفاده و سهمیه
- 20 - دمو - مبانی کانتینرهای توسعه دهنده
- 21 - نسخه ی نمایشی - سفارشی سازی ویرایشگر
- 22 - دمو - شخصی سازی محیط
- 23 - خلاصه فضاهای کد
4. مقدمه ای بر Rust
- 24 - آشنایی با زنگ
- 25 - دمو - یک پروژه Rust جدید ایجاد کنید
- 26 - دمو - مروری بر فایلهای پروژه
- 27 - دمو - اجزای اصلی کد Rust
- 28 - دمو - تخصیص و تغییرناپذیری متغیر
- 29 - دمو - مبانی جریان کنترل
- 30 - دمو - سایه زدن متغیرها
- 31 - خلاصه مقدمه Rust
5. حلقهها و کنترل جریان
- 32 - آشنایی با حلقهها و کنترل جریان
- 33 - دمو - آشنایی با حلقهها در Rust
- 34 - دمو - عبارات شرطی در Rust
- 35 - دمو - حلقه while در Rust
- 36 - دمو - حلقه for در Rust
- 37 - دمو - عبارات استراحت و ادامه
- 38 - دمو - جریان کنترل مسابقه در Rust
- 39 - خلاصه حلقهها و جریان کنترل
6. مبانی تابع
- 40 - مقدمه ای بر مبانی تابع
- 41 - نسخه ی نمایشی - توابع واحد ساده
- 42 - دمو - مقادیر را برگرداند
- 43 - دمو - استفاده از آرگومان ها
- 44 - دمو - مفهوم وام گرفتن
- 45 - دمو - استفاده از پانیک برای توقف برنامه
- 46 - نسخه ی نمایشی - مدیریت خطای اساسی با مسابقه
- 47 - خلاصه مبانی تابع
7. استفاده از دادههای ساخت یافته
- 48 - مقدمه ای بر دادههای ساخت یافته
- 49 - دمو - تعریف ساختارها
- 50 - دمو - ایجاد نمونههای ساختار
- 51 - دمو - توابع و سازندههای مرتبط
- 52 - دمو - سایر کاربردهای ساختار
- 53 - خلاصه دادههای ساخت یافته
8. کاوش رشتهها و بردارها
- 54 - مقدمه ای بر رشتهها و بردارها
- 55 - دمو - درک رشته و str
- 56 - دمو - شروع با دستکاری رشته Rust
- 57 - دمو - مبانی بردارها
- 58 - دمو - بازیابی مقادیر از بردارها
- 59 - دمو - افزودن عناصر به بردارها
- 60 - خلاصه رشتهها و بردارها
9. کار با Enum و Variants
- 61 - مقدمه ای بر enums و variants
- 62 - دمو - تعریف enum
- 63 - دمو - استفاده از enum به عنوان یک نوع
- 64 - دمو - شماره گزینه
- 65 - دمو - شمارههای کاربردی
- 66 - دمو - استفاده از بردارها با enums
- 67 - نسخه ی نمایشی - مسابقات جامع
- 68 - خلاصه اعداد و اقسام
10. ساخت کتابخانه دنیای واقعی
- 69 - مقدمه ای بر کتابخانهها و بار
- 70 - دمو - ایجاد کتابخانه با Cargo
- 71 - دمو - افزودن کد به lib
- 72 - دمو - مستندسازی کد شما
- 73 - دمو - استفاده از دیباگر
- 74 - نسخه ی نمایشی - استفاده از یک فایل ساخت
- 75 - خلاصه کتابخانهها و بار
11. گسترش عملکرد با ماژول ها
- 76 - مقدمه ای بر ماژول ها
- 77 - دمو - استفاده از بار برای وابستگی ها
- 78 - نسخه ی نمایشی - گسترش با ماژول ها
- 79 - دمو - تأیید کد با doctest
- 80 - دمو - تعریف ماژولهای عمومی و خصوصی
- 81 - دمو - فیلدهای خصوصی و عمومی در ساختارها
- 82 - خلاصه ماژول ها
12. تست کد زنگ
- 83 - مقدمه ای بر تست
- 84 - دمو - سازماندهی فایلهای تست
- 85 - دمو - مقدمه ای بر تست در Rust
- 86 - دمو - نوشتن تست برای کد شما
- 87 - دمو - تست کد خصوصی
- 88 - دمو - استفاده از پیامهای شکست تست
- 89 - خلاصه آزمایش
نتیجه گیری
- 90 - خلاصه دوره
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی APIهای وب در زبان Rust
- دوره آموزشی مقدمهای بر سیستمهای نهفته (Embedded) با زبان Rust
- دوره آموزشی Rust LLMOps
- دوره آموزشی استفاده از Rust با پایتون
- دوره آموزشی Rust AWS Lambda
- دوره آموزشی Rust Web Frameworks: ساخت پروژه های دنیای واقعی با Actix، Rocket، Warp، Tide و std Library
- دوره آموزشی برنامه های وب تمام پشته با Rust و Leptos