آموزش Serialize و Deserialize در سی شارپ


آموزش Serialize و Deserialize در سی شارپ
برای خرید این درس نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

یادگیری Serialize و Deserializeدر سی شارپ:

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

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

به همین منظور می‌خواهیم عملیات Serialize و Deserialize را در سی شارپ به طور مفصل با مثال های متعدد به شما عزیزان توضیح دهیم. که یکی از کلیدی ترین ابزارها و فرآیندهای کاری برای محیط های توسعه وب می‌باشد.

 

Serialize: به تبدیل اشیاء به داده ها یا جریان داده ایی قابل انتقال یا قابل ذخیره گفته می‌شود.

ما در برنامه ها با اشیا کار می‌کنیم، مثلا شی ایی از کلاس preson، book و... در واقع اشیایی هستند که داخل برنامه ایجاد و با آن ها کار می‌کنیم و در نهایت می خواهیم اطلاعات را انتقال دهیم یا ذخیره کنیم. وقتی می خواهیم این اطلاعات را داخل یک فایل انتقال دهیم به این عمل، یعنی تبدیل شی preson به داده ایی از جنس filestream ( که در جلسه قبل توضیح دادیم) به یک جریان داده، serialize گفته می‌شود.

Deserialize: به تبدیل یک جریان داده ایی به object یا شی گفته می‌شود.

مثلا اطلاعاتی که داخل یک filestream ذخیره شده است و به شی تبدیل می‌شود. ما درسطح برنامه با objecet کار می‌کنیم و در سطح فایل با stream ها کار می‌کنیم.

 

این آموزش شامل موارد زیر می باشد:

  • آشنایی با مفاهیم XML و JSON

Xml مخفف عبارت Exteraible Markup Language به معنی زبان نشانه گذاری قابل توسعه می‌باشد. شبیه html  می‌باشد، اما امکان توسعه تگ ها توسط برنامه نویس وجود دارد. ما در این زبان تلاش می‌کنیم داده ها را دریک قالب ذخیره کنیم، پس در واقع فایل های xml که فایل هایی با پسوند xml هستند داده ها و یا اطلاعات موجودیت ها را ذخیره می‌کنند. به عبارتی برای نگهداری و انتقال اطلاعات استفاده می‌شود.

 

Json مخفف عبارت Object Notation  JavaScript به معنی نشانه گذاری اشیا در جاوا اسکریپت است. این روش نشانه گذاری، که قالب نشانه گذاری object ها در جاوا اسکریپت را تعیین می‌کند، اولین بار برای زبان جاوا اسکریپت اتفاق افتاد و قرار شد که به کمک این فرمت بتوانند object های جاوا اسکریپت را نگهداری کند. اما الان فقط وابسته به جاوا اسکریپت نیست و توسط زبان های برنامه نویسی دیگر هم استفاده می‌شود.  مانند Xml برای ذخیره و انتقال داده می باشد. json نسبت به xml ساده تر و حجم داده ایی کمتری دارد.

  • سریالایز کردن اشیاء و ذخیره آن ها به صورت جریان های داده ایی
  • دی سریالایز کردن جریان های داده ایی و ساخت اشیاء از روی آن ها
  • Serialize و Deserialize فایل های XML
  • Serialize و Deserialize فایل های JSON

 

برای یادگیری این مبحث مثال ها و نکته های متعددی را در فایل ویدئویی آورده ایم که با تهیه این درس و مشاهده ویدئو ها به طور کامل به این مبحث مسلط خواهید شد.

 

 

امیدواریم که این آموزش، برای شما دوستان درسمنی عزیز مفید باشد، درصورت سوال و یا مشکل می توانید به انجمن برنامه نویسان سی شارپ مراجعه کنید. پیشنهادات و انتقادات خود را در بخش نظرات برای ما ارسال کنید.smiley

انجمن برنامه نویسان سی شارپ

 


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 22 جلسه
مدت زمان 930 دقیقه
حجم دوره 5/59 گیگابایت
سطح مهارت پیشرفته
وضعیت دوره پایان یافته
تعداد دانشجویان 219
: میانگین امتیاز

300,000تومان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی
مهدی عباسی

درباره مدرس :

مدیر‌ عامل‌ شرکت آریا‌ نرم‌‌ افزار دارنده مدرک کارشناسی‌ ارشد مهندسی کامپیوتر 12‌ سال سابقه تدریس دروس کامپیوتر را در دانشگاههای دولتی، آزاد، پیام‌نور ملایر، شهیدشمسی‌پور تهران و تدریس برنامه‌نویسی در ... ر انیستیتو ایزایران، مجتمع فنی و موسسه راه‌آینده تهران دارا میباشد و تا به حال راهنمایی انجمنهای علمی دانشگاه و صدها پروژه دانشجویی را برعهده داشته است. تخصص اصلی: با داشتن گواهی‌نامه‌های معتبر تدریس از انیستیتو‌ ایزایران، راه آینده‌تهران و سازمان‌فنی‌حرفه‌ای، تدریس و آموزش‌ دروس کامپیوتر، ‌برنامه‌نویسی کامپیوتر و کلاسهای کنکور کارشناسی و کارشناسی‌ارشد میباشد.همچنین تجربه داوری و نظارت مسابقات برنامه‌نویسی کشوری‌ACM را در سالهای متعدد داشته و تیم مورد رهبری ایشان در 3سال متوالی مقام اول مسابقات کشوری را از آن خود کرده است.ایشان مقالاتی در زمینه شبکه‌های کامپیوتری، تکنیک‌های وزارت دفاع و ... به ثبت رسانده و مشاور و کارشناس در طراحی و برنامه نویسی بیش از 50‌برنامه کاربردی تحت وب و ویندوز و موبایل میباشد. افتخارات دیگر:کسب مقام دوم ایده‌های برتر در مسابقات استارت‌آپ و بکند کشوری را نام برد.بیشتر بدانید