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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش رابط های سی شارپ
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
2h 52m
38
Pluralsight (پلورال سایت) pluralsight-small
11 تیر 1392 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
3,344
از 5
دارد
دارد
دارد
Jeremy Clark

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jeremy Clark Jeremy Clark

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

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.