دوره آموزشی برنامهنویسی 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
سرفصل ها
مقدمه
- با مربی دوره خود - آلفردو دزا آشنا شوید
- در مورد این دوره
Rust را نصب کنید و ویرایشگر متن خود را راهاندازی کنید
- مروری بر نصب Rust
- دمو - نصب Rust
- دمو - کد ویژوال استودیو
- دمو - فعال کردن تحلیلگر زنگ
- دمو - با استفاده از تحلیلگر زنگ زدگی
- نسخه ی نمایشی - همگام سازی تنظیمات شما
- خلاصه نصب Rust و VisualStudio Code
استفاده از برنامه نویسی جفت هوش مصنوعی با GitHub Copilot
- مروری بر استفاده از GitHub Copilot
- نسخه ی نمایشی - ثبت نام در GitHub Copilot
- دمو - نصب و فعال کردن Copilot در VisualStudio Code
- دمو - برنامه نویسی با پیشنهاد
- نسخه ی نمایشی - استفاده از دستورات با Copilot
- دمو - Copilot X و یادگیری مبتنی بر چت
- خلاصه
مقدمه ای بر Codespaces
- مروری بر Codespaces
- دمو - مبانی فضاهای کد
- دمو - درک استفاده و سهمیه
- دمو - مبانی کانتینرهای توسعه دهنده
- نسخه ی نمایشی - سفارشی سازی ویرایشگر
- دمو - شخصی سازی محیط
- خلاصه فضاهای کد
مقدمه ای بر Rust
- آشنایی با زنگ
- دمو - یک پروژه Rust جدید ایجاد کنید
- دمو - مروری بر فایلهای پروژه
- دمو - اجزای اصلی کد Rust
- دمو - تخصیص و تغییرناپذیری متغیر
- دمو - مبانی جریان کنترل
- دمو - سایه زدن متغیرها
- خلاصه مقدمه Rust
حلقهها و کنترل جریان
- آشنایی با حلقهها و کنترل جریان
- دمو - آشنایی با حلقهها در Rust
- دمو - عبارات شرطی در Rust
- دمو - حلقه while در Rust
- دمو - حلقه for در Rust
- دمو - عبارات استراحت و ادامه
- دمو - جریان کنترل مسابقه در Rust
- خلاصه حلقهها و جریان کنترل
مبانی تابع
- مقدمه ای بر مبانی تابع
- نسخه ی نمایشی - توابع واحد ساده
- دمو - مقادیر را برگرداند
- دمو - استفاده از آرگومان ها
- دمو - مفهوم وام گرفتن
- دمو - استفاده از پانیک برای توقف برنامه
- نسخه ی نمایشی - مدیریت خطای اساسی با مسابقه
- خلاصه مبانی تابع
استفاده از دادههای ساخت یافته
- مقدمه ای بر دادههای ساخت یافته
- دمو - تعریف ساختارها
- دمو - ایجاد نمونههای ساختار
- دمو - توابع و سازندههای مرتبط
- دمو - سایر کاربردهای ساختار
- خلاصه دادههای ساخت یافته
کاوش رشتهها و بردارها
- مقدمه ای بر رشتهها و بردارها
- دمو - درک رشته و str
- دمو - شروع با دستکاری رشته Rust
- دمو - مبانی بردارها
- دمو - بازیابی مقادیر از بردارها
- دمو - افزودن عناصر به بردارها
- خلاصه رشتهها و بردارها
کار با Enum و Variants
- مقدمه ای بر enums و variants
- دمو - تعریف enum
- دمو - استفاده از enum به عنوان یک نوع
- دمو - شماره گزینه
- دمو - شمارههای کاربردی
- دمو - استفاده از بردارها با enums
- نسخه ی نمایشی - مسابقات جامع
- خلاصه اعداد و اقسام
ساخت کتابخانه دنیای واقعی
- مقدمه ای بر کتابخانهها و بار
- دمو - ایجاد کتابخانه با Cargo
- دمو - افزودن کد به lib
- دمو - مستندسازی کد شما
- دمو - استفاده از دیباگر
- نسخه ی نمایشی - استفاده از یک فایل ساخت
- خلاصه کتابخانهها و بار
گسترش عملکرد با ماژول ها
- مقدمه ای بر ماژول ها
- دمو - استفاده از بار برای وابستگی ها
- نسخه ی نمایشی - گسترش با ماژول ها
- دمو - تأیید کد با doctest
- دمو - تعریف ماژولهای عمومی و خصوصی
- دمو - فیلدهای خصوصی و عمومی در ساختارها
- خلاصه ماژول ها
تست کد زنگ
- مقدمه ای بر تست
- دمو - سازماندهی فایلهای تست
- دمو - مقدمه ای بر تست در Rust
- دمو - نوشتن تست برای کد شما
- دمو - تست کد خصوصی
- دمو - استفاده از پیامهای شکست تست
- خلاصه آزمایش
نتیجه گیری
- خلاصه دوره