لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی راست (Rust) - مفاهیم پیشرفته
- آخرین آپدیت
دانلود Rust Programming - Advanced Concepts
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
در هنر ساخت سیستمهای با کارایی بالا، ایمن از نظر حافظه و همزمان (Concurrent) با محبوبترین زبان برنامهنویسی جهان استاد شوید. این دوره برای توسعهدهندگانی طراحی شده است که مفاهیم پایه راست را فرا گرفتهاند و آمادهاند تا با چالشهای پیچیده معماری در دنیای واقعی روبرو شوند.
ما به بررسی عمیق «سازوکارهای داخلی» راست میپردازیم و فراتر از مالکیت (Ownership) ساده، به مباحث اشارهگرهای هوشمند (Smart Pointers)، تریتهای سفارشی (Custom Traits) و محیطهای اجرای نامتقارن (Asynchronous Runtimes) میپردازیم. شما یاد خواهید گرفت که چگونه با بهرهگیری از کامپایلر برای جلوگیری از رقابت دادهها (Data Races)، «همزمانی بدون ترس» را پیادهسازی کنید و مرز بین راست ایمن (Safe) و ناایمن (Unsafe) را بشناسید. از ساخت سرویسهای شبکه با سرعت بالا تا کامپایل ماژولهای با کارایی بالا برای وب از طریق WebAssembly، این دوره عمق فنی لازم برای تبدیل شدن به یک مهندس حرفهای راست را فراهم میکند.
آنچه خواهید آموخت:
طراحی دادههای پیچیده: استفاده از اشارهگرهای هوشمند (Rc, Arc, RefCell) برای ساخت ساختارهای داده پیشرفته.
تسلط بر الگوهای تابعی: بهرهگیری از Iterators و Closures برای پردازش دادهها با هزینه صفر.
مقیاسپذیری با Async: ساخت اپلیکیشنهای غیرمسدودکننده (Non-blocking) با استفاده از async/await و اکوسیستم Tokio.
یکپارچهسازی سیستمها: ارتباط با سختافزار و کتابخانههای C با استفاده از FFI و Unsafe Rust.
قدرت وب مدرن: پیادهسازی منطق راست در مرورگر با استفاده از وباسمبلی (Wasm).
سرفصل ها و درس ها
مفاهیم پیشرفته راست
Advanced Rust Concepts
تیپهای جنریک - بخش اول
Generic Types - Part 1
تیپهای جنریک - بخش دوم
Generic Types - Part 2
تیپهای جنریک - بخش سوم
Generic Types - Part 3
تریتها: رفتارهای مشترک - بخش اول
Traits: Shared Behavior - Part 1
تریتها: رفتارهای مشترک - بخش دوم
Traits: Shared Behavior - Part 2
تریتها: رفتارهای مشترک - بخش سوم
Traits: Shared Behavior - Part 3
اعتبارسنجی ارجاعات با Lifetimes - بخش اول
Validating References with lifetimes - Part 1
اعتبارسنجی ارجاعات با Lifetimes - بخش دوم
Validating References with lifetimes - Part 2
اعتبارسنجی ارجاعات با Lifetimes - بخش سوم
Validating References with lifetimes - Part 3
حافظه پویا و اشارهگرهای هوشمند
Dynamic Memory and Smart Pointers
آشنایی با اشارهگرهای هوشمند
Introduction to Smart Pointers
Box<T>: مالکیت تکگانه
Box<T>: Single Ownership
Box<T>: تخصیص حافظه Heap
Box<T>: Heap Allocation
Rc<T>: شمارش ارجاعات
Rc<T>: Reference Counting
Rc<T>: مالکیت مشترک
Rc<T>: Shared Ownership
RefCell<T> و تغییرپذیری داخلی - بخش اول
RefCell<T> and Interior Mutability - Part 1
RefCell<T> و تغییرپذیری داخلی - بخش دوم
RefCell<T> and Interior Mutability - Part 2
RefCell<T> و تغییرپذیری داخلی - بخش سوم
RefCell<T> and Interior Mutability - Part 3
Weak<T>: شکستن چرخههای ارجاع - بخش اول
Weak<T>: Breaking Reference Cycles - Part 1
Weak<T>: شکستن چرخههای ارجاع - بخش دوم
Weak<T>: Breaking Reference Cycles - Part 2
پیادهسازی اشارهگر هوشمند شخصی
Implementing Your Own Smart Pointer
تریتهای Smart Pointer و Deref
Smart Pointer and Deref traits
کلوژرها و تکرارکنندهها (Iterators)
Closures and Iterators
آشنایی با کلوژرها
Closures Introduction
کلوژرها: کپچر کردن محیط
Closures: Capturing the Environment
استفاده از کلوژرها به عنوان پارامتر تابع
Using Closures as Function Parameters
آشنایی با تکرارکنندهها (Iterator)
Iterator Introduction
نمایش نظرات