دوره آموزشی برنامه‌نویسی Rust: از اصول تا مفاهیم پیشرفته با توسعه پشتیبانی‌شده توسط هوش مصنوعی

دوره آموزشی برنامه‌نویسی Rust: از اصول تا مفاهیم پیشرفته با توسعه پشتیبانی‌شده توسط هوش مصنوعی

6 ساعت 36 دقیقهپیشرفته2024-09-25

مدرسین

Pragmatic AI Labs

Pragmatic AI Labs

Alfredo Deza

Alfredo Deza

جزئیات دوره

زبان برنامه‌نویسی Rust به دلیل ویژگی‌های منحصر به فرد خود از جمله امنیت حافظه، همزمانی و کارایی بالا، به یکی از انتخاب‌های محبوب برای ساخت نرم‌افزارهای پیچیده و مقیاس‌پذیر تبدیل شده است. در این دوره، شما با مفاهیم ابتدایی زبان Rust آشنا خواهید شد که شامل تعریف و استفاده از متغیرها، انواع داده‌ها و جریان‌های کنترلی می‌شود. یکی از ویژگی‌های برجسته Rust، مالکیت (ownership) است که به‌طور خاص در مدیریت حافظه و جلوگیری از خطاهای رایج در برنامه‌نویسی موثر است.

پس از تسلط بر مبانی، این دوره به بررسی مفاهیم پیشرفته‌تر می‌پردازد که شامل ساختارها، انواع، ویژگی‌ها و مفاهیم پیچیده‌تر مانند عمرها (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
  • دمو - نوشتن تست برای کد شما
  • دمو - تست کد خصوصی
  • دمو - استفاده از پیام‌های شکست تست
  • خلاصه آزمایش

نتیجه گیری

  • خلاصه دوره
۱۲۰,۰۰۰ تومان