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

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

نمایش نظرات

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

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

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

آموزش استراتژی های طراحی سی شارپ
جزییات دوره
3h 15m
40
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
1,565
از 5
دارد
دارد
دارد
Jon Skeet
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jon Skeet Jon Skeet

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