آموزش رابط های سی شارپ

C# Interfaces

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: رابط‌های سی شارپ به ما کمک می‌کنند کدی بسازیم که قابل نگهداری، توسعه‌پذیر و به راحتی قابل آزمایش باشد. این دوره رابط‌هایی را از زمین صفر ("واسط‌ها چیست؟") پوشش می‌دهد و تا انتزاع پیشرفته کار می‌کند. آیا کدی را می‌خواهید که قابل نگهداری، توسعه‌پذیر و به راحتی قابل آزمایش باشد؟ اگر چنین است، پس رابط های C# اینجا هستند تا به شما کمک کنند. در این دوره، نگاهی خواهیم داشت به اینکه چگونه می توانیم از رابط ها به طور موثر در کد خود استفاده کنیم. ما از ابتدا شروع می کنیم ("اینترفیس ها چیست؟") و سپس بررسی می کنیم که چرا می خواهیم از آنها استفاده کنیم. در طول مسیر، رابط‌های خود را ایجاد و پیاده‌سازی می‌کنیم، نحوه پیاده‌سازی صریح اینترفیس‌ها را می‌بینیم، و نگاهی به بارگذاری پویا، تست واحد و تزریق وابستگی خواهیم داشت. همه اینها با رابط ها امکان پذیر است.

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

رابط ها، کلاس های انتزاعی، و کلاس های بتن Interfaces, Abstract Classes, and Concrete Classes

  • معرفی دوره Course Introduction

  • بررسی اجمالی Overview

  • تعاریف Definitions

  • نسخه ی نمایشی: کلاس بتن Demo: Concrete Class

  • نسخه ی نمایشی: کلاس انتزاعی Demo: Abstract Class

  • نسخه ی نمایشی: رابط Demo: Interface

  • مقایسه رابط ها و کلاس های انتزاعی Comparing Interfaces and Abstract Classes

  • خلاصه Summary

استفاده از رابط ها برای کد اثبات آینده Using Interfaces to Future-Proof Code

  • بررسی اجمالی Overview

  • برنامه نویسی به یک انتزاع Programming to an Abstraction

  • نسخه ی نمایشی: کلاس بتن در مقابل رابط Demo: Concrete Class vs. Interface

  • خلاصه Summary

ایجاد رابط برای افزودن قابلیت توسعه Creating Interfaces to Add Extensibility

  • بررسی اجمالی Overview

  • الگوی مخزن The Repository Pattern

  • نسخه ی نمایشی: پیاده سازی یک مخزن خدمات Demo: Implementing a Service Repository

  • نسخه ی نمایشی: مخازن CSV و SQL Demo: CSV and SQL Repositories

  • نسخه ی نمایشی: حذف تکراری Demo: Eliminating Duplication

  • خلاصه Summary

پیاده سازی واسط صریح Explicit Interface Implementation

  • بررسی اجمالی Overview

  • پیاده سازی صریح Explicit Implementation

  • نسخه ی نمایشی: پیاده سازی صریح Demo: Explicit Implementation

  • زمانی که پیاده سازی صریح مورد نیاز است When Explicit Implementation is Required

  • وراثت رابط Interface Inheritance

  • خلاصه Summary

رابط ها و بارگذاری پویا Interfaces and Dynamic Loading

  • بررسی اجمالی Overview

  • برنامه نویسی فقط به یک رابط Programming to an Interface Only

  • نسخه ی نمایشی: بارگذاری پویا Demo: Dynamic Loading

  • تست واحد Unit Testing

  • نسخه ی نمایشی: لایه بندی و مخزن جعلی Demo: Layering and Fake Repository

  • نسخه ی نمایشی: تست واحد Demo: Unit Testing

  • خلاصه Summary

موضوعات پیشرفته Advanced Topics

  • بررسی اجمالی Overview

  • اصل جداسازی رابط Interface Segregation Principle

  • رابط در مقابل کلاس انتزاعی Interface vs. Abstract Class

  • به روز رسانی رابط های موجود Updating Existing Interfaces

  • تزریق وابستگی Dependency Injection

  • مسخره Mocking

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش رابط های سی شارپ
جزییات دوره
2h 52m
38
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
3,344
از 5
دارد
دارد
دارد
Jeremy Clark
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeremy Clark Jeremy Clark

جرمی کلارک توسعه دهندگان را بهتر می کند. او با به دست آوردن بیش از 15 سال تجربه در زمینه توسعه برنامه ، به توسعه دهندگان کمک می کند تا در مجموعه مهارت های خود با تمرکز بر دسترسی به موضوعات پیچیده بدون توجه به سطح مهارت ، گام بردارند. او یک MVP مایکروسافت برای دات نت است و تعداد زیادی مقاله در مورد C # در وبلاگ خود تألیف کرده است. او عاشق به اشتراک گذاشتن تجربیات خود است و در 9 سال گذشته بیش از 300 سخنرانی فنی در ایالات متحده و اروپا ارائه داده است. جرمی با همسر دوست داشتنی ، 2 گربه ، یک سگ سگ شکاری و یک باندجو در شمال واشنگتن زندگی می کند.