آموزش Design Patterns در #C


  • مدرس: احسان بابائی
  • مخاطب: برنامه‌نویسان

1,500,000 تومان


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

در توسعه و نگهداری برنامه‌های بزرگ مشکلات زیادی وجود دارد. شما هر زمان که به یک مشکل برخورد می‌کنید چگونه راه‌حل مشکل را پیدا می‌کنید؟
خودتان راه حلی برای رفع مشکل پیدا می‌کنید و یا از دوستانتان کمک می‌گیرید؟
آیا می‌توانید تضمین کنید راه حلی که برای رفع مشکل پیدا کرده‌اید راه‌حل مناسبی است؟
یک راه‌حل مناسب باید بتواند به این سال‌ها پاسخ دهد
1-    آیا در آینده توسعه برنامه را بدون مشکل می‌توانیم انجام دهیم؟
2-    این راه‌حل انعطاف‌پذیر هست؟
3-    بعد از پیاده‌سازی این راه‌حل سیستم ما Reusable هست؟ و استفاده مجدد از کدها بالاتر می‌رود؟
4-    با این راه‌حل طراحی برنامه بهتر می‌شود؟
5-    آیا کدنویسی تمیزی انجام شده؟
6-    این راه‌حل مورد پذیرش اعضای تیم هست؟
7-    می‌توانیم راه حلی که استفاده کرده‌ایم را ضمانت کنیم؟ آن‌قدر به راه‌حل اعتماد داریم که بتوانیم قاطع بگوییم این بهترین راه‌حل این مشکل است؟
8-    شی گرایی و اصول Solid در این راه‌حل رعایت شده است؟

اگر برای رفع یک مشکل راه‌حل شما می‌توانست به این سؤالات پاسخ دهد پس راه‌حل مناسبی پیدا کرده‌اید.
اما برنامه‌نویسان با تجربه چطور برای هر مشکل خیلی سریع یک راه‌حل بسیار خوب ارائه می‌کنند.
افراد حرفه‌ای از روش‌ها و راه‌حل‌های استفاده می‌کنند که حاصل تجربه صدها برنامه‌نویس دیگر است.
برنامه نویسان حرفه ای از Design Patternsها یا همان الگوهای طراحی استفاده می‌کنند.
هرکدام از الگوهای طراحی طی سال‌ها توسط تیم‌ها و برنامه‌نویسان زیادی دستخوش تغییرات شده‌اند و در نهایت به حد قابل قبولی رسیده‌اند که ما بتوانیم از آنها با اطمینان استفاده نماییم.
با این‌که Design Patternها توسط برنامه‌نویسان زیادی معرفی شده‌اند اما در سال ۱۹۹۴ برای اولین‌بار بهترین و معروف‌ترین Design Patternها توسط ۴ نفر در کتابی با عنوان Design Patterns:Elements or Reusable Object Oriented Software جمع‌آوری و به چاپ رسید.
ریچارد هلم، اریک گاما،رالف جانسون و جان ولیسیدس نویسنده این کتاب بودند که به 4 گانگستر هم معروف هستند.
در دوره آموزش Design Patterns در زبان سی شارپ ۲۳ الگویی که در این کتاب به چاپ رسیدند را به شما آموزش می‌دهیم و بعدازاین دوره شما با این ۲۳ الگو آشنا شده‌اید و به‌راحتی می‌توانید برای مشکلات پروژه‌های خود از این الگوها استفاده نمایید.

 

Design Pattern  های که در این دوره آموزش داده می شوند

  1.  Decorator
  2.  Proxy
  3.  Bridge
  4.   Composite
  5.    Flyweight
  6.   Adapter
  7.    Façade
  8.   Prototype
  9.   Factory Method
  10.   Singleton
  11.    Abstract Factory
  12.     Builder
  13.     Strategy
  14.    State
  15.    Template Method
  16.    Chan of Responsibility
  17.    Command
  18.  Iterator
  19.   Mediator
  20.   Observer
  21.    Visitor
  22.     Interpreter
  23.   Memento

 



نگاهی به دوره آموزش Design Patterns در #C
مدرس احسان بابائی
مخاطب برنامه‌نویسان
فصل 24‌
مدت زمان 17:26:17
سطح پیشرفته
وضعیت به اتمام رسیده ✅
تعداد جلسات 166
قابل مشاهده دانلودی
قیمت 1,500,000 تومان
سرفصل‌های دوره آموزش Design Patterns در #C

فصل 1 : مقدمه ای بر Uml

فصل 2 : آموزش الگوی Decorator

فصل 3 : آموزش الگوی Facade

فصل 4 : آموزش الگوی Bridge پل

فصل 5 : آموزش الگوی Proxy

فصل 6 : آموزش الگوی Composite

فصل 7 : آموزش الگوی Flyweight

فصل 8 : آموزش الگوی Adapter

فصل 9 : آموزش الگوی Prototype

فصل 10 : آموزش الگوی Singleton

فصل 11 : آموزش الگوی Factory Method

فصل 12 : آموزش الگوی Abstract Factory

فصل 13 : آموزش الگوی Builder

فصل 14 : آموزش الگوی Strategy

فصل 15 : آموزش Template Method

فصل 16 : آموزش الگوی Chain of Responsibility

فصل 17 : آموزش الگوی Command

فصل 18 : آموزش الگوی Memento

فصل 19 : آموزش الگوی Observer

فصل 20 : آموزش الگوی Visitor

فصل 21 : آموزش الگوی Mediator

فصل 22 : آموزش الگوی Iterator

فصل 23 : آموزش الگوی State

فصل 24 : آموزش الگوی Interpreter

برای ارسال دیدگاه، لطفاً وارد حساب کاربری خود شوید.

64 دیدگاه برای آموزش Design Patterns در #C
نرگس السادات خضوعی (خریدار محصول)
1402/08/06

سلام. بسیار عالی و خیلی خیلی خدا قوت

استاد یه سوالی، من برای پیاده سازی singleton به صورت Lazy،با فیلم پیش می رم، به خطا برخورد کردم و این خط رو وقتی به صورت زیر تغییر می دم اوکی می شه. دقیق متوجه نشدم چرا Lazy برای new شدن یک پارامتر singleton می گیره و عبارت داخل new رو از stackOverFlow برداشتم ولی متوجه نشدم.

این خط در فیلم:

        private static readonly Lazy<Singleton> uniqeInstance = new Lazy<Singleton>();

با این جایگزین کردم:

        private static readonly Lazy<Singleton> uniqeInstance = new(() => new Singleton());

این رو متوجه نمی شم:

        () => new Singleton();

 

پاسخ توسط پشتیبانی باگتو
22ساعت ، پیش

برای پیاده‌سازی الگوی Singleton به شکل Lazy, استفاده از کلاس Lazy<T> در .NET رایج است. Lazy<T> امکان ایجاد شیء‌ها را به صورت تنبل (lazy) فراهم می‌کند، به این معنی که تا زمانی که به شیء نیاز نباشد، آن را ایجاد نمی‌کند. این رویکرد به ویژه در موقعیت‌هایی که ایجاد شیء سنگین یا هزینه‌بر است، مفید است.

در مورد کد شما:

private static readonly Lazy uniqeInstance = new Lazy();:

این خط کد ناقص است زیرا Lazy<T> نیاز به یک دلیگیت (delegate) دارد که تعیین می‌کند چگونه شیء مورد نظر باید ساخته شود.
private static readonly Lazy uniqeInstance = new(() => new Singleton());:

این خط کد درست است. اینجا () => new Singleton() یک عبارت لامبدا است که نشان‌دهنده یک دلیگیت بدون پارامتر است که یک نمونه جدید از کلاس Singleton ایجاد می‌کند.
وقتی uniqeInstance.Value فراخوانی می‌شود، اگر نمونه Singleton هنوز ایجاد نشده باشد، عبارت لامبدا اجرا شده و نمونه‌ای جدید ایجاد می‌کند. اگر قبلاً ایجاد شده باشد، همان نمونه قبلی بازگردانده می‌شود.
در کل، استفاده از Lazy<T> در پیاده‌سازی Singleton به صورت Lazy این اطمینان را به شما می‌دهد که نمونه Singleton فقط و فقط در زمان نیاز و تنها یک بار ایجاد می‌شود، و این یک رویکرد مؤثر و کارآمد برای جلوگیری از ایجاد غیرضروری شیء در زمان بارگذاری کلاس است.

 


محمد عباسی (خریدار محصول)
1402/05/30

سلام و درود
مهندس جان امکانش هست آموزشی در خصوص مبحث

specification pattern

 داشته باشید؟


davood esmaeily (خریدار محصول)
1401/05/27

ممنون از شما استاد بابائی امیدوارم آموزش های مفید تری مثل انگولار هم در دست آموزش هاتون قرار بدبد خدا بهتون سلامتی بده من از دوره هاتون چیزهای زیادی یاد گرفتم فقط اگه امکانش تخفیف هاتون بیشتر کنید و منتظر دوره های جدیدتون هستیم


پوریا (خریدار محصول)
1401/04/01

سلام، آیا در این دوره مراحل تحلیل و طراحی entity گفته میشه؟ یعنی اونایی که واقعا در طراحی وب به مشکل برمی خورم.


محمد مرکزی (خریدار محصول)
1400/09/09

سلام استاد من این دوره را خریداری کردم و یجاشو یسوال دارم و میخام یه تیکه کد نشونتون بدم میخاسم بدونم کجا میتونم باهاتون در ارتباط باشم؟

پاسخ توسط احسان بابائی
1400/09/09

سلام آقای مرکزی

لطفا در قسمت باگ با توضیحات کامل ارسال نمایید


fatemeh heydari (خریدار محصول)
1400/09/07

سلام خسته نباشید. ایکاش دانلود یکجای تمام بخش هارو بذارین

پاسخ توسط احسان بابائی
1400/09/09

سلام خانم حیدری

شما محدودیت زمانی برای دانلود ویدئوها ندارید و در هر زمانی می‌توانید اقدام به دانلود نمایید.

فعلاً برنامه‌ای برای دانلود یکجا نداریم در آینده حتماً تغییراتی در راستای سهولت استفاده از دوره‌ها انجام می‌شود

ممنون از پیشنهاد شما


آرش
1400/09/03

سلام و وقت خوش

این دوره نیاز به پیش نیاز خاصی در رابطه با دیزاین پترن ها داره؟

برای مثال منی که اطلاعات خاصی در رابطه باهاش ندارم به مشکل میخورم با این دوره؟

پاسخ توسط احسان بابائی
1400/09/03

سلام

برای شرکت در این دوره باید سی شارپ تا سطح متوسط را کار کرده باشید و با شئ گرائی آشنا باشید

برای درک پترن ها باید آشنایی با uml هم داشته باشید که در خود دوره UML در حد نیاز این دوره آموزش داده شده است.


رضا
1400/07/11

سلام استاد بابایی.

تخفیف برای این دوره در نظر نمی‌گیرید؟

پاسخ توسط احسان بابائی
1400/07/17

سلام

فعلا تخفیفی نداریم

لطفا  پیج اینستاگرام  باگتو را دنبال کنید در این پیج تخفیف ها رو اطلاع رسانی می کنیم


a (خریدار محصول)
1400/06/25

سلام . چرا سورس کد ها موجود نیست؟

 
پاسخ توسط احسان بابائی
1400/06/25

سلام

هر كدام از قسمت ها كه كدنويسي شده

كنار فايل ويدئو فايل هاي سورس هم موجوده


محمد (خریدار محصول)
1400/06/18

قسمت 157 ارور

404 Not Found

میدهد

پاسخ توسط احسان بابائی
1400/06/18

سلام

مشکل لینک ها برطرف شد


Ali Kamankesh (خریدار محصول)
1400/06/13

سلام فصل 19 لاگ گذاری و قسمت آخرش not found  میده

 

پاسخ توسط احسان بابائی
1400/06/13

سلام

مشکل لینک برطرف شد ممنونم از شما


صابر (خریدار محصول)
1400/06/12

سلام، 129 و 131 خطا در زمان دانلود میده (خطای Not Found)

پاسخ توسط احسان بابائی
1400/06/13

سلام

مشکل لینک برطرف شد ممنونم از شما


محمد (خریدار محصول)
1400/05/21

سلام ادامه دوره کی بارگذاری میشه؟

پاسخ توسط روشن احمدی
1400/05/23

 سلام 
 در این هفته قسمت های جدید آپلود میشه


علی
1400/05/07

سلام.

در مورد decorator سوال داشتم.در مثال webclinet چرا کلاس decoratieاز webcilent ارث بری کرد؟ در حالی که ما از کلاس webcilent  نمونه خصوصی در کلاس ایجاد کردیم


saeid
1400/04/03

slm takhfif nadarin? khili gernone vase danshjo ha! :(

پاسخ توسط احسان بابائی
1400/04/03

سلام

ممنونم از شما که آموزش های مارو دنبال می کنید

قیمت دوره نسبت به زمانی که برای تولید این دوره صرف میشه و ارزشی که برای شما ایجاد می کنه واقعا ارزونه.

اگر بقیه دوره های مارو دیده باشید تفاوت رو کاملا حس می کنید. هدف ما اینه همیشه بهترین دوره ها رو ایجاد کنیم حتی با کیفیتی در حد دوره های خارجی

هزینه ای که برای این دوره پرداخت می کنید، با دانشی که بعد از دیدن دوره بدست میارید قطعا چندین برابرشو میتونید به درآمدتون اضافه کنید.

در مورد تخفیف هم فعلا کمپین تخفیفاتی نداریم

تشکر


محمد (خریدار محصول)
1400/04/03

سلام قسمت 39 و 40 تکراری هست

پاسخ توسط احسان بابائی
1400/04/03

سلام

مشکل لینک برطرف شد

ممنون از اطلاع رسانی شما


محمد (خریدار محصول)
1400/04/02

سلام 

حالا که دوره ستارگان asp تمام شد دیگه بیاین سراغ این دوره خیلی وقته قسمت جدید نگذاشتین


سهیل
1400/03/20

با سلام و اروزی سلامتی

چقدر گرون !!!!!!

ایا واقعا تمام این پترن ها به صورت کامل تدریس میشه ؟!
زمان اتمام دوره کی هستش ؟!

پاسخ توسط احسان بابائی
1400/04/03

سلام

بله تمامی بترن ها تدریس می شوند

و نسبت به ارزشی که برای شما ایجاد می شود هزینه معقول است

به این نکته توجه کنید که شما با این هزینه چقدر میتونید دانش بدست بیاورید و بر روی درآمد شما چقدر میتونه تاثیر بزاره؟


نگار
1400/03/08

سلام،این دوره کلا چندساعت است؟

پاسخ توسط احسان بابائی
1400/03/09

سلام

حداقل 24 ساعت


مرضیه
1400/03/06

سلام خسته نباشید 

چه برای این دوره چه Core

لطف می کنید برای هر قسمت مبلغ جدا بگذارید

پاسخ توسط احسان بابائی
1400/03/09

سلام

این دوره به صورت کامل به فروش میرسد

برای core هم با خانم احمدی در واتس اپ در ارتباط باشید


رامین
1400/03/04

تا به اینجا عالی بوده

خسته نباشید به تیم باگتو

 


محمد (خریدار محصول)
1400/02/28

سلام 

از قسمت ۲۵ شماره فایل ها از 04-04 شده 05-05 و به همین ترتیب پیش رفته . اشتباه نام گذاریه یا اشتباه بارگذاری شده؟

پاسخ توسط احسان بابائی
1400/02/29

سلام

اشتباه نام گذاری بود

ممنونم که اطلاع دادین

مشکل نامگذاری برطرف شد


سعید ترکیان (خریدار محصول)
1400/02/12

سلام. وقت بخیر
مابقی مطالب این دوره چه زمانی بارگذاری خواهند شد؟

پاسخ توسط احسان بابائی
1400/02/12

سلام آقای ترکیان

این هفته در حال ضبط پروژه دوره ستارگان Asp.Net Core هستم

هفته بعدی سه تا دوره را آپدیت می کنیم

که این دوره هم آپدیت می شود.

دوره ستاره Asp.net core در حال اتمامه و با زمان بیشتری این دوره را آپدیت می کنیم


پوریا امام پور (خریدار محصول)
1400/02/11

DDD هم یاد بدید

پاسخ توسط احسان بابائی
1400/02/12

سلام آقای امام پور

بعد از دوره ستارگان میکروسرویس دوره DDD را شروع می کنیم.


حمد (خریدار محصول)
1400/01/09

سلام استاد 

بی صبرانه منتظر ادامه دوره ها هستیم


رضا
1399/12/15

سلام.

لطفا یک فصل از 23 فصل الگوها را رایگان قرار بدید تا ببینیم چی هست بخریم یاد بگیریم یا نه؟ حداقل برای اونایی که ستارگان را خریدند ی الگو رایگان قرار بدید.


hamid n (خریدار محصول)
1399/12/14

سلام  وقت بخیر

 فایل 02-02 Implementation Decorator مشکل اکسترکت دارد

پاسخ توسط احسان بابائی
1399/12/16

سلام

مشکل فایل برطرف شد

لطفا دوباره دانلود نمایید


الهام آخرتی (خریدار محصول)
1399/12/14

با سلام

من چند بار فایل "بررسی Uml و پیاده سازی در زبان سی شارپ" را دانلود کردم. ولی زمان extract با پیغام خطا روبرو شدم.

ممنون میشم این مورد را بررسی کنید و اطلاع دهید.

با تشکر از زحمات شما.

پاسخ توسط احسان بابائی
1399/12/16

سلام

مشکل فایل برطرف شد

لطفا دوباره دانلود نمایید


Sahar Ghoreishi (خریدار محصول)
1399/12/09

سلام

میخواستم بپرسم چه زمانی دوره دیزاین پترن را بارگذاری می کنید. مدتی است دوره را خریدم و منتظر هستم

 

با تشکر

پاسخ توسط احسان بابائی
1399/12/10

سلام

فصل اول و دوم این دوره کامل ضبط شده احتمالا فردا بر روی سایت آپلود کنیم


a mz (خریدار محصول)
1399/12/04

سلام. لطفا تعداد بخش ها و اپیزودهای این دوره رو اعلام میکینید. و اینکه چند روز یکبار اپیزود جدید بارگذاری میشه؟

 

پاسخ توسط احسان بابائی
1399/12/04

سلام 

فصل اول آموزش uml 

و ٢٣ قسمت هم براي آموزش الگوهاي طراحي


Sadra Z.Khamneh (خریدار محصول)
1399/12/04

سلام

امکانش هست جدا از پیاده سازی در سی شارپ داخل پروژه asp core هم پیاده سازی بکنید 

چون بخاطر مسائلی این که چه چیزی را کجا باید پیاده بشه داخل پروژه وب سی شارپ(asp) میتونه نکته های بیشتری نسیت به کنسول سی شارپ داشته باشه

ممنون


sajad yousefi
1399/12/03

درود

حداقل معرفی دوره رو رایگان بزارید ادم با استاد دوره اشنا بشه و طرز  بیانش 

پاسخ توسط احسان بابائی
1399/12/03

سلام 

دوره هاي رايگان در سايت وجود داره كه مي تونيد مشاهده كنيد 


Mahyar (خریدار محصول)
1399/11/24

با سلام مهندس بابائی 

بنده دوره ستارگان رو قبلا خریداری کردم ولی برای این دوره تخفیفی در نظر گرفته نشده .. آیا برای دوستانی که دوره ستارگان قبلا خریداری کردن برای این دوره تخفیفی در نظر گرفتید .. ممنون


محسن ترابی (خریدار محصول)
1399/11/22

سلام وقت بخیر

با تشکر از آموزشهای عالی استاد بابائی. همونطور که داخل ویدئو معرفی گفتید الگوهای

طراحی زیادی وجود دارن و ۲۳ تا از کاربردی ترینهاش در این کتاب آورده شده، با یادگیری

این الگوها دیگه نیازی به یادگیری بقیه الگوها هست یا همینا کفایت میکنه؟

پاسخ توسط احسان بابائی
1399/11/27

سلام آقای ترابی

این ۲۳ الگو مهم‌ترین و پرکاربردترین‌ها هستند و در هر پروژه‌ای حتماً تعدادی از این الگوها وجود دارد

البته یادگیری الگوهای دیگر هم به شما کمک می کنه که در کاربردهای خاصی انتخاب بهتری داشته باشید.


medz (خریدار محصول)
1399/11/21

سلام

ضمن تشكر بابت آموزش‌هاي عالي جنابعالي خواهشمندم درصورت امكان براي اينكه با كاربرد پترن‌ها نيز آشنا شويم چند مثال كاربردي در زمان آموزش هر پترن بزنيد تا اين دوره مانند دورهاي ديگر جنابعالي كاربردي باشد.

با سپاس فراوان

پاسخ توسط احسان بابائی
1399/11/22

سلام مثال های برای هر پترن رو پیاده سازی می کنیم که به ساده ترین شکل ممکن پترن ها رو یاد بگیرید و راحت بتونید استفاده کنید


سامان (خریدار محصول)
1399/11/19

با سلام خدمت شما، این دوره تقریبا چه زمانی به صورت کامل روی سایت قرار میگیرد؟؟

پاسخ توسط احسان بابائی
1399/11/19

از هفته آينده قسمت هاي جديد آپلود مي شوند

تا فروردين تكميل مي شود


پوریا امام پور (خریدار محصول)
1399/11/19

سلام
در این دوره کدوم دیزاین پترن ها اموزش داده میشه؟
تخفیف برای دانشجویان ستارگان تا کی فعاله؟

پاسخ توسط احسان بابائی
1399/11/19

سلام آقای امام پور

23 دیزاین پترن gof را در این دوره آموزش می دهیم

لیست پترن ها رو امروز در توضیحات دوره اضافه می کنم

تخفیف تا پایان روز 25 بهمن ماه برای  کاربرانی که در دوره ستارگان شرکت کرده اند فعال است