آموزش سی‌شارپ 14 پیشرفته: سیستم‌ها و حافظه - آخرین آپدیت

دانلود Advanced C# 14: Systems and Memory

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: اپلیکیشن‌های مدرن .NET برای جلوگیری از تخصیص‌های پنهان (hidden allocations)، فشار بر GC، باگ‌های مربوط به چرخه عمر (lifetime) و گلوگاه‌های عملکردی، به درکی عمیق از رفتار حافظه نیاز دارند. در این دوره، «سی‌شارپ 14 پیشرفته: سیستم‌ها و حافظه»، شما توانایی تحلیل جایگاه حافظه، مالکیت و چرخه عمر را در برنامه‌های مدرن C# به دست خواهید آورد. ابتدا، تخصیص حافظه در استک (Stack) و هیپ (Heap)، شامل Span، stackalloc و ref struct را بررسی می‌کنید تا متوجه شوید چگونه مرزهای چرخه عمر حافظه اعمال می‌شوند. سپس، خواهید دید که نحوه تعامل با کدهای نیتیو (native interop)، کدهای unsafe و معناشناسی استراکت‌ها (struct semantics) چگونه بر صحت حافظه و عملکرد برنامه تأثیر می‌گذارد. در نهایت، یاد می‌گیرید که چگونه APIهای async را با استفاده از Memory، IMemoryOwner و ArrayPool طراحی کنید تا حافظه را به‌صورت ایمن در مرزهای ناهمگام مدیریت نمایید. پس از اتمام این دوره، شما مهارت‌ها و دانش سطح سیستم در مورد رفتار حافظه در C# را خواهید داشت که برای طراحی اپلیکیشن‌های .NET ایمن‌تر، پیش‌بینی‌پذیرتر و کارآمدتر ضروری است.

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

تخصیص استک و مرزهای چرخه عمر Stack allocation and lifetime boundaries

  • مقدمه‌ای بر سیستم‌ها و حافظه در سی‌شارپ Introduction to systems and memory in C#

  • تخصیص استک با stackalloc و Span Stack allocation with stackalloc and Span

  • کاربرد عملی stackalloc و Span Using stackalloc and Span on practice

  • Span<T> و ایمنی حافظه استک Span<T> and stack memory safety

  • مفهوم ref struct و معناشناسی managed byref Ref struct and managed byref semantics

  • طراحی مالکان محدود به استک با ref struct Designing stack-bound owners with ref struct

تعامل نیتیو: Abi، مالکیت و چرخه عمر Native Interop: Abi, ownership, and lifetime

  • Interop به عنوان یک قرارداد مرزی Interop as a boundary contract

  • خط لوله PInvoke The PInvoke pipeline

  • درک مبانی مارشالینگ (Marshalling) Understanding marshalling fundamentals

  • مدیریت بافرها و کال‌بک‌ها Managing buffers and callbacks

  • مدیریت چیدمان داده‌ها (Data Layout) Managing data layout

  • پایداری حافظه و GC Memory stability and the GC

  • اشتباهات رایج در مالکیت منابع Resource ownership pitfalls

  • SafeFileHandle: روش درست مالکیت منابع SafeFileHandle: Resource ownership done right

کد Unsafe و فساد حافظه Unsafe code and memory corruption

  • کانتکست Unsafe: مبانی اشاره‌گرها Unsafe context: Pointer basics

  • حساب اشاره‌گرها (Pointer Arithmetic) Pointer arithmetic

  • حذف اطلاعات نوع اشاره‌گر Removing pointer type information

  • استفاده از مقادیر با اندازه نیتیو، استراکت‌ها و اشاره‌گرهای تابع Using native-sized values, struct, and function pointers

  • ملاقات کد مدیریت شده با اشاره‌گرها Managed code meets pointers

  • دمو: معرفی Demo: introducing

  • دیباگ کردن با WinDbg Debugging with WinDbg

  • بررسی و اصلاح کد سی‌شارپ Inspecting and fixing C# code

بهینه‌سازی استراکت و ایمنی همزمانی Struct optimization and concurrency safety

  • انواع مقداری و معناشناسی کپی Value types and copy semantics

  • مدل ref: نام مستعار (Aliasing) و مکان‌های ذخیره‌سازی The ref model: Aliasing and storage locations

  • بررسی in، readonly و ref readonly in, readonly, ref readonly

  • تغییرناپذیری و کپی‌های دفاعی Immutability and defensive copies

  • تضمین‌های اتمیک برای استراکت‌ها Atomicity guarantees for structs

  • بررسی عملی پدیده Struct Tearing Struct tearing in practice

  • رفع باگ Struct Tearing Fixing the struct tearing bug

  • مزایا و معایب در جلوگیری از Struct Tearing Tradeoffs in preventing struct tearing

مالکیت حافظه در کدهای ناهمگام Memory ownership in asynchronous code

  • Memory<T>: نماهای ایمن برای Async Memory<T>: Async safe views

  • قرض گرفتن حافظه (Memory Borrowing) Memory borrowing

  • مالکیت حافظه با IMemoryOwner<T> Owning memory with IMemoryOwner<T>

  • طراحی APIهای async با تخصیص حافظه کم Designing low allocation async APIs

  • دمو: حافظه Async در عمل Demo: Async memory in practice

  • پیاده‌سازی یک API ناهمگام با تخصیص بهینه Implementing a low-allocation async API

نمایش نظرات

آموزش سی‌شارپ 14 پیشرفته: سیستم‌ها و حافظه
جزییات دوره
2h 59m
36
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Elias Fofanov
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Elias Fofanov Elias Fofanov

الیاس کار خود را به عنوان دانشجوی تحصیلات تکمیلی شرکت کننده در مسابقه Microsoft ImagineCup آغاز کرد. او از سال 2003 با پلتفرم .NET کار می کند. الیاس نزدیک به 7 سال است که به طور حرفه ای نرم افزار را طراحی و پیاده سازی می کند ، اساسا بر اساس پلت فرم .NET. او علاقه زیادی به ساخت برنامه های کاربردی غنی و قدرتمند با استفاده از فن آوری های مدرن دارد. الیاس یک متخصص مجاز در برنامه های ویندوز و برنامه های ارتباطی سرویس توسط مایکروسافت است و او هماهنگ کننده سابق گروه کاربری MskDotNet در مسکو است. یک سخنران عمومی در نشست ها و کنفرانس ها. "اگر کار باشد ، سعی می کنیم کمتر کار کنیم. اگر هنر است ، سعی می کنیم کارهای بیشتری انجام دهیم." - ست گودین.