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

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

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: برنامه‌های مدرن .NET برای جلوگیری از تخصیص‌های پنهان، فشار بر GC (جمع‌آوری زباله)، باگ‌های مربوط به چرخه حیات و گلوگاه‌های عملکردی، به درک عمیقی از رفتار حافظه نیاز دارند. در این دوره جامع (C# 14 Advanced: Systems and Memory)، شما توانایی تحلیل مکان جایگذاری حافظه، مالکیت و چرخه حیات را در اپلیکیشن‌های مدرن سی‌شارپ به دست خواهید آورد. در ابتدا، تخصیص حافظه در Stack و Heap را بررسی می‌کنید و با مفاهیمی همچون Span، stackalloc و ref struct آشنا می‌شوید تا متوجه شوید مرزهای چرخه حیات چگونه اعمال می‌شوند. سپس، خواهید آموخت که تعاملات Native Interop، کدهای Unsafe و معناشناسی Structها چگونه بر صحت حافظه و کارایی برنامه تأثیر می‌گذارند. در نهایت، طراحی APIهای ناهمگام (Async) را با استفاده از Memory، IMemoryOwner و ArrayPool برای مدیریت ایمن حافظه در مرزهای Asynchronous یاد می‌گیرید. پس از اتمام این دوره، مهارت‌ها و دانش لازم از رفتار حافظه در سطح سیستم را در سی‌شارپ کسب خواهید کرد تا بتوانید برنامه‌های .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

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

  • اینتروپ به عنوان یک قرارداد مرزی 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: مبانی اشاره‌گرها (Pointers) Unsafe context: Pointer basics

  • محاسبات ریاضی اشاره‌گرها 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

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

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

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

  • مفاهیم in, readonly, ref readonly in, readonly, ref readonly

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

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

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

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

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

مالکیت حافظه در کدهای ناهمگام (Async) 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های ناهمگام با تخصیص حافظه کم Designing low allocation async APIs

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

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

نمایش نظرات

آموزش سی‌شارپ ۱۴ پیشرفته: سیستم‌ها و مدیریت حافظه
جزییات دوره
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 در مسکو است. یک سخنران عمومی در نشست ها و کنفرانس ها. "اگر کار باشد ، سعی می کنیم کمتر کار کنیم. اگر هنر است ، سعی می کنیم کارهای بیشتری انجام دهیم." - ست گودین.