دانلود کتاب CLR با C# به زبان فارسی


دانلود کتاب CLR با C# به زبان فارسی

کتاب آموزش CLR با سی شارپ از کتاب های کاربردی است که ویرایش سوم آن توسط محسن افشین به زبان فارسی برگردانده شده است

 

فهرست مطالب کتاب CLR با C# :

فصل ۱: مدل اجرایی CLR

  • کامپایل سورس کد به ماژول مدیریت شده
  • ترکیب ماژول های مدیریت شده به اسمبلی ها
  • بارگذاری اجرایی زبان مشترک
  • اجرای کد اسمبلی شما
  • ابزار تولید کد اصلی: Native Code Generator (NGen.exe)
  • کتابخانه کلاس فریمورک
  • سیستم مشترک نوع
  • مشخصات مشترک زبان
  • تقابل با کد مدیریت نشده

فصل ۲:ساخت، بسته بندی، نصب و مدیریت برنامه ها و نوع ها

  • اهداف راه اندازی دات نت فریمورک
  • ساخت و تبدیل نوع ها به یک ماژول
  • نگاهی اجمالی بر متادیتا
  • ترکیب ماژول ها و ساخت یک اسمبلی
  • اطلاعات منبع نسخه اسمبلی
  • فرهنگ Culture
  • نصب آسان برنامه (اسمبلی های نصب شده شخصی)
  • کنترل های مدیریتی ساده (تنظیمات)

فصل ۳: اسمبلی های اشتراکی و اسمبلی های قوی نام

  • دو نوع اسمبلی، دو نوع نصب
  • اختصاص یک نام قوی برای یک اسمبلی
  • کش سراسری اسمبلی The Global Assembly Cache
  • ساخت یک اسمبلی که به یک اسمبلی قوی نام ارجاع می کند
  • اسمبلی های قوی نام ضد نفوذ هستند
  • امضای تاخیری
  • نصب اسمبلی های قوی نام به صورت خصوصی
  • چگونه CLR ارجاع به نوع ها را تحلیل میکند
  • کنترل های مدیریتی پیشرفته (تنظیمات)

فصل ۴: مبانی نوع

  • همه نوع ها از System.Object مشتق می شوند
  • تبدیل میان نوع ها
  • فضاهای نام (Namespace) و اسمبلی ها

فصل ۵: نوع های اصلی، ارجاعی و مقداری

  • نوع های اصلی زبان برنامه نویسی
  • نوع های ارجاعی و نوع های مقداری
  • بسته بندی و باز کردن نوع های مقداری
  • کدهای هش شی
  • نوع اصلی dynamic

فصل ۶: مبانی نوع و عضو

  • گونه های مختلف اعضای نوع
  • پدیداری نوع
  • دسترس پذیری عضو
  • کلاس های استاتیک
  • کلاس های جزیی، ساختارها و رابط ها
  • کامپوننت ها، چندریختی و نسخه بندی

فصل ۷: ثابت ها و فیلدها

  • ثابت ها
  • فیلدها

فصل ۸: متدها

  • سازنده های نمونه و کلاس ها (نوع های ارجاعی)
  • سازنده های نمونه و ساختارها (نوع های مقداری)
  • سازنده های نوع
  • متدهای سربارگذاری عملگرها
  • متدهای عملگر تبدیل
  • متدهای گسترشی
  • متدهای جزیی

فصل ۹: پارامترها

  • پارامترهای نامی و انتخابی
  • متغیرهای محلی با نوع ضمنی
  • ارسال پارامتر با ارجاع به یک متد
  • ارسال تعداد متغیری از آرگومان ها به یک متد
  • راهنمایی های مربوط به پارامتر و نوع برگشتی
  • ثابت بودن

فصل ۱۰ : ویژگی ها

  • ویژگی های بدون پارامتر
  • ویژگی های پارامتردار
  • کارایی در فرخوانی متدهای دستیابی ویژگی
  • دسترس پذیری متدهای دستیابی ویژگی
  • متدهای جنریک دستیابی ویژگی

فصل ۱۱ : رویدادها

  • طراحی یک نوع که یک رویداد را ارائه می کند
  • کامپایلر چگونه یک رویداد را پیاده سازی می کند
  • طراحی یک نوع که از یک رویداد استفاده می کند
  • پیاده سازی صریح یک رویداد

فصل ۱۲ : جنریک ها

  • جنریک ها در کتابخانه کلاس فریمورک
  • کتابخانه Power Collections از Wintellect
  • زیر ساختار جنریک ها
  • رابط های جنریک
  • نماینده های جنریک
  • آرگومان های نوع جنریک Contravariant و Covariant رابط ها و نماینده ها
  • متدهای جنریک
  • جنریک ها و دیگر اعضا
  • قابلیت بازبینی و محدودیت ها

فصل ۱۳ : رابط ها

  • وراثت کلاس و رابط
  • تعریف یک رابط
  • به ارث بردن یک رابط
  • اطلاعات بیشتر درباره فراخوانی متدهای رابط
  • پیاده سازی صریح و ضمنی متد رابط (در پشت صحنه چه رخ می دهد)
  • رابط های جنریک
  • جنریک ها و محدودیت های رابط
  • پیاده سازی چندین رابط که نام و امضای متد یکسانی دارند
  • بهبود امنیت نوع در زمان کامپایل در پیاده سازی های صریح متد رابط
  • هنگام پیاده سازی های صریح متد رابط مراقب باشید
  • طراحی: کلاس پایه یا رابط؟

فصل ۱۴ : کاراکترها، رشته ها و کار با متن

  • کاراکترها
  • نوع System.String
  • ساخت یک رشته به صورت کارا
  • بدست آوردن نمایش رشته ای از یک شی: ToString
  • تجزیه یک رشته برای بدست آوردن یک شی: Parse
  • Encoding : تبدیل بین کاراکترها و بایت ها
  • رشته های امن

فصل ۱۵ : نوع های شمارشی و پرچم های بیتی

  • نوع های شمارشی
  • پرچم های بیتی
  • افزودن متد به نوع های شمارشی

فصل ۱۶ : آرایه ها

  • مقداردهی اولیه عناصر آرایه
  • تبدیل آرایه ها
  • تمام آرایه ها به صورت ضمنی از System.Array مشتق شده اند
  • تمام آرایه ها به صورت ضمنی IEnumerable ، ICollection و IList را پیاده سازی می کنند
  • ارسال و برگرداندن آرایه ها
  • ساخت آرایه هایی با حد پایین غیر صفر
  • کارایی دسترسی به آرایه
  • دسترسی ناامن به آرایه ها و آرایه های با اندازه ثابت

فصل ۱۷ : نماینده ها

  • نگاه ابتدایی به نماینده ها
  • استفاده از نماینده ها برای کالبک کردن (Call Back) متدهای استاتیک
  • استفاده از نماینده ها برای کالبک کردن (Call back) متدهای نمونه
  • روشن کردن موضوع نماینده ها
  • استفاده از نماینده ها برای فراخوانی چند متد (زنجیربندی)
  • قبلا به اندازه کافی نماینده ها را معرفی کرده ایم (نماینده های جنریک)
  • شکر نحوی سیشارپ برای نماینده ها
  • نماینده ها و رفلکشن

فصل ۱۸ : صفت های سفارشی

  • استفاده از صفت های سفارشی
  • تعریف کلاس صفت خودتان
  • سازنده صفت و نوع های داده ای فیلد/ویژگی
  • شناسایی استفاده از یک صفت سفارشی
  • بررسی تطابق دو نمونه صفت در مقابل هم
  • شناسایی استفاده از یک صفت سفارشی بدون ساخت اشیاء مشتق شده از Attribute
  • کلاس های صفت شرطی

فصل ۱۹ : نوع های مقداری تهی پذیر

  • پشتیبانی سیشارپ برای نوع های مقداری تهی پذیر
  • عملگر ترکیب گر تهی سی شارپ
  • CLR پشتیبانی ویژه برای نوع های مقداری تهی پذیر دارد

فصل ۲۰ : اکسپشن ها و مدیریت وضعیت

  • تعریف اکسپشن
  • مکانیک مدیریت اکسپشن
  • کلاس System.Exception
  • کلاس های اکسپشن تعریف شده در FCL
  • تولید یک اکسپشن
  • تعریف کلاس اکسپشن خودتان
  • معامله ی قابلیت اطمینان در برابر بهره وری
  • راهنمایی ها و بهترین تجربه ها
  • اکسپشن های مدیریت نشده
  • خطایابی اکسپشن ها
  • ملاحظات عملکردی مدیریت اکسپشن
  • نواحی اجرایی محدود شده Constrained Exceution Regions (CERs)
فرمت فایل:  Pdf
تعداد صفحات: 432
حجم: 5.71 مگابایت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *