مرورگر شما از این ویدیو پشتیبانی نمی کند.
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
(صرفا برای مشاهده نمونه ویدیو، ممکن هست نیاز به شکن داشته باشید.)
بارگزاری مجدد
توضیحات دوره:
مهارتهای خود را در نوشتن کد سادهتر و ایمنتر با بهکارگیری شیوههای کدنویسی و الگوهای طراحی که بر جریان کنترل تأثیر میگذارند، بهبود بخشید. آیا باید در هر خط کد به ارجاعات پوچ فکر کنید؟ آیا باید در مورد شرایط مرزی در هر حلقه فکر کنید؟ آیا باید در هر دستورالعمل انشعاب بایستید و فکر کنید؟ نحوه کدنویسی ما یک انتخاب است. این دوره انتخاب هایی را نشان می دهد که به کاهش پیچیدگی کد کمک می کند و نوشتن کد و درک آن را آسان تر می کند.
سرفصل ها و درس ها
درک جریان کنترل
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
نمایش نظرات