آموزش تسلط بر راست (Rust) در 8 ساعت: مالکیت، ویژگی‌ها و ایمنی حافظه - آخرین آپدیت

دانلود Master Rust: Ownership, Traits & Memory Safety in 8 Hours

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری سریع Rust: مالکیت، Traitها، مدیریت خطا و پروژه‌ها در ۸ ساعت

آیا به دنبال یادگیری Rust هستید؟ این دوره برای توسعه‌دهندگان Python و JavaScript ایده‌آل است!

چرا Rust؟ چرا این دوره؟

Rust برای هفت سال متوالی در صدر لیست "محبوب‌ترین زبان‌ها" Stack Overflow قرار داشته است. شرکت‌هایی مانند مایکروسافت، گوگل و آمازون از Rust برای حذف خطاها و آسیب‌پذیری‌ها در سیستم‌های حیاتی خود استفاده می‌کنند. اما یادگیری Rust چالش‌برانگیز است، به ویژه در مباحث مالکیت (Ownership)، طول عمر (Lifetimes) و Traitها.

این دوره فشرده ۸ ساعته، مفاهیم دشوار Rust را به شما آموزش می‌دهد و به شما کمک می‌کند تا ابزارهای واقعی بسازید.

در پایان این دوره، شما قادر خواهید بود:

  • کدهای ایمن و بدون مشکل مدیریت حافظه بنویسید.
  • APIهای انعطاف‌پذیر با استفاده از Traitها و Genericها طراحی کنید.
  • یک اپلیکیشن CLI را با سرعت 40 برابر بیشتر از Python/JS اجرا کنید.

ویژگی‌های متمایز این دوره

  1. بدون نیاز به تجربه قبلی

    این دوره برای توسعه‌دهندگان Python/JS طراحی شده است و مفاهیم سطح بالا را به Rust ترجمه می‌کند.

  2. یادگیری مبتنی بر پروژه

    در حین یادگیری، پروژه بسازید:

    • تجزیه‌کننده پیکربندی با استفاده از Enumها و Traitها
    • ابزار CLI ایمن با استفاده از مالکیت (Ownership) و انواع Result
    • تجزیه‌گر داده با استفاده از HashMap و اشاره‌گرهای هوشمند (Box)
  3. استانداردهای صنعت

    شامل الگوهای Rust مدرن مورد استفاده در AWS و Mozilla، از جمله ماژول‌های اختصاصی در مورد Traitها، بهینه‌سازی‌های Box و گردش کار HashMap.

ویژگی‌های کلیدی دوره Rust

  • پیشرفت منطقی: با مبانی (متغیرها، انواع اولیه) شروع شده و به موضوعات پیچیده (Traitها، طول عمر) پیش می‌رود.
  • بررسی عمیق مفاهیم خاص Rust:
    • مالکیت، قرض گرفتن و طول عمر (بخش ۱۵)
    • Traitها و Genericها (بخش‌های ۱۴ و ۱۶)
    • مدیریت حافظه با Box و HashMap (بخش ۱۹)
  • مهارت‌های عملی:
    • مدیریت خطا با Result و Option (بخش ۱۸)
    • برنامه‌نویسی متا با استفاده از Macroها (بخش ۱۷)
  • همسویی با صنعت: شامل گردش کار Cargo، آزمایش و الگوهای Rust مدرن است.

برنامه درسی دوره: یادگیری سریع Rust: مالکیت، Traitها و ایمنی حافظه

۱. مبانی

  • ۱.۱ سلام دنیا

۲. انواع اولیه

  • ۲.۱ لیترال‌ها و عملگرها
  • ۲.۲ تاپل‌ها
  • ۲.۳ آرایه‌ها و Sliceها

۳. انواع سفارشی

  • ۳.۱ Structها
  • ۳.۲ Enumها
  • ۳.۳ ثابت‌ها

۴. اتصال متغیرها

  • ۴.۱ تغییرپذیری
  • ۴.۲ محدوده و سایه‌زنی
  • ۴.۳ ابتدا اعلان کنید
  • ۴.۴ انجماد

۵. انواع

  • ۵.۱ تبدیل نوع
  • ۵.۲ لیترال‌ها
  • ۵.۳ استنتاج
  • ۵.۴ نام مستعار

۶. تبدیل

۷. عبارت‌ها

۸. جریان کنترل

  • ۸.۱ if/else
  • ۸.۲ loop
  • ۸.۳ while
  • ۸.۴ for و range
  • ۸.۵ match

۹. توابع

  • ۹.۱ متدها
  • ۹.۲ بستارها
  • ۹.۳ توابع مرتبه بالاتر
  • ۹.۴ توابع واگرا

۱۰. ماژول‌ها

  • ۱۰.۱ دید
  • ۱۰.۲ دید Struct
  • ۱۰.۳ اعلان use
  • ۱۰.۴ super و self
  • ۱۰.۵ سلسله مراتب فایل

۱۱. Crateها

  • ۱۱.۱ استفاده از یک کتابخانه

۱۲. Cargo

  • ۱۲.۱ وابستگی‌ها
  • ۱۲.۲ قراردادها
  • ۱۲.۳ تست‌ها
  • ۱۲.۴ اسکریپت‌های ساخت

۱۳. Attributeها

  • ۱۳.۱ dead_code
  • ۱۳.۲ Crateها
  • ۱۳.۳ cfg

۱۴. Genericها

  • ۱۴.۱ توابع
  • ۱۴.۲ پیاده‌سازی
  • ۱۴.۳ Traitها
  • ۱۴.۴ محدوده‌ها
  • ۱۴.۵ محدوده‌های متعدد
  • ۱۴.۶ جملات where

۱۵. قوانین دامنه

  • ۱۵.۱ RAII
  • ۱۵.۲ مالکیت و انتقال
  • ۱۵.۳ قرض گرفتن
  • ۱۵.۴ طول عمر

۱۶. Traitها

  • ۱۶.۱ Derive
  • ۱۶.۲ بازگرداندن Traitها با dyn
  • ۱۶.۳ سربارگذاری عملگر
  • ۱۶.۴ Drop
  • ۱۶.۵ تکرارکننده‌ها
  • ۱۶.۶ Clone

۱۷. Macroها

  • ۱۷.۱ نحو
  • ۱۷.۲ DRY (تکرار نکنید)
  • ۱۷.۳ DSL (زبان‌های دامنه خاص)
  • ۱۷.۴ متغیرها

۱۸. مدیریت خطا

  • ۱۸.۱ panic!
  • ۱۸.۲ abort & unwind
  • ۱۸.۳ Option & unwrap
  • ۱۸.۴ Result
  • ۱۸.۵ انواع خطای متعدد
  • ۱۸.۶ تکرار بر روی Results

۱۹. انواع کتابخانه استاندارد

  • ۱۹.۱ Box، Stack و Heap
  • ۱۹.۲ Vectorها
  • ۱۹.۳ Stringها
  • ۱۹.۴ Option
  • ۱۹.۵ Result
  • ۱۹.۶ HashMap

چه کسانی باید در این دوره ثبت نام کنند؟

  • توسعه‌دهندگان Python/JS که به دنبال نقش‌های برنامه‌نویسی سیستم هستند.
  • مهندسان C++/Java که از مدیریت دستی حافظه خسته شده‌اند.
  • تغییر دهندگان شغل که به دنبال مشاغل پردرآمد Rust (افزایش متوسط ​​۴۰ هزار دلاری حقوق) هستند.

دوره شامل

  • ۸ ساعت فیلم متمرکز (بدون سخنرانی‌های اضافی).
  • چالش‌های عملی با راه حل‌های گام به گام.
  • دسترسی مادام العمر به تمام مواد دوره فعلی.
  • پشتیبانی پرسش و پاسخ (پاسخ در عرض ۲۴ ساعت).

سرفصل ها و درس ها

مقدمه Introduction

  • راست - مقدمه Rust - Introduction

  • نصب راست (macOS، لینوکس، ویندوز) Installing Rust (macOS, Linux, Windows)

  • نصب ابزارهای ساخت MSVC ویندوز Windows MSVC build Tools setup

  • نصب افزونه‌ها برای راست Extensions Installation for Rust

  • انجمن اختصاصی دیسکورد Exclusive Discord Community

مبانی راست Basic Rust

  • نوشتن اولین برنامه در راست Writing First Program in Rust

  • کامنت‌ها در برنامه راست Comments in Rust Program

  • چاپ به روش‌های بیشتر در راست Printing in more ways Rust

  • بررسی کلمه کلیدی let در راست Exploring let Keyword in Rust

  • اعداد صحیح در راست Integers in Rust

  • Float، Char، Bools و نوع Unit در راست Float, Char, Bools and Unit type in Rust

  • آزمون 1 Quiz 1

  • لیترال‌ها در راست Literals in Rust

  • عملیات بیتی در راست Bitwise operations in Rust

  • تاپل‌ها در راست Tuples in Rust

  • آرایه‌ها در راست Arrays In Rust

  • &str در مقابل String در راست &str vs String in Rust

  • انواع Struct در راست All type of Structs in Rust

  • ثابت‌ها در راست Constants in Rust

  • دامنه و سایه‌اندازی در راست Scope & Shadowing in Rust

  • تبدیل نوع در راست Type Casting in Rust

  • If و else در راست If and else in Rust

  • انواع حلقه در راست All type of loop in Rust

  • حلقه While و for در راست While and for loop in Rust

  • Match در راست Match in Rust

  • Enum در راست Enum in Rust

  • واسازی تاپل، آرایه و Struct در راست Destructuring Tupple, Arrays and Struct in Rust

  • تابع در راست Function in Rust

  • توابع مرتبط و متدها در راست Associated functions & Methods in Rust

  • Crates و Cargo در راست Crates and Cargo in Rust

  • Closures قسمت 1 در راست Closures part-1 in Rust

  • Closures قسمت 2 در راست Closures part-2 in Rust

  • Modules در راست Modules in Rust

  • cfg در راست cfg in Rust

  • Iterator در راست Iterator in Rust

مدیریت خطا Error Handeling

  • مدیریت خطا با abort و unwind در راست Error handling with abort and unwind in Rust

  • مدیریت خطا با Option در راست Error handling with Option in Rust

  • مدیریت خطا با Result در راست Error handling with Result in Rust

Generics Generics

  • Generics توابع در راست Function Generics in Rust

  • Generics Struct در راست Struct Generics in Rust

حافظه Memory

  • مالکیت در راست Ownership in Rust

  • قرض گرفتن در راست Borrowing in Rust

  • طول عمر در راست Lifetime in Rust

Trait و Generics Trait and Generics

  • Trait در راست قسمت 1 Trait in Rust Part 1

  • Box در راست Box in Rust

  • Trait در راست قسمت 2 Trait in Rust Part 2

  • Trait در راست قسمت 3 Trait in Rust Part 3

نمایش نظرات

آموزش تسلط بر راست (Rust) در 8 ساعت: مالکیت، ویژگی‌ها و ایمنی حافظه
جزییات دوره
7 hours
46
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
210
5 از 5
ندارد
دارد
دارد
Monk Jha
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Monk Jha Monk Jha

مدرس در یودمی (Udemy)