آموزش اصول C # پویا

Dynamic C# Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: از C # پویا استفاده کنید تا میزان کدی که باید نوشته شود را کاهش دهید ، این بدان معنی است که زمان بیشتری برای ارائه ویژگی های بیشتر به مشتری است. شما یاد خواهید گرفت که چگونه C # پویا می تواند بسیاری از کارهای برنامه نویسی را آسان کند. در حالی که C # یک زبان بصورت تایپ شده است ، همچنین دارای ویژگی های پویا (اغلب نادیده گرفته می شود). به عنوان مثال ، استفاده از کلمه کلیدی پویا امکان ایجاد اشیا dynamic پویا را فراهم می کند که ساختار آنها توسط کامپایلر در زمان کامپایل شناخته نشده است. در این دوره ، Dynamic C # Fundamentals ، خواهید آموخت که چگونه استفاده از C # پویا نوشتن و کار کردن با آن را آسان تر می کند برخی از کارهای برنامه نویسی. شما خواهید آموخت که چگونه C # پویا می تواند تعامل COM را آسان تر کند ، افزودن خصوصیات دلخواه را در زمان اجرا فعال کند و کار با داده های JSON و SQL را ساده کند. همچنین خواهید فهمید که چگونه کلمه کلیدی پویا می تواند کد اتصال بویلر XAML را کاهش دهد و حتی امکان همکاری با سایر زبانهای پویا مانند پایتون را فراهم کند. در پایان این دوره ، شما می دانید که چگونه از C # پویا استفاده کنید تا میزان کدی را که باید نوشته شود کاهش دهید ، آن را بیشتر بخوانید و وقت بیشتری برای تحویل ویژگی های بیشتر به مشتری بدهید.

سرفصل ها و درس ها

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

معرفی C # پویا Introducing Dynamic C#

  • مقدمه Introduction

  • چرا C # پویا؟ Why Dynamic C#?

  • طرح کلی دوره Course Outline

  • معرفی DLR Introducing the DLR

  • اتصال استاتیک و پویا Static and Dynamic Binding

  • اتصال پویا در عمل و RuntimeBinderException Dynamic Binding in Action and RuntimeBinderException

  • تبدیل های پویا ضمنی Implicit Dynamic Conversions

  • Var و Dynamic Var and Dynamic

  • وضوح روش زمان اجرا Runtime Method Resolution

  • انواع پویا و اشیا Dynamic and Object Types

  • محدودیت های روش های قابل تماس Limitations of Callable Methods

  • معرفی ExpandoObject Introducing ExpandoObject

  • Refactoring به Dynamic Refactoring to Dynamic

  • پویا اضافه کردن رفتار ExpandoObject Dynamically Adding ExpandoObject Behavior

  • خلاصه Summary

ساده کردن کد با C # پویا Simplifying Code with Dynamic C#

  • مقدمه Introduction

  • ساده کردن کد انعکاس Simplifying Reflection Code

  • کاهش کد با روشهای عددی واحد Reducing Code with Unified Numeric Methods

  • COM Interop بدون مجامع Interop COM Interop Without Interop Assemblies

  • کاهش کد لوله کشی با JSON پویا Reducing Plumbing Code with Dynamic JSON

  • جمع آوری پویا اکسل با داده های JSON خودسرانه Dynamically Populating Excel with Arbitrary JSON Data

  • Dynamic JSON در Web API Dynamic JSON in Web API

  • ExpandoObject و XAML ایجاد پایگاه داده ExpandoObject and XAML Databinding

  • نتایج جستجوی پویا SQL با Dapper Dynamic SQL Query Results with Dapper

  • بهبود کد آزمون SpecFlow با Dynamics Improving SpecFlow Test Code with Dynamics

  • ملاحظات کد پویا Dynamic Code Considerations

  • خلاصه Summary

ایجاد کلاسهای سفارشی پویا Creating Custom Dynamic Classes

  • مقدمه Introduction

  • چرا کلاسهای پویا سفارشی؟ Why Custom Dynamic Classes?

  • رابط IDynamicMetaObjectProvider The IDynamicMetaObjectProvider Interface

  • کلاس پایه DynamicObject The DynamicObject Base Class

  • ایجاد کلاس HtmlElement پویا Creating a Dynamic HtmlElement Class

  • ایجاد اولین آزمون Creating the First Test

  • اضافه کردن قابلیت های پویا اولیه Adding Initial Dynamic Capabilities

  • استثنائات عملیات پویا Dynamic Operation Exceptions

  • بهبود تجربه رفع اشکال Improving the Debugger Experience

  • OverString ToString Overriding ToString

  • پیاده سازی رابط های اضافی Implementing Additional Interfaces

  • قابل شمارش کردن شی Ob پویا Making the Dynamic Object Enumerable

  • پیاده سازی روشهای پویا Implementing Dynamic Methods

  • روش تقدم روش Method Invocation Precedence

  • فراخوانی شیject پویا خود Invoking the Dynamic Object Itself

  • خلاصه Summary

همکاری با زبانهای پویا Interoperating with Dynamic Languages

  • مقدمه Introduction

  • چرا Interop پویا؟ Why Dynamic Interop?

  • شروع کار با IronPython Getting Started with IronPython

  • دریافت ورودی اسکریپت نویسی از کاربر Getting Scripting Input from the User

  • خطرات نوشتن Scripting Risks

  • اجرای بیانیه های پایتون Executing Python Statements

  • تعامل با اشیا Py پایتون Interacting with Python Objects

  • انتقال اشیا Custom پویا سفارشی به پایتون Passing Custom Dynamic Objects to Python

  • خلاصه Summary

نمایش نظرات

آموزش اصول C # پویا
جزییات دوره
2h 50m
53
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
114
4.6 از 5
دارد
دارد
دارد
Jason Roberts
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Roberts Jason Roberts

با بیش از 15 سال تجربه در زمینه توسعه نرم افزار frontend و backend ، جیسون رابرتز یک توسعه دهنده ، مربی و نویسنده مستقل است. وی دارای مدرک لیسانس علوم در محاسبات است ، نویسنده چندین کتاب است و در وبلاگ خود DontCodeTired.com می نویسد. جیسون یک منبع باز است و علاوه بر توسعه نرم افزار سازمانی ، برنامه های Windows Store و Windows Phone را طراحی و توسعه داده است.