آموزش استراتژی های طراحی سی شارپ

C# Design Strategies

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: Gang of Four Design Patterns و همچنین تمرین کدنویسی خوب را از Jon Skeet بیاموزید - یکی از برترین برنامه نویسان C# در صنعت. در این سری پیشرفته، Jon Skeet (از شهرت Stack Overflow) به استراتژی ها و الگوهای مختلفی می پردازد که ممکن است بخواهید در نظر بگیرید. هنگام ساخت برنامه شما موضوعات تحت پوشش شامل الگوهای طراحی اصلی Gang of Four مانند Singleton، Strategy، State و موارد دیگر و همچنین عادات خوبی مانند استفاده از رابط ها، تزریق وابستگی و وارونگی کنترل است.

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

تک تن ها Singletons

  • تک قلو چیست؟ What is a singleton?

  • پیاده سازی نسخه ساده الگوی تک تن Implementing the simple version of the singleton pattern

  • تک آهنگ ها و موضوعات - آنچه باید بدانید Singletons and threads-what you should know

  • الگوی تک تن را هوشمندانه انتخاب کنید Choosing the singleton pattern wisely

  • اجرای سینگلتون مناسب Implementing a proper singleton

  • پیاده سازی نسخه ساده تر Implementing a simpler version

  • پیاده سازی نسخه کاملا تنبل Implementing a fully lazy version

  • پیاده سازی نسخه تنبل .Net 4 Implementing a .Net 4 lazy version

رابط ها Interfaces

  • تعریف مشکل Defining the problem

  • انعکاس مشکل در کد Reflecting the problem in code

  • مدل سازی تزریق وابستگی با استفاده از یک رابط Modeling dependency injection using an interface

  • بازگشت به singleton در یک مثال دنیای واقعی Back to singleton in a real world example

  • رابط ها به عنوان ابزار انتزاع Interfaces as abstraction tool

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

  • یک نمونه تزریق دیگر Another injection example

  • برخی از وابستگی ها مشکلی ندارند Some dependencies are OK

  • ایجاد تست های ما Creating our tests

  • تزریق وابستگی دستی Manual dependency injection

وارونگی کنترل Inversion of Control

  • ساده کردن نقطه ورود Simplifying the entry point

  • ظروف IoC جایگزین inj دستی IoC containers alternative to manual inj

  • مزایای ظروف IoC Benefits of IoC containers

  • تست پذیری، تک تن و وابستگی inj Testability, singleton and dependency inj

Outtake: Skeet یک کانتینر IoC می سازد Outtake: Skeet Builds an IoC Container

  • کانتینر IoC در حال پرواز - خروجی IoC Container on the fly - outtake

نوع معنی و مسئولیت واحد Type Meaning And Single Responsibility

  • تیپ هایی که بد رفتار می کنند Types behaving badly

  • انواع بیشتری که بد رفتار می کنند More types behaving badly

  • رویکرد درست The right approach

باز، بسته و تعویض Open, Closed and Substitution

  • چه باز-بسته و لیسکوف What is open-closed and Liskov

  • نمایش اصول در کد Showing the principles in code

  • طراحی برای وراثت Designing for inheritance

الگوی کارخانه Factory Pattern

  • ساخت در یک کلاس به خوبی تعریف شده است Constructing in a well defined class

  • سازنده های بارگذاری شده، عدم قطعیت را اضافه می کنند Overloaded constructors add uncertainty

  • حل آن با الگوی Factory Solving it with the Factory pattern

الگوی سازنده Builder Pattern

  • الگوی سازنده The Builder Pattern

  • الگوی سازنده جایگزین Alternate Builder Pattern

الگوی استراتژی Strategy Pattern

  • الگوی استراتژی The Strategy Pattern

ترکیب بندی با دکوراتور Composition with the Decorator

  • الگوی دکوراتور The Decorator pattern

  • نمونه ترکیب Composition example

الگوی ایالت؟ الگوی دفع، و افکار نهایی State Pattern? Disposal Pattern, and Final Thoughts

  • الگوی دولت The State pattern

  • قوانین فکری، الگوها ابزار هستند Thought rules, patterns are tools

  • الگوی دفع The Disposal pattern

  • بهترین شیوه ها و عقل سلیم Best practices and common sense

نمایش نظرات

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

آموزش استراتژی های طراحی سی شارپ
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3h 15m
40
Pluralsight (پلورال سایت) pluralsight-small
07 اردیبهشت 1391 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,565
از 5
دارد
دارد
دارد
Jon Skeet

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Skeet Jon Skeet

Jon Skeet مهندس نرم افزار (در حال حاضر در Google) و نویسنده است.

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

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

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