نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره آموزشی به شما آموزش میدهد که چگونه رابطهای C# میتوانند به افزایش انعطافپذیری برنامههای شما کمک کنند. کدهایی که نگهداری، گسترش و آزمایش آسان است، کلید برنامههایی است که میتوانند به سرعت برای رفع نیازهای کاربران شما حرکت کنند. در این دوره، C# Interfaces، یاد می گیرید که از رابط ها برای افزودن انعطاف پذیری به کد خود استفاده کنید. ابتدا، مکانیک ها ("رابط ها چیست؟") و اینکه چرا می خواهید از آنها استفاده کنید را بررسی خواهید کرد. در مرحله بعد، خواهید فهمید که چگونه رابط های شخصی خود را ایجاد کنید تا تغییر یا تعویض عملکرد آسان شود. در نهایت، در مورد پیاده سازی اعضای پیش فرض و نحوه جلوگیری از برخی موانع رایج یاد خواهید گرفت. پس از اتمام این دوره، مهارت ها و دانش رابط های C# مورد نیاز برای نوشتن کد برنامه ای را خواهید داشت که نگهداری، گسترش و آزمایش آن آسان باشد.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
معرفی رابط ها
Introducing Interfaces
-
بررسی نسخه
Version Check
-
بررسی اجمالی دوره
Course Overview
-
تعاریف
Definitions
-
نسخه ی نمایشی: کلاس بتن، کلاس انتزاعی و رابط
Demo: Concrete Class, Abstract Class, and Interface
-
برنامه نویسی به یک انتزاع
Programming to an Abstraction
-
نسخه ی نمایشی: کد اثبات آینده
Demo: Future-proofing Code
-
خلاصه
Summary
ایجاد رابط برای افزودن قابلیت توسعه
Creating Interfaces to Add Extensibility
-
بررسی اجمالی
Overview
-
الگوی مخزن
The Repository Pattern
-
نسخه ی نمایشی: پیاده سازی یک رابط (سرویس خوان)
Demo: Implementing an Interface (Service Reader)
-
نسخه ی نمایشی: سایر خوانندگان داده (CSV، SQL)
Demo: Other Data Readers (CSV, SQL)
-
کارخانه خواننده
Reader Factory
-
نسخه ی نمایشی: Reader Factory
Demo: Reader Factory
بارگذاری دینامیک و تست واحد
Dynamic Loading and Unit Testing
-
بررسی اجمالی
Overview
-
انتخاب یک داده خوان در زمان اجرا
Selecting a Data Reader at Run-time
-
نسخه ی نمایشی: پیکربندی یک داده خوان
Demo: Configuring a Data Reader
-
بارگذاری دینامیک
Dynamic Loading
-
نسخه ی نمایشی: Dynamic Reader Factory
Demo: Dynamic Reader Factory
-
نتایج بارگذاری پویا
Results of Dynamic Loading
-
تست واحد و تزریق وابستگی
Unit Testing and Dependency Injection
-
نسخه ی نمایشی: با استفاده از تزریق وابستگی
Demo: Using Dependency Injection
-
نسخه ی نمایشی: تست واحد
Demo: Unit Testing
-
خلاصه
Summary
پیاده سازی واسط صریح
Explicit Interface Implementation
-
پیاده سازی صریح
Explicit Implementation
-
نسخه ی نمایشی: فراخوانی اعضایی که صراحتاً اجرا شده اند
Demo: Calling Explicitly Implemented Members
-
استفاده از اعضایی که به طور واضح اجرا شده اند
Using Explicitly Implemented Members
-
نسخه ی نمایشی: پیاده سازی IEnumerable
Demo: Implementing IEnumerable
-
خلاصه
Summary
پیاده سازی پیش فرض و موضوعات پیشرفته
Default Implementation and Advanced Topics
-
بررسی اجمالی
Overview
-
بررسی اجمالی
Overview
-
تغییر رابط ها
Changing Interfaces
-
پیاده سازی پیش فرض
Default Implementation
-
نسخه ی نمایشی: اضافه کردن پیاده سازی پیش فرض
Demo: Adding Default Implementation
-
فراخوانی اعضای پیش فرض اجرا شده
Calling Default Implemented Members
-
نسخه ی نمایشی: فراخوانی اعضای پیاده سازی شده پیش فرض
Demo: Calling Default Implemented Members
-
مراقب رفتارهای ناخواسته باشید
Beware of Unintended Behavior
-
نسخه ی نمایشی: ایجاد فرضیات بد
Demo: Making Bad Assumptions
-
وراثت رابط
Interface Inheritance
-
ویژگی های اضافی
Additional Features
-
رابط ها در مقابل کلاس های انتزاعی
Interfaces vs. Abstract Classes
-
خلاصه
Summary
-
خلاصه
Summary
نمایش نظرات