!! تمامی دوره های تاپ دمی رایگان شد !!

آموزش برنامه نویسی - تاپ دمی
آموزش کامل اصول SOLID
وضعیت دوره تکمیل دوره
نوع دوره رایگان
مدت زمان دوره 01:06:53
تعداد جلسات 6
مدرس دوره محمد موسوی
قیمت دوره رایگان
ابتدا وارد سایت شوید

آموزش کامل اصول SOLID

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

محمد موسوی
مدرس دوره

توضیحات

سالید از پنج حرف تشکیل شده است که هر کدام به یک اصل اشاره میکند.

هر کدام از این اصل ها به ما در مدیریت کدها کمک زیادی میکنند تا بتوانیم به راحتی تغییرات مورد نیاز خود را در برنامه انجام دهیم.

آموزش کامل اصول SOLID

استفاده از اصول solid باعث می شود تا برنامه ما قابل نگهداری تر و انعطاف پذیر تر باشد و از پیچیدگی هایی که در هنگامه توسعه نرم افزار ممکن است اتفاق بیفتد جلوگیری کند ، پس برای هر توسعه دهنده نرم افزاری این اصول یکی از اصلی ترین مفاهیم برای تبدیل شدن به یک برنامه نویس حرفه می باشد.

تا انتهای این دوره به بررسی تک تک این اصول 5 گانه می پردازیم که در هر قسمت از این دوره به بررسی کامل یکی از اصول همراه با مثال می پردازیم.

Solid از پنج اصل تشکیل شده است که در زیر به معرفی کوتاهی از انها اشاره شده است:

1-Single Responsibility Principle

(هرکلاس باید تنها یک مسئولیت داشته باشد)

2-Open/Closed Principle

(هر entity باید قابلیت گسترش داشته باشد ولی تغییری در آن ایجاد نشود)

3-Liskov Substitution Principle

(کلاس فرزند نباید کلاس والد را تغییر دهد)

4-Interface Segregation Principle

(استفاده از اینترفیس های کوچکتر به جای اینترفیس های بزرگ)

5-Dependency Inversion Principle

(جلوگیری از وابستگی کلاس های سطح بالا به کلاس های سطح پایین تر)

پیش نیاز های دوره آموزش solid :

برای یادگیری اصول سالید نیاز به هیچ پیشنیاز خاصی ندارید و تنها باید به یک زبان شی‌گرا مسلط باشید تا بتوانید به بهترین شکل از این اصول در برنامه های خود استفاده کنید.


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