شماره تماس 09336863931 | 09178169907 پست الکترونیک provid.ir@gmail.com

بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

یکی دیگر از آموزش های گروه آموزشی پرووید بسته ی جامع آموزش اصول SOLID در طراحی شی گرا می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی “آموزش اصول SOLID در طراحی شی گرا” است که با نام اصلی SOLID Principles of Object Oriented Design از شرکت Pluralsight منتشر شده است.

اصول طراحی شی گرا SOLID چیست؟

SOLID مخفف پنج اصل بسیار مهم در مدیریت وابستگی (Dependency Management) در توسعه ی برنامه های شی گرا می باشد. در واقع هر کدام از حروف کلمه ی SOLID به یکی از این اصول بر می گردد.

یکی از مشکلاتی که طراحی نامناسب برنامه های شی گرا برای برنامه نویسان ایجاد می کند موضوع مدیریت وابستگی در اجزای برنامه می باشد. اگر این وابستگی به درستی مدیریت نشود مشکلاتی شبیه موارد زیر در برنامه ایجاد می شوند:

  • برنامه ی نوشته شده را نمی توان تغییر داد و یا قابلیت جدید اضافه کرد. دلیل آن هم این است که با ایجاد تغییر در قسمتی از برنامه، این تغییر به صورت آبشاری در بقیه ی قسمت ها منتشر می شود و مجبور خواهیم بود که قسمت های زیادی از برنامه را تغییر دهیم. (این مشکل را Rigidity می نامیم.)
  • تغییر دادن برنامه مشکل است و آن هم به این دلیل که با ایجاد تغییر در یک قسمت از برنامه، قسمت های دیگر برنامه از کار می افتند و دچار مشکل می شوند. (این مشکل را Fragility می نامیم.)
  • قابلیت استفاده مجدد از اجزای برنامه وجود ندارد. در واقع، قسمت های مجدد برنامه ی شی گرای شما آنچنان به هم وابستگی تو در تو دارند که به هیچ وجه نمی توانید یک قسمت را جدا کرده و در برنامه ی دیگری استفاده کنید. (این مشکل را Immobility می نامیم.)

اصول SOLID که قصد رفع کردن این مشکلات و بسیاری مسائل گوناگون را دارند عبارت اند از:

  • Single Responsibility Principle
  • Open-Closed Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle

با کنار هم گذاشتن حرف اول هر کدام از این اصول کلمه ی SOLID ایجاد می شود. با در نظر گرفتن این پنج اصل و پیاده سازی آنها در برنامه های خود می توانید به یک طراحی شی گرا پاک و درست دست پیدا کنید.

رجوع به این بسته در سایت Pluralsight

ویدئوی معرفی به علت قرار داشتن بر روی سایت آپارات از کیفیت بالایی برخوردار نیست. این موضوع در مورد ویدئوهای خریداری شده که بر روی سرور سایت قرار داده شده اند صدق نمی کند.

دانلود دموی بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

عناوین فصل های بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

اصل Single Responsibility

  • مقدمه
  • تعریف اصل Single Responsibility
  • Responsibility ها چه هستند؟
  • بررسی عملی مشکلی که نقض اصل Single Responsibility به وجود می آورد
  • تجزیه و تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • جمع بندی

اصل Open/Closed

  • مقدمه
  • تعریف اصل Open/Closed
  • بررسی عملی مشکلی که نقض اصل Open/Closed به وجود می آورد
  • تجزیه و تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر

اصل Liskov Substitution

  • مقدمه
  • تعریف اصل Liskov Substitution
  • بررسی عملی مشکلی که نقض اصل Liskov Substitution به وجود می آورد
  • تجزیه و تحلیل مشکل
  • Design Smell های مربوط به اصل Liskov Substitution
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • نکات
  • جمع بندی

اصل Interface Segregation

  • مقدمه
  • بررسی عملی مشکلی که نقض اصل Interface Segregation به وجود می آورد
  • تجزیه تحلیل مشکل
  • ریفکتور کردن برای رسیدن به طراحی بهتر
  • Design Smell ها و نکات مربوط به اصل Interface Segregation
  • جمع بندی

اصل Dependency Inversion قسمت اول

  • مقدمه
  • تعریف اصل Dependency Inversion
  • Dependency ها چه هستند؟
  • برنامه نویسی سنتی و مشکل مربوط به معماری سه لایه ی سنتی
  • Dependency های کلاس ها
  • بررسی یک برنامه به صورت عملی
  • بررسی عملی مشکلی که نقض اصل Dependency Inversion به وجود می آورد
  • انجام ریفکتورینگ ها
  • Design Smell ها
  • مکان مناسب برای Instantiate کردن Dependency ها
  • IoC Container ها
  • جمع بندی

اصل Dependency Inversion قسمت دوم

  • مقدمه
  • تعریف اصل Dependency Inversion
  • Dependency ها چه هستند؟
  • برنامه نویسی سنتی و مشکل مربوط به معماری سه لایه ی سنتی
  • Dependency های کلاس ها

اصل Don’t Repeat Yourself قسمت اول

  • مقدمه
  • تعریف اصل Don’t Repeat Yourself
  • برنامه ی نمونه و تجزیه و تحلیل آن
  • ریفکتور کردن Magic String ها
  • ریفکتور کردن کدهای تکراری (Duplicate Logic)
  • ریفکتور کردن دستورات if-then تکراری
  • ریفکتور کردن دستورارت شرطی به Polymorphism
  • جمع بندی

اصل Don’t Repeat Yourself قسمت دوم

  • مقدمه
  • تجزیه و تحلیل
  • تست ها و متدهای Static و مشکل Static Cling
  • اضافه کردن Integration Test ها
  • اضافه کردن Unit Test ها
  • استفاده کردن از Mock Object ها
  • جمع بندی

اصل Don’t Repeat Yourself قسمت سوم

  • مقدمه
  • تجزیه و تحلیل
  • تعریف و کشف Repeated Execution Pattern ها
  • ریفکتور کردن با استفاده از دیلیگیت جنریک Action
  • ریفکتور کردن Data Access با SQLHelper
  • کشف کدهای تکراری با ابزار Atomiq
  • فرآیند تولید کد (Code Generation)
  • فرآیندهای تکراری توسعه ی نرم افزار (Test-Build-Deploy)
  • Automation و ابزار MSBuild برای رفع فرآیندهای ترکاری
  • جمع بندی

خرید آنلاین بسته ی جامع آموزش اصول SOLID در طراحی شی گرا

با خرید این بسته ی آموزشی لینک دانلود آن به صورت مستقیم برای شما ایمیل شده و می توانید اقدام به دانلود کنید. دقت بفرمایید که لینک دانلود ارسال شده پس از گذشت 24 ساعت منقضی می شود.

به منظور دریافت پستی بسته های برنامه نویسی سایت پرووید، پس از انجام پرداخت، بر روی دکمه ی زیر کلیک کرده و فرم مربوطه را پر کنید.

Purchase-Icon

نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

CLOSE
CLOSE