آموزش زبان راست: راست ناامن (Unsafe Rust) و بررسی‌های زمان کامپایل - آخرین آپدیت

دانلود Rust: Unsafe Rust and Compile-time Checks

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: آیا مفاهیم ایمنی حافظه در زبان برنامه‌نویسی راست (Rust) را به‌طور کامل درک می‌کنید؟ در این دوره آموزشی با عنوان «راست: راست ناامن و بررسی‌های زمان کامپایل»، مفاهیم ضروری پشت صحنه Unsafe Rust را خواهید آموخت. ابتدا با مبانی کلمه کلیدی unsafe، بررسی‌کننده وام (Borrow Checker)، ناوردان‌ها (Invariants)، رابط‌های توابع خارجی (FFI) و بهترین روش‌های استفاده از کد ناامن آشنا می‌شوید. سپس یاد می‌گیرید چگونه انتزاع‌های ایمن (Safe Abstractions) روی کدهای ناامن بنویسید تا مرزهای ایمنی در برنامه‌هایتان به‌طور دقیق تعریف شوند. در نهایت، نکات ظریف عیب‌یابی و رفع اشکال در Unsafe Rust را فرا خواهید گرفت. پس از اتمام این دوره، مهارت و دانش لازم برای بهره‌گیری از قدرتمندترین قابلیت‌های راست یعنی عملکرد بالا (Performance) و قطعیت حافظه را به دست خواهید آورد.

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

درک ایمنی در زبان راست Understanding Rust Safety

  • معرفی کلی دوره Course Overview

  • بررسی اولیه Borrow Checker First Considering the Borrow Checker

  • ایمنی در Unsafe Rust Safety in Unsafe Rust

  • تعریف رفتار تعریف‌نشده (Undefined Behavior) Defining Undefined Behavior

  • معرفی مفهوم ناوردان‌ها (Invariants) Introducing the Concept of Invariants

  • بررسی رابط‌های توابع خارجی (FFI) Looking at Foreign Function Interfaces (FFI)

مدیریت عملی حافظه Practical Memory Management

  • تخصیص و آزادسازی حافظه Allocation and Deallocation

  • انتقال، کپی، باکسینگ و پینینگ Moving, Copying, Boxing, and Pinning

  • دمو: مدیریت دستی حافظه Demo: Manually Managing Memory

  • کار با Const و Static Assertions Working with Const and Static Assertions

  • معرفی Cells Introducing Cells

  • ساختار زیرین با UnsafeCell Underlying Structure with UnsafeCell

  • شمارش مراجع با اشاره‌گرهای هوشمند Reference Counting with Smart Pointers

پیاده‌سازی انتزاع‌های ناامن به‌صورت نسبتاً ایمن Wrapping Unsafe Abstractions Somewhat Safely

  • بررسی فراخوانی‌های کتابخانه‌ای و ایمنی Looking at Library Calls and Safety

  • طراحی رابط‌های برنامه‌نویسی کاربردی (APIs) Designing Application Programming Interfaces (APIs)

  • مستندسازی ملاحظات توابع Documenting Function Concerns

  • استفاده از PhantomData و سیستم تایپ‌ها Using PhantomData and the Type System

  • بهره‌گیری از Miri برای بررسی رفتارهای تعریف‌نشده Utilizing Miri to Check for Undefined Behavior

ردیابی چیدمان حافظه Tracking Memory Layouts

  • مرور موارد ضروری و نهایی Reviewing Quick Housekeeping Items

  • عیب‌یابی برنامه‌های Unsafe Rust Debugging Unsafe Rust Programs

  • دمو: تحلیل مراحل کرش کردن برنامه Demo: Stepping through Crashes

  • جمع‌بندی و نتیجه‌گیری Conclusion

نمایش نظرات

آموزش زبان راست: راست ناامن (Unsafe Rust) و بررسی‌های زمان کامپایل
جزییات دوره
1h 38m
22
(آخرین آپدیت)
1
از 5
دارد
دارد
دارد
Scott Lee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Scott Lee Scott Lee

اسکات مدیر شرکت الگا است که برنامه های تجاری را تولید می کند و بازی ها را توسعه می دهد. کار توسعه وی در صنعت پشتیبانی دادخواهی آغاز شد و با استفاده از Salesforce و زبان برنامه نویسی Apex ، Python ، C # و انواع مختلفی از پایگاه داده های یکپارچه به انرژی خورشیدی گسترش یافته است. اسکات یک علاقه مند به فناوری و علوم با علاقه به توانایی های انسانی است. تحصیلات رسمی وی در علوم رفتاری با مدرک کارشناسی روانشناسی و جامعه شناسی از دانشگاه هوستون است.