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

  • کار با Assertions ثابت (Const) و استاتیک Working with Const and Static Assertions

  • معرفی Cellها 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
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1
از 5
دارد
دارد
دارد
Scott Lee
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Scott Lee Scott Lee

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