آموزش برنامه‌نویسی راست (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

  • تکرارکننده‌های مصرف‌کننده Consuming Iterator

  • تطبیق‌دهنده‌های تکرارکننده (Iterator Adaptors) Iterator Adaptors

  • تکرارکننده‌های سفارشی Custom Iterators

همزمانی بدون ترس Fearless Concurrency

  • آشنایی با تردها (Threads) Threads Introduction

  • کپچر کردن متغیرها در تردها Capturing Variables in Threads

  • تبادل پیام با استفاده از کانال‌ها Message passing using Channels

  • ایجاد کانال‌های استفاده نشده Creating unused Channels

  • ارسال پیام‌ها از طریق چندین ترد Sending Messages through Multiple Threads

  • همزمانی با وضعیت مشترک - بخش اول Shared-state concurrency - Part 1

  • همزمانی با وضعیت مشترک - بخش دوم Shared-state concurrency - Part 2

  • همزمانی با وضعیت مشترک - بخش سوم Shared-state concurrency - Part 3

  • همزمانی با وضعیت مشترک - بخش چهارم Shared-state concurrency - Part 4

برنامه‌نویسی نامتقارن (Asynchronous) Asynchronous Programming

  • برنامه‌نویسی همزمان Concurrent Programming

  • مدیریت I/O مسدودکننده با تردها Handling Blocking I/O with Threads

  • Async، Await و Futures Async, Await and Futures

  • نکات مهم درباره Futures Important Note on Futures

  • ساخت یک URL Pinger همزمان - بخش اول Building a Concurrent URL Pinger - Part 1

  • ساخت یک URL Pinger همزمان - بخش دوم Building a Concurrent URL Pinger - Part 2

تست و یکپارچه‌سازی مداوم Testing and Continuous Integration

  • آشنایی با تست‌نویسی در راست Introduction to Testing in Rust

  • سازماندهی تست‌ها در راست Organizing Tests in Rust

  • شبیه‌سازی وابستگی‌ها (Mocking) - بخش اول Mocking Dependencies in Rust - Part 1

  • شبیه‌سازی وابستگی‌ها (Mocking) - بخش دوم Mocking Dependencies in Rust - Part 2

  • شبیه‌سازی وابستگی‌ها (Mocking) - بخش سوم Mocking Dependencies in Rust - Part 3

  • مدیریت و اجرای تست‌ها در راست Managing and Running Tests in Rust

  • ساخت و استقرار با CI/CD - بخش اول Building and Deploying with CI/CD - Part 1

  • ساخت و استقرار با CI/CD - بخش دوم Building and Deploying with CI/CD - Part 2

ویژگی‌های پیشرفته Advanced Features

  • تریت‌های پیشرفته Advanced Traits

  • پارامترهای پیش‌فرض تیپ جنریک - بخش اول Default Generic Type Parameters - Part 1

  • پارامترهای پیش‌فرض تیپ جنریک - بخش دوم Default Generic Type Parameters - Part 2

  • سینتکس کاملاً واجد شرایط (Fully qualified syntax) Fully qualified syntax

  • تیپ‌های پیشرفته Advanced Types

  • توابع و کلوژرهای پیشرفته Advanced Functions and Closures

برنامه‌نویسی شبکه Network Programming

  • آشنایی با برنامه‌نویسی شبکه در راست - بخش اول Introduction to Network Programming in Rust - Part 1

  • آشنایی با برنامه‌نویسی شبکه در راست - بخش دوم Introduction to Network Programming in Rust - Part 2

  • ساخت کلاینت‌ها و سرورهای TCP - بخش اول Building TCP Clients and Servers - Part 1

  • ساخت کلاینت‌ها و سرورهای TCP - بخش دوم Building TCP Clients and Servers - Part 2

  • ساخت کلاینت‌ها و سرورهای UDP - بخش اول Building UDP Clients and Servers - Part 1

  • ساخت کلاینت‌ها و سرورهای UDP - بخش دوم Building UDP Clients and Servers - Part 2

کار با فایل‌ها File Handling

  • آشنایی با مدیریت فایل در راست - بخش اول Introduction to File Handling in Rust - Part 1

  • آشنایی با مدیریت فایل در راست - بخش دوم Introduction to File Handling in Rust - Part 2

  • انجام عملیات رایج سیستم فایل Performing Common Filesystem Operations

  • پروژه بخش اول: اپلیکیشن انتقال فایل شبکه‌ای (مفاهیم: ارتباط TCP، خواندن/نوشتن فایل، مدیریت خطا) Project Part 1: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)

  • پروژه بخش دوم: اپلیکیشن انتقال فایل شبکه‌ای (مفاهیم: ارتباط TCP، خواندن/نوشتن فایل، مدیریت خطا) Project Part 2: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)

  • پروژه بخش سوم: اپلیکیشن انتقال فایل شبکه‌ای (مفاهیم: ارتباط TCP، خواندن/نوشتن فایل، مدیریت خطا) Project Part 3: Networked File Transfer Application ( Key Concepts: TCP communication, file reading/writing, error handling)

وب‌اسمبلی (WebAssembly) با راست WebAssembly with Rust

  • آشنایی با وب‌اسمبلی و چرا راست؟ Introduction to WebAssembly and Why Rust ?

  • راه‌اندازی محیط توسعه راست و وب‌اسمبلی Setting Up Your Rust and WebAssembly Development Environment

  • تعامل با وب‌اسمبلی از طریق جاوااسکریپت Interacting with WebAssembly from JavaScript

  • دسترسی به حافظه وب‌اسمبلی از طریق جاوااسکریپت Accessing WebAssembly Memory from JavaScript

  • ساخت یک پروژه کوچک: تحلیل‌گر لاگ (Log Analyzer) Building a Mini Project: Log Analyzer

پروژه نهایی برنامه‌نویسی راست Rust Programming Capstone Project

  • پروژه نهایی - بخش اول Capstone Project - Part 1

  • پروژه نهایی - بخش دوم Capstone Project - Part 2

  • پروژه نهایی - بخش سوم Capstone Project - Part 3

  • پروژه نهایی - بخش چهارم Capstone Project - Part 4

  • پروژه نهایی - بخش پنجم Capstone Project - Part 5

  • پروژه نهایی - بخش ششم Capstone Project - Part 6

نمایش نظرات

آموزش برنامه‌نویسی راست (Rust) - مفاهیم پیشرفته
جزییات دوره
19h 51m
80
(آخرین آپدیت)
67
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده