بسته ی آموزش ویدئویی کار با داینامیک ها (Dynamic) در سی شارپ

بسته ی آموزش ویدئویی کار با داینامیک ها (Dynamic) در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مبانی کار کردن با نوع های داده ای Dynamic در زبان سی شارپ است که با نام اصلی Dynamic C# Fundamentals از شرکت Pluralsight منتشر شده است.داینامیک ها (Dynamic) در سی شارپ؟زبان برنامه نویسی سی شارپ به صورت کلی یک زبان استاتیک می باشد. به عبارت دیگر نوع داده ای و یا data type ها می بایست قبل از اجرا شدن برنامه مشخص بشوند. این موضوع قابلیت های بسیاری را به زبان برنامه نویسی سی شارپ اضافه کرده است. از طرفی زبان های برنامه نویسی داینامیک و یا پویا اجازه می‌دهند که نوع داده های تعریف شده در کد در زمان اجرای برنامه مشخص بشوند و این نیز انعطاف پذیری های خاص خود را دارد. در این رابطه می توانید از آموزش متنی توسعه نرم افزار با سی شارپ استفاده کنید.با استفاده از قابلیت های داینامیک سی شارپ می‌توان رفتارهای زبان های برنامه نویسی پویا را به زبان برنامه نویسی سی شارپ اضافه کرد و انعطاف پذیری آن را افزایش داد. این موضوع توانمندی های بسیاری را به زبان سی شارپ اضافه می‌کند که پیشتر در آن وجود نداشت. برای مثال، به راحتی می‌توان با انواع زبان های داینامیک دیگر از قبیل Python و Ruby ارتباط برقرارکرد. ساده تر شدن کدهای نوشته شده با انواع روش ها از جمله رفلکشن یکی دیگر از جذابیت هایی است که با این روش به زبان سی شارپ به اضافه می‌شود. در این رابطه توصیه می کنیم که از بسته ی آموزش ویدئویی Reflection در سی شارپ استفاده کنید.سرفصل مطالب بسته ی آموزش ویدئویی کار با داینامیک ها (Dynamic) در سی شارپفصل اول: مقدمه دوره آموزشیمقدمه دوره آموزشیفصل دوم: معرفی قابلیت Dynamic به صورت Dynamic در سی شارپمقدمهچرا باید از Dynamic در سی شارپ استفاده کنید؟سرفصل این دوره آموزشیمعرفی کردن DLRبررسی Static Binding و Dynamic Bindingبررسی Dynamic Binding در Action ها و RuntimeBinderExceptionبررسی Implicit Dynamic Conversion هاتفاوت Var و Dynamicبررسی مکانیزم Runtime Method Resolutionبررسی نوع داده ای Dynamic و Objectمحدودیت های مربوط به متدهای قابل فراخوانیمعرفی کلاس ExpandoObjectریفکتور کردن و استفاده از Dynamic هااضافه کردن متدهای Dynamic به کلاس ExpandoObjectجمع بندیفصل سوم: ساده سازی کد با استفاده از قابلیت های Dynamic در سی شارپمقدمهساده سازی کدهای مربوط به رفلکشنکاهش دادن کد با استفاده از متدهایی که بر روی نوع های داده ای کار می کننداستفاده از COM Interop بدون به کاربردن اسمبلی های Interopکاهش دادن کدهای مربوط به استفاده از داده های JSONاستفاده کردن از Dynamic برای کارکردن با داده های JSON و نرم افزار Excelکار کردن با داده های JSON به صورت Dynamic در Web APIاستفاده از ExpandoObject و XAML و Databindingاستفاده از Dynamic در SQL Query ها و Dapperبهبود تست های نوشته شده با SpecFlow با استفاده از قابلیت های Dynamic در سی شارپنکات مهم در استفاده از قابلیتهای Dynamic در سی شارپجمع بندیفصل چهارم: ایجاد کردن کلاس های Dynamic سفارشیمقدمهچرا باید از کلاس های Dynamic استفاده و آنها را ایجاد کنید؟بررسی اینترفیس IDynamicMetaObjectProviderبررسی کلاس DynamicObjectایجاد کردن کلاس HtmlElement به صورت Dynamicایجاد کردن اولین تستاضافه کردن قابلیت های Dynamic اولیهاضافه کردن Operation Exception های Dynamicبهبود شرایط Debug کردن برنامهOverride کردن متد ToStringپیاده سازی اینترفیس های دیگراضافه کردن قابلیت Enumerable بودن به کلاس پیاده سازی شدهاضافه کردن متدهای Dynamicاولویت اجرا شدن متدهای پیاده‌سازی شدهاجرا کردن Object ایجادشدهجمع بندیفصل پنجم: انجام Interoperating در کنار زبان های Dynamic دیگرمقدمهچرا که ممکن است بخواهیم Dynamic Interop انجام بدهیم؟شروع به کار با IronPythonدریافت کردن Scripting Input از طریق کاربرخطرات مربوط به Scriptingاجرا کردن Statement ها در Pythonارتباط برقرار کردن با Object های مربوط به Pythonتحویل دادن Dynamic Object های سفارشی به Pythonجمع‌بندیپرووید: مرکز آموزش تخصصی برنامه نویسی و توسعه نرم افزار