دوره الگوهای طراحی #C در Pluralsight (نسخه ۲۰۲۱-۱۱)

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

نام محصول به انگلیسی Pluralsight - C# Design Patterns 2021-11 -
نام محصول به فارسی دوره الگوهای طراحی #C در Pluralsight (نسخه ۲۰۲۱-۱۱) بر روی فلش 32GB
زبان انگلیسی با زیرنویس فارسی
نوع محصول آموزش ویدیویی
نحوه تحویل به صورت دانلودی
توجه مهم:

این دوره آموزشی به صورت دانلودی ارائه می‌شود و همراه با زیرنویس فارسی است.

حداکثر تا ۲۴ ساعت پس از ثبت سفارش، لینک اختصاصی دوره برای شما ساخته و ارسال خواهد شد.


📚 محتوای این محصول آموزشی (پکیج کامل)

علاوه بر دوره ویدیویی، برای یادگیری عمیق‌تر و تسلط کامل بر مباحث مجموعه‌ای از کتاب‌های آموزشی نیز ارائه می‌شود.

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل ویدیوهای آموزشی، کتاب‌ها، تمرین‌ها و خودآزمایی.

ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های محصول همان جا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

دوره الگوهای طراحی #C در Pluralsight (نسخه ۲۰۲۱-۱۱) بر روی فلش 32GB

این دوره جامع، ارائه شده بر روی یک فلش مموری 32 گیگابایتی، به بررسی عمیق الگوهای طراحی در زبان برنامه‌نویسی #C می‌پردازد. الگوهای طراحی، راهکارهای امتحان‌شده و اثبات‌شده‌ای برای حل مسائل رایج در توسعه نرم‌افزار هستند. یادگیری این الگوها به شما کمک می‌کند تا کدهای تمیزتر، قابل نگهداری‌تر و مقیاس‌پذیرتری بنویسید. این دوره، نسخه نوامبر 2021 از مجموعه آموزشی Pluralsight است و بر روی فلش مموری به منظور دسترسی آسان و بدون نیاز به اینترنت ارائه می‌گردد.

آنچه در این دوره خواهید آموخت

در طول این دوره، شما با طیف گسترده‌ای از الگوهای طراحی مهم و پرکاربرد در #C آشنا خواهید شد. این الگوها به شما ابزارهای لازم برای حل چالش‌های پیچیده طراحی نرم‌افزار را ارائه می‌دهند. به طور خاص، شما موارد زیر را فرا خواهید گرفت:

  • الگوهای سازنده (Creational Patterns): این الگوها به نحوه ایجاد اشیاء در برنامه می‌پردازند. شما الگوهایی مانند Singleton، Factory Method، Abstract Factory، Builder و Prototype را خواهید آموخت.
  • الگوهای ساختاری (Structural Patterns): این الگوها نحوه ترکیب کلاس‌ها و اشیاء برای تشکیل ساختارهای بزرگتر را بررسی می‌کنند. شما الگوهایی مانند Adapter، Bridge، Composite، Decorator، Facade، Flyweight و Proxy را فرا خواهید گرفت.
  • الگوهای رفتاری (Behavioral Patterns): این الگوها نحوه تعامل و همکاری اشیاء با یکدیگر را مشخص می‌کنند. شما الگوهایی مانند Chain of Responsibility، Command، Interpreter، Iterator، Mediator، Memento، Observer، State، Strategy، Template Method و Visitor را خواهید آموخت.
  • اصول SOLID: این اصول، پایه‌ای برای طراحی خوب و قابل نگهداری نرم‌افزار هستند و به طور مستقیم با الگوهای طراحی مرتبط هستند. شما خواهید آموخت که چگونه اصول Single Responsibility، Open/Closed، Liskov Substitution، Interface Segregation و Dependency Inversion را در طراحی‌های خود به کار ببرید.
  • ضد الگوها (Anti-Patterns): شما با اشتباهات رایج در طراحی نرم‌افزار آشنا می‌شوید و یاد می‌گیرید که چگونه از آنها اجتناب کنید. شناخت ضد الگوها به شما کمک می‌کند تا کدهایی با کیفیت بالاتر بنویسید.
  • مثال‌های عملی: هر الگو با مثال‌های عملی و کاربردی در #C توضیح داده می‌شود تا شما بتوانید به راحتی مفاهیم را درک کرده و در پروژه‌های خود به کار ببرید.

مزایای یادگیری الگوهای طراحی

یادگیری الگوهای طراحی مزایای بسیاری برای شما به عنوان یک توسعه‌دهنده #C دارد. برخی از این مزایا عبارتند از:

  • بهبود کیفیت کد: الگوهای طراحی به شما کمک می‌کنند تا کدهای تمیزتر، خواناتر و قابل نگهداری‌تری بنویسید.
  • افزایش سرعت توسعه: با استفاده از الگوهای طراحی، می‌توانید مسائل رایج را به سرعت و به طور موثر حل کنید.
  • کاهش هزینه نگهداری: کدهایی که با استفاده از الگوهای طراحی نوشته شده‌اند، به راحتی قابل تغییر و توسعه هستند، که این امر باعث کاهش هزینه‌های نگهداری می‌شود.
  • بهبود همکاری تیمی: استفاده از الگوهای طراحی، یک زبان مشترک برای اعضای تیم ایجاد می‌کند و باعث بهبود همکاری می‌شود.
  • افزایش مهارت‌های حرفه‌ای: تسلط بر الگوهای طراحی، شما را به یک توسعه‌دهنده حرفه‌ای‌تر و با ارزش‌تر تبدیل می‌کند.

پیش‌نیازها

برای بهره‌مندی کامل از این دوره، شما باید دارای دانش پایه ای از موارد زیر باشید:

  • آشنایی با زبان برنامه‌نویسی #C و مفاهیم شیءگرا (OOP).
  • درک مفاهیم پایه‌ای مانند کلاس‌ها، اشیاء، وراثت، چندریختی و رابط‌ها.
  • تجربه کار با IDEهایی مانند Visual Studio.
  • آشنایی اولیه با چارچوب .NET (اختیاری اما مفید).

اگر در زمینه‌های ذکر شده تجربه کافی ندارید، پیشنهاد می‌شود قبل از شروع این دوره، منابع آموزشی پایه‌ای را مطالعه کنید.

بخش‌های دوره

این دوره به بخش‌های مختلفی تقسیم شده است که هر بخش به بررسی یک یا چند الگوی طراحی خاص می‌پردازد. در هر بخش، ابتدا الگوی طراحی معرفی می‌شود، سپس کاربردها و مزایای آن توضیح داده می‌شود و در نهایت، مثال‌های عملی در #C ارائه می‌شود. برخی از بخش‌های اصلی دوره عبارتند از:

  • مقدمه: معرفی الگوهای طراحی و اهمیت آنها در توسعه نرم‌افزار.
  • الگوهای سازنده: بررسی الگوهای Singleton، Factory Method، Abstract Factory، Builder و Prototype.
  • الگوهای ساختاری: بررسی الگوهای Adapter، Bridge، Composite، Decorator، Facade، Flyweight و Proxy.
  • الگوهای رفتاری: بررسی الگوهای Chain of Responsibility، Command، Interpreter، Iterator، Mediator، Memento، Observer، State، Strategy، Template Method و Visitor.
  • اصول SOLID: بررسی اصول Single Responsibility، Open/Closed، Liskov Substitution، Interface Segregation و Dependency Inversion.
  • ضد الگوها: معرفی و بررسی ضد الگوهای رایج در طراحی نرم‌افزار.
  • مطالعه موردی: بررسی نحوه استفاده از الگوهای طراحی در یک پروژه واقعی.

مثالی از کاربرد الگوهای طراحی

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

با استفاده از الگوی Factory Method، می‌توانید یک کلاس ایجاد کنید که مسئولیت ایجاد اشیاء کاربر را بر عهده دارد. این کلاس، یک متد به نام `CreateUser` خواهد داشت که با توجه به نوع کاربر مورد نظر، یک شیء از کلاس مربوطه ایجاد می‌کند. این کار باعث می‌شود که کد شما تمیزتر و قابل نگهداری‌تر شود، زیرا منطق ایجاد اشیاء کاربر در یک مکان متمرکز شده است.

این تنها یک مثال کوچک از کاربرد الگوهای طراحی است. در طول دوره، شما با مثال‌های بسیار بیشتری آشنا خواهید شد که به شما کمک می‌کنند تا مفاهیم را به طور کامل درک کنید.

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.