کتاب آموزش CLR با سی شارپ به صورت PDF فارسی

  • چهارشنبه ۲۳ خرداد ۱۳۹۷
  • بازدید ۴,۸۸۹ نفر

تصویر clr-with-c-sharp-learning_1393 کتاب آموزش CLR با سی شارپ به صورت PDF فارسی

آموزش CLR با سی شارپ

در این بخش دانلود کتاب آموزش CLR با سی شارپ را به زبان فارسی در قالب 432 صفحه و 20 فصل آماده کرده ایم که برنامه نویسی موازی (برنامه نویسی چند هسته ای) را نیز به صورت کامل پوشش داده است. در ادامه به معرفی CLR ، معرفی کتاب و فهرست سرفصل های موجود در آن پرداخته شده و لینک دانلود رایگان قرار داده شده است.

زمان اجرای زبان مشترک (CLR) چیست ؟

زمان اجرای زبان مشترک (Common Language Runtime – CLR) قسمتی از ماشین مجازی چارچوب دات ‌نت می باشد که وظیفه آن مدیریت اجرای برنامه ‌های دات ‌نت است. CLR خدمات اضافه‌ ای مثل مدیریت حافظه، امنیت نوع و مدیریت استثنا را نیز ارائه می ‌دهد. تمامی برنامه‌ های نوشته در چارچوب دات ‌نت، بدون اینکه زبان برنامه نویسی مدنظر باشد، بوسیله CLR اجرا می شوند.

معرفی کتاب

این کتاب آموزش برنامه نویسی به بیان چگونگی طراحی برنامه ها و کلاس ها با امکان استفاده دوباره برای دات نت می باشد. به ویژه، نویسنده قصد دارد تا توضیح دهید که CLR به چه شکلی عمل می کند و چه قابلیت هایی را فراهم می ساز. همینطور پیرامون بخش های مختلف کتابخانه کلاس های فریمورک (FCL) بحث شده است. قابل ذکر است که هیچ کتابی نمی تواند FCL را به صورت کامل توضیح دهد زیرا FCL دارای هزاران نوع می باشد که در حال افزایش نیز است. از این رو بر نوع های اصلی که هر برنامه نویس به آنها نیازمند است، تکیه کزده ایم.

ابزار های مورد استفاده

این کتاب مخصوص Windows Presentation Foundation (WPF) , Windows Forms , Web Forms , XML Web Services , Silverlight و غیره نمی باشد. پس تکنولوژی های معرفی شده در کتاب برای تمام این نوع برنامه ها کاربرد دارد. در این کتاب با Microsoft Visual Studio 2010 و Microsoft .NET Framework 4.0 و نسخه 4.0 از زبان برنامه نویسی سی شارپ پیش می رویم.

با توجه به اینکه مایکروسافت همواره سعی در سازگاری نسخه های جدید با قدیم دارد، بسیاری از مباحث کتاب درباره نسخه های قبلی نیز صادق می باشد. همه نمونه کدها در زبان سی شارپ برای بیان رفتار امکانات مختلف نوشته شده است. اما از آنجا که CLR توسط زبان های مختلف قابل استفاده می باشد، مطالب کتاب حتی برای برنامه نویسان غیر سی شارپ نیز مفید و مورد استفاده خواهد بود.

فهرست مطالب کتاب آموزش CLR با سی شارپ

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

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

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

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

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

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

فصل چهارم: مبانی نوع

  • همه نوع ها از Object مشتق می شوند
  • تبدیل میان نوع ها
    • تبدیل با عملگر های as و is سی شارپ
  • فضا های نام (Namespace) و اسمبلی ها
  • چگونه چیزها در زمان اجرا به هم ربط پیدا می کنند

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

  • نوع های اصلی زبان برنامه نویسی
    • عملیات های کنترل شده و کنترل نشده بر روی نوع اصلی
  • نوع های ارجاعی و نوع های مقداری
  • بسته بندی و باز کردن نوع های مقداری
    • تغییر فیلدها در یک نوع مقداری بسته بندی شده به کمک رابط ها (و چرا شما نباید این کار را انجام دهید)
    • برابری و هویت شی
  • کدهای هششی
  • نوع اصلی dynamic

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

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

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

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

فصل هشتم: متدها

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

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

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

فصل دهم: ویژگی ها

  • ویژگی های بدون پارامتر
    • ویژگی هایی که به صورت خودکار پیاده سازی می شوند
    • تعریف هوشمندانه ویژگی ها
    • مقداردهی کننده های شی و مجموعه
    • نوع های ناشناس
    • نوع Tuple
  • ویژگی های پارامتردار
    • کارایی در فرخوانی متدهای دستیابی ویژگی
    • دسترس پذیری متدهای دستیابی ویژگی
    • متدهای جنریک دستیابی ویژگی

فصل یازدهم: رویدادها

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

فصل دوازدهم: جنریک ها

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

فصل سیزدهم: رابط ها

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

فصل چهاردهم: کاراکترها، رشته ها و کار با متن

  • کاراکترها
  • نوع String
    • ساختن رشته ها
    • رشته ها تغییر ناپذیرند
    • مقایسه رشته ها
    • وارد کردن رشته (String Interning)
    • ادغام رشته ها
    • بررسی کاراکترهای یک رشته و عناصر متنی
    • دیگر عملیات های رشته
  • ساخت یک رشته به صورت کارا
    • ساخت یک شی StringBuilder
    • اعضای StringBuilder
  • بدست آوردن نمایش رشته ای از یک شی: ToString
    • فرمت های خاصو فرهنگ ها
    • فرمت کردن چندین شی به یک رشته
    • فراهم کردن فرمت کننده ی سفارشی خودتان
  • تجزیه یک رشته برای بدست آوردن یک شی: Parse
  • Encoding: تبدیل بین کاراکترها و بایت ها
    • اینکدینگ و دیکدینگ استریم های کاراکترها و بایت ها
    • اینکدینگ و دیکدینگ رشته مبنای 64
  • رشته های امن

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

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

فصل شانزدهم: آرایه ها

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

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

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

فصل هجدهم: صفه های سفارشی

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

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

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

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

  • تعریف “اکسپشن”
  • مکانیک مدیریت اکسپشن
    • بلوک try
    • بلوک catch
    • بلوک finally
  • کلاس Exception
  • کلاس های اکسپشن تعریف شده در FCL
  • تولید یک اکسپشن
  • تعریف کلاس اکسپشن خودتان
  • معامله ی قابلیت اطمینان در برابر بهره وری
  • راهنمایی ها و بهترین تجربه ها
    • از بلوک های finally آزادانه استفاده کنید
    • هرچیزی را نگیرید
    • احیای آرام از یک اکسپشن
    • برگشت از یک عملیات نیمه کامل وقتی یک اکسپشن غیرقابل احیا رخ می دهد – نگهداری وضعیت
    • مخفی سازی جزییات پیاده سازی برای حفظ یک “قرارداد”
  • اکسپشن های مدیریت نشده
  • خطایابی اکسپشن ها
  • ملاحظات عملکردی مدیریت اکسپشن
  • نواحی اجرایی محدود شده Constrained Exceution Regions (CERs)
  • قرارداد های کد
 

باکس دانلود
شناسه:
۱۳۹۳
صفحات:
۴۳۲ صفحه
زبان:
فارسی
فرمت فایل:
PDF
اندازه فایل:
۵.۵ مگابایت
کتاب های مرتبط
ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است