آموزش الگوهای طراحی تاکتیکی در دات نت: جریان کنترل

Tactical Design Patterns in .NET: Control Flow

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

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

درک جریان کنترل Understanding Control Flow

  • معرفی Introduction

  • تحلیل پیچیدگی Analyzing Complexity

  • اندازه گیری پیچیدگی Measuring Complexity

  • معیارهای کد با Ndepend Code Metrics with Ndepend

  • آرگومان های روش اختیاری Optional Method Arguments

  • حذف آرگومان های اختیاری Removing Optional Arguments

  • آنچه در ادامه می آید What Follows Next

  • خلاصه Summary

مقابله با ارجاعات پوچ Coping with Null References

  • انگیزه اجتناب از ارجاع پوچ Motivation to Avoid Null Reference

  • آرگومان روش تهی Nullable Method Argument

  • برنامه آزمایشی Demo Application

  • مشکل ارزش بازگشتی تهی The Problem of Null Return Value

  • Refactoring به الگوها Refactoring to Patterns

  • خلاصه Summary

شی پوچ و الگوهای مورد خاص Null Object and Special Case Patterns

  • Refactoring به Null Object Pattern Refactoring to Null Object Pattern

  • پیاده سازی شی پوچ Implementing the Null Object

  • شی تهی به عنوان Singleton Null Object as Singleton

  • Refactoring به الگوی مورد خاص Refactoring to Special Case Pattern

  • اجرای پرونده ویژه Implementing the Special Case

  • با استفاده از مورد خاص Using the Special Case

  • خلاصه Summary

الگوی کاهش نقشه در منطق دامنه Map-reduce Pattern in Domain Logic

  • اصل کاهش نقشه Map-reduce Principle

  • معرفی مجموعه Introducing the Collection

  • اعمال Map-reduce در مجموعه Applying Map-reduce to the Collection

  • استفاده از LINQ به Objects Using LINQ to Objects

  • انتقال زیرساخت به روش‌های توسعه Moving Infrastructure Into Extension Methods

  • بهبود خوانایی Improving Readability

  • خلاصه Summary

الگوی تکرار کننده و توالی Iterator Pattern and Sequences

  • الگوی طراحی Iterator The Iterator Design Pattern

  • بایدها و نبایدهای IEnumerable Dos and Don'ts of IEnumerable

  • مشکل کار با مجموعه ها The Problem of Working with Collections

  • از مجموعه به دنباله From Collection to Sequence

  • با استفاده از Sequence Using the Sequence

  • دنباله های بی نهایت Infinite Sequences

  • خلاصه Summary

نوع عملکردی گزینه Option Functional Type

  • ممکن است یک شی وجود نداشته باشد There May Not Be an Object

  • ظهور و سقوط مرجع پوچ The Rise and Fall of the Null Reference

  • نوع گزینه در F# Option Type in F#

  • ایده مجموعه در سی شارپ The Collection Idea in C#

  • کنترل دستورات روی اشیاء اختیاری Handling Commands on Optional Objects

  • نوع گزینه در سی شارپ Option Type in C#

  • خلاصه Summary

سرویس یاب در مقابل کد شی گرا Service Locator vs. Object-oriented Code

  • معرفی سرویس یاب Introducing Service Locator

  • Service Locator در مقابل Dependency Injector Service Locator vs. Dependency Injector

  • ساختار DateTime به عنوان سرویس یاب DateTime Structure as Service Locator

  • افتادن در دام تاریخ Falling into the DateTime Trap

  • خارج شدن از دام تاریخ Getting Out of the DateTime Trap

  • کنترل کننده پیام عمومی به عنوان یاب سرویس Generic Message Handler as Service Locator

  • استفاده از سرویس یاب در لایه ارائه Applying Service Locator in the Presentation Layer

  • خلاصه Summary

بند نگهبانی و الگوی اگر-پس پرتاب Guard Clause and If-Then-Throw Pattern

  • اگر-پس-دیگر چه اشکالی دارد؟ What's so Wrong about If-Then-Else?

  • چند شکلی انسان فقیر Poor Man's Polymorphism

  • درک توابع جزئی Understanding Partial Functions

  • معرفی قراردادهای کد Introducing Code Contracts

  • استفاده از قراردادهای کد برای آزمایش پیش شرط ها Using Code Contracts to Test Preconditions

  • خلاصه Summary

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

نمایش نظرات

آموزش الگوهای طراحی تاکتیکی در دات نت: جریان کنترل
جزییات دوره
4h 40m
57
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
376
از 5
دارد
دارد
دارد
Zoran Horvat
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Zoran Horvat Zoran Horvat

مدیرعامل و مشاور اصلی در Coding Helmet s.p.r.l.