درونیات پیشرفته #C و .NET
مسیر تخصصی برای درک عمیق مکانیزمهای داخلی #C و .NET، از Threading تا Source Generator.
5 مرحله
- 1.
Thread
کوچکترین واحد اجرای مستقل در سیستمعامل که برنامه میتواند مستقیماً مدیریتش کند.
~2.5 ساعت - 2.
Task
واحد کار ناهمگام در .NET که روی Thread Pool اجرا میشود و نتیجه یا استثنا برمیگرداند.
~2 ساعتپیشنیاز: Thread - 3.
Reflection
قابلیتی در .NET که به برنامه اجازه میدهد در Runtime اطلاعات Typeها، متدها و Attributeهای خودش را بررسی و حتی اجرا کند.
~3 ساعتپیشنیاز: Task - 4.
Expression Trees
ساختار درختی یک عبارت C# که بهجای اجرا شدن، بهصورت داده ذخیره میشود تا بتوان آن را تحلیل، تغییر یا به SQL ترجمه کرد.
~3 ساعتپیشنیاز: Reflection - 5.
Source Generator
قابلیتی در C# که به کامپایلر اجازه میدهد هنگام Build، کد C# جدید تولید کند و بهجای Reflection در Runtime، Performance را بالا ببرد.
~3 ساعتپیشنیاز: Expression Trees
