دوره آموزشی Rust: برنامه نویسی ناهمزمان با توکیو
1 ساعت 15 دقیقهمتوسط2023-05-09
مدرسین

Marcus Willock
Senior Software Engineer and Content Creator
جزئیات دوره
برنامهنویسی ناهمزمان به استاندارد جدید در زبان Rust تبدیل شده است. در این دوره، مارکوس ویلوک، مهندس ارشد نرمافزار و سازنده محتوا، آنچه را که باید درباره استفاده از Tokio، ابزارهای ناهمزمانی که ارائه میدهد و کانالهایی که فراهم میکند، بدانید، پوشش میدهد. یاد بگیرید که برنامهنویسی ناهمزمان چیست و چه زمانی باید از آن استفاده کنید. اصول اولیه زماناجرای ناهمزمان در Tokio، نحوه راهاندازی یک تسک، نحوه تست کدهای ناهمزمان و موارد بیشتر را بیاموزید. ابزارهای ناهمزمانی مانند mutex، semaphore، notify، barrier، و RwLock را بررسی کنید. همچنین، به کانالها بپردازید، آنها چه هستند و چگونه میتوانید از آنها استفاده کنید.
اهداف یادگیری:
آشنایی با مفاهیم برنامهنویسی ناهمزمان در Rust
یادگیری استفاده از Tokio برای اجرای ناهمزمان
یادگیری نحوه راهاندازی و تست تسکهای ناهمزمان
بررسی ابزارهای ناهمزمان مانند mutex و semaphore
کار با کانالها در برنامهنویسی ناهمزمان
استفاده از RwLock، notify و barrier در پروژههای ناهمزمان
تسلط بر اجرای همزمان و ناهمزمان در Rust
اهداف یادگیری:
آشنایی با مفاهیم برنامهنویسی ناهمزمان در Rust
یادگیری استفاده از Tokio برای اجرای ناهمزمان
یادگیری نحوه راهاندازی و تست تسکهای ناهمزمان
بررسی ابزارهای ناهمزمان مانند mutex و semaphore
کار با کانالها در برنامهنویسی ناهمزمان
استفاده از RwLock، notify و barrier در پروژههای ناهمزمان
تسلط بر اجرای همزمان و ناهمزمان در Rust
مهارت ها
RustProgramming LanguagesOpen SourceSoftware DevelopmentDeep Dive (X:Y)
سرفصل ها
0. مقدمه
- 01 - از Tokio برای به کار انداختن چرخههای هدر رفته CPU استفاده کنید
- 02 - فایلهای تمرینی
1. دانش بنیادی
- 03 - برنامه نویسی ناهمزمان چیست
- 04 - زمان استفاده از برنامه نویسی ناهمزمان
- 05 - روشهای همگام سازی و انتظار در Rust چگونه کار میکنند
2. مبانی
- 06 - زمان اجرا ناهمزمان توکیو
- 07 - چگونه یک کار را تخم ریزی کنیم
- 08 - نحوه ایجاد یک کار همزمان
- 09 - نحوه تست کدهای ناهمزمان
- 10 - نمونه کار تخم ریزی
3. ابتداییهای ناهمزمان
- 11 - بدوی ناهمزمان چیست؟
- 12 - موتکس چیست
- 13 - مثال Mutex
- 14 - سمافور چیست
- 15 - نمونه سمافور
- 16 - آنچه را اعلام میکند
- 17 - به عنوان مثال اطلاع رسانی کنید
- 18 - مانع چیست
- 19 - مثال مانع
- 20 - RwLock چیست
- 21 - مثال RwLock
4. کانال ها
- 22 - کانالها چیست؟
- 23 - کانال وان شات
- 24 - کانال Mpsc
- 25 - کانال تماشا کنید
- 26 - کانال پخش
نتیجه
- 27 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی انتخاب زبان مناسب برای بکاند: TypeScript، Go یا Rust برای پروژههای جدید شما
- دوره آموزشی APIهای وب در زبان Rust
- دوره آموزشی برنامهنویسی Rust: از اصول تا مفاهیم پیشرفته با توسعه پشتیبانیشده توسط هوش مصنوعی
- دوره آموزشی مقدمهای بر سیستمهای نهفته (Embedded) با زبان Rust
- دوره آموزشی Rust LLMOps
- دوره آموزشی استفاده از Rust با پایتون
- دوره آموزشی Rust AWS Lambda
- دوره آموزشی Rust Web Frameworks: ساخت پروژه های دنیای واقعی با Actix، Rocket، Warp، Tide و std Library