شماره تماس پشتیبانی 09336863931 | 07132326702 پست الکترونیک info@provid.ir

آموزش سریالیزیشن در سی شارپ

آموزش سریالیزیشن در سی شارپ

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی آموزش سریالیزیشن در سی شارپ می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش سریالیزیشن در دات نت 4.5” است که با نام اصلی Serialization in .NET 4.5 از شرکت Pluralsight منتشر شده است.

سریالیزیشن چیست؟

سریالیزیشن (Serialization) فرآیند تبدیل یک تک شی و یا یک گراف شی (Object Graph) به یک Stream بایت است. هدف از سریالیزیشن ذخیره سازی شی و یا گراف شی در یک فضای ذخیره سازی شبیه فایل، دیتابیس و… و یا ارسال آن بر روی شبکه و یا به برنامه های دیگر است.

Serialization

همانطور که در تصویر بالا مشاهده می کنید پس از انجام عملیات سریالیزیشن بر روی شی مورد نظر، نه تنها خود شی به همراه مقادیر فیلدها و پروپرتی ها، بلکه اطلاعات مربوط به Assembly، Culture و حتی ورژن شی را می توان از طریق stream در یک فایل، دیتابایس و یا حتی حافظه ی سیستم منتقل کرد.

کاربردهای سریالیزیشن

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

ذحیره سازی اشیا (Persistence)

یکی از کاربردهای سریالیزیشن در برنامه های بزرگ ذخیره سازی اشیا می باشد. در برنامه های بزرگ و اساسی گاهی ممکن است نیاز به ذخیره سازی اشیا برنامه داشته باشید. عملکرد برنامه ی BizTalk Orchestration در این باره بسیار جذاب است. یکی از دلایل ذخیره سازی اشیا برنامه می تواند ایجاد یک Restore Point باشد تا در صورت شکست نرم افزار، از آن استفاده شود.

انتقال اشیا (Transmission)

انتقال اشیا یکی دیگر از کاربردهای سریالیزیشن است. تکنولوژی های WCF و Web API هر دو از این تکنیک استفاده می کنند. در واقع انتقال اشیا بر روی شبکه و حتی در یک کامپیوتر یکسان و بین دو پردازش متفاوت (Interprocess Transmission) می تواند بسیار مفید باشد.

برخی مباحث مطرح شده در دوره ی آموزش سریالیزیشن در سی شارپ عبارت اند از:

  • مباحث اساسی سریالیزیشن (تعریف stream ها، سریالیزیشن و دیسریالیزیشن)
  • سریالیزیشن باینری
  • سریالیزیشن باینری ریز
  • معرفی و کار با اینترفیس ISerializable
  • سریالیز کردن کالکشن ها
  • کار با نگاشت XSD
  • معرفی RoundTripping
  • سریالیزیشن XML با استفاده از DataContractSerializer
  • سریالیزیشن JSON
  • معرفی و کار با DataContractJsonSerializer
  • معرفی و کار با اینترفیس IXmlSerializable
  • معرفی و کار با XSD در نگاشت های WCF
  • کار با IXmlSerializable و WCF
  • و بسیاری مباحث جذاب و کاربردی دیگر

این آموزش به صورت فصل به فصل بر روی وبسایت قرار می گیرد.

Pluralsight Logo

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی آموزش سریالیزیشن در سی شارپ

download demo

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

فصل اول: Serialization Essentials (مفاهیم پایه ی سریالیزیشن)

  • Stream (استیریم) چیست؟
  • Object Graph (گرافی شی) چیست؟
  • سریالیزیشن و دیسریالیزیشن چیست؟
  • کاربردهای سریالیزیشن (ذخیره سازی اشیا) Persistence
  • کاربردهای سریالیزیشن (انتقال اشیا) Transmission

فصل دوم: Binary Serialization (سریالیزیشن بانیری)

  • سریالیزیشن باینری چیست؟
  • Type Fidelity در سریالیزیشن باینری
  • معرفی موتور سریالیزیشن باینری
  • پیاده سازی یک Type به صورت Serializable
  • سریالیزیشن باینری و وراثت
  • حذف کردن فیلد ها از سریالیزیشن
  • کنترل پروپرتی ها در سریالیزیشن
  • دیسریالیزیشن و تابع سازنده
  • جامعیت رفرنس ها (Reference Integrity)
  • استریم های سریالیزیشن
  • به اشتراک گذاری داده های سریالیز شده بین برنامه های مختلف
  • مسائل مربوط به ورژن بندی Type ها
  • سریالیزیشن و نوع های داده های Null

فصل سوم: Fine-grained Binary Serialization (سریالیزیشن بانیری ریز)

  • Attribute های سریالیزیشن
  • اینترفیس ISerializable و پیاده سازی آن
  • وراثت در سریالیزیشن
    • پیاده سازی اینترفیس ISerializable توسط کلاس پدر
    • عدم پیاده سازی اینترفیس ISerializable توسط کلاس پدر
  • مسائل مربوط به ورژن بندی در سریالیزیشن
  • کار با SerializationBinder
  • معرفی و کار با Surrogate ها در پیاده سازی سریالیزیشن
  • Override کردن مکانیزم سریالیزیشن
  • معرفی StreamingContext
  • مسائل امنیتی در سریالیزیشن

فصل چهارم: XML Serialization Using DataContractSerializer (سریالیزیشن XML با استفاده از DataContractSerializer)

  • معرفی DataContractSerializer
  • ساخت Stream های چند ریشه ای
  • سریالیز کردن پروپرتی های Auto
  • پشتیبانی از وراثت
  • پیاده سازی وراثت و Known Type ها
  • پیکربندی پویای Known Type ها
  • مباحث Reference Integrity
  • مباحث Serialization Hook ها
  • کار با Surrogate ها

فصل پنجم: More DataContractSerializer Usage Scenarios (سناریوهای دیگر کار با DataContractSerializer)

  • سریالیز کردن Type های [Serializable]
  • DataContractSerializer و فرمت Binary XML و MTOM
  • DataContractSerializer در WCF (مباحث Encoding)
  • تغییر مقادیر پیش فرض Data Contract
  • نگاشت XSD
  • سریالیز کردن کالکشن ها
  • ورژن گذاری بر روی Data Contract
  • مبحث Round Tripping
  • مبحث NetDataContractSerializer

فصل ششم: Fine-grained XML Serialization (کنترل کامل در سریالیزیشن XML)

  • بدست آوردن کنترل کامل بر روی ساختار XML خروجی
  • استفاده از XmlSerializer
  • مزیت ها و معایب XmlSerializer
  • معرفی و پیاده سازی اینترفیس IXmlSerializable
  • کار با نگاشت های XSD و WCF
  • پیاده سازی اینترفیس IXmlSerializable در WCF

فصل هفتم: JSON Serialization (سریالیزیشن با JSON)

  • کاربردهای JSON
  • معرفی DataContractJsonSerializer
  • معرفی JavascriptSerializer
  • مقایسه ی Json.Net و DataContractJsonSerializer و JavascriptSerializer
  • پیاده سازی عملی JSON Serializer ها
  • مقایسه ی عملکرد JSON Serializer ها

خرید بسته ی آموزش سریالیزیشن در سی شارپ به صورت آنلاین (حجم بسته: 280 مگابایت)

450,000ریال – خرید

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

نظر بدهید

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