آموزش بهترین شیوه های کاربردی برای توسعه دهندگان C#

IDisposable Best Practices for C# Developers

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: .NET از مدیریت حافظه برای شما مراقبت می کند ، درست است؟ اغلب. اما Garbage Collector به کمک شما احتیاج دارد و این همان جایی است که IDisposable وارد می شود. این دوره به شما آموزش می دهد که چگونه از آن به درستی برای جلوگیری از خطاهای عجیب و خرابی در برنامه های خود استفاده کنید. یکبار مصرف تنها بخشی از پلتفرمی است که .NET از شما کمک می خواهد. اگر از IDisposable به درستی استفاده نکنید ، .NET Garbage Collector نمی تواند حافظه را به درستی مدیریت کند ، بنابراین برنامه شما به طور کارآمد اجرا نمی شود ، ممکن است خطاهای عجیبی داشته باشد و در نهایت خراب شود. در این دوره ، بهترین شیوه های کاربردی IDsposable for C# ، شما یاد خواهید گرفت که طول عمر شی را مدیریت کرده و برنامه های خود را بدون مشکل اجرا کنید. ابتدا ، خواهید دید که اگر اجسام را دور نریزید ، چه مشکلی پیش می آید و چگونه می تواند برنامه های شما را خراب کند. سپس ، Garbage Collector را کشف می کنید تا بفهمید چگونه .NET اشیاء بلااستفاده را پاک می کند. در نهایت ، نحوه پیاده سازی IDisposable در سراسر برنامه توزیع شده .NET را کشف خواهید کرد. پس از اتمام این دوره ، مهارت ها و دانش حافظه مدیریت شده و مدیریت نشده را خواهید داشت تا برنامه های دات نت خود را تحت هر گونه بار اجرا کنید.

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

مروری بر دوره Course Overview

  • مروری بر دوره Course Overview

معرفی IdiSposable Introducing IDisposable

  • درک IDisposable Understanding IDisposable

  • استفاده از وسایل یکبار مصرف Using Disposable Objects

  • نسخه ی نمایشی: کار با اشیاء یکبار مصرف Demo: Working with Disposable Objects

  • نسخه ی نمایشی: تخلیه منابع از عدم دفع Demo: Resource Exhaustion from Not Disposing

  • بهترین روش شماره 1 Best Practice #1

  • نسخه نمایشی: مصرف منابع بدون دور ریختن Demo: Consuming Resources without Disposing

  • نسخه ی نمایشی: نقص عملکردی از عدم دفع Demo: Functional Defects from Not Disposing

  • خلاصه ماژول Module Summary

وقتی گردآورنده زباله کار می کند چه اتفاقی می افتد؟ What Happens When the Garbage Collector Runs?

  • معرفی جمع کننده زباله Introducing the Garbage Collector

  • چگونه و چه زمانی GC اجرا می شود How and When the GC Runs

  • نسخه ی نمایشی: درک جمع آوری زباله Demo: Understanding Garbage Collection

  • نسخه ی نمایشی: حافظه و پروفایل شی Demo: Memory and Object Profiling

  • مدیریت حجم کار جمع آوری زباله Managing the Garbage Collector's Workload

  • نسخه ی نمایشی: پیاده سازی IDisposable Demo: Implementing IDisposable

  • نسخه ی نمایشی: الگوی کامل دفع Demo: The Full Dispose Pattern

  • نحوه استفاده GC از Finalizer How the GC Uses Finalizers

  • نسخه ی نمایشی: قابل استفاده و نهایی کننده Demo: IDisposable and Finalizers

  • نسخه ی نمایشی: پاکسازی منابع مدیریت نشده Demo: Cleaning up Unmanaged Resources

  • خلاصه ماژول Module Summary

اگر دفع نکنید چه اتفاقی می افتد؟ What Happens if You Don't Dispose?

  • رویکردهای یافتن و رفع مسائل یکبار مصرف Approaches for Finding and Fixing Disposable Issues

  • نسخه ی نمایشی: پیدا کردن مشکلات مادام العمر شی Demo: Finding Problems with Object Lifetimes

  • نسخه ی نمایشی: رفع مشکلات با تجزیه و تحلیل استاتیک و پروفایل Demo: Fixing Problems with Static Analysis and Profiling

  • استفاده از تجزیه و تحلیل استاتیک برای یافتن مسائل قابل تشخیص Using Static Analysis to Find IDisposable Issues

  • نسخه ی نمایشی: مدیریت مادام العمر شی در برنامه های مدرن Demo: Managing Object Lifetime in Modern Apps

  • نسخه ی نمایشی: رفع مشکلات مادام العمر با تزریق وابستگی Demo: Fixing Lifetime Problems with Dependency Injection

  • اشیاء یکبار مصرف و تزریق وابستگی موارد خاص Disposable Objects and Dependency Injection Special Cases

  • استفاده از IAsyncDisposable با Asynchronous Streams Using IAsyncDisposable with Asynchronous Streams

  • خلاصه ماژول Module Summary

فقط بهترین شیوه ها Just the Best Practices

  • موارد ضروری ، موارد زیبا و موارد لبه Must-haves, Nice-to-Haves, and Edge Cases

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش بهترین شیوه های کاربردی برای توسعه دهندگان C#
جزییات دوره
2h 17m
30
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
28
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Elton Stoneman Elton Stoneman

Docker Captain و Microsoft MVP