اصول SOLID برای کدنویسی تمیز و معماری نرم افزار
✅ سرفصل و جزئیات آموزش
در این دوره به اصول SOLID برای کدنویسی تمیز و طراحی و معماری نرم افزار مسلط خواهید شد.
آنچه یاد خواهید گرفت:
- درک و اجرای هر پنج اصل SOLID: مسئولیت واحد، اصل باز-بسته، جایگزینی لیسکوف، اصل تفکیک رابط، و وارونگی وابستگی
- شناسایی Design Smells و نحوه فیکس کردن آن ها با استفاده از اصول SOLID
- پیاده سازی عملی اصول SOLID در برنامه نویسی شی گرا، به ویژه با استفاده از سی شارپ
- درک مفاهیم مرتبط مانند انسجام، کوپلینگ و تجزیه در طراحی نرم افزار
- آمادگی برای مصاحبه و کاربرد واقعی اصول SOLID در پروژه های توسعه نرم افزار
- کاربرد اصول SOLID در یک مطالعه موردی واقعی از پورتال سیستم مدیریت کارکنان (EMS)
پیش نیازهای دوره:
- تجربه اولیه برنامه نویسی الزامی است.
توضیحات دوره:
به اصول SOLID برای کد تمیز و معماری نرم افزار مسلط شوید.
در این دوره شما به اصول SOLID طراحی نرم افزار و معماری نرم افزار برای نوشتن کدهای تمیز در سی شارپ مسلط خواهید شد. این دوره که هم برای مبتدیان و هم برای توسعه دهندگان با تجربه طراحی شده است، اصول برنامه نویسی SOLID را که برای ساختن نرم افزارهای مقیاس پذیر، قابل نگهداری و پایدار ضروری است، پوشش می دهد.
شما در این دوره موارد زیر را خواهید آموخت:
- اصول طراحی SOLID: بیاموزید که چگونه اصول SOLID، که در ابتدا توسط Robert Martin در کتاب "توسعه نرم افزار Agile: اصول، الگوها و روش ها" پایه و اساس معماری نرم افزار مدرن را شکل می دهند.
- کاربرد واقعی: نحوه اعمال اصول SOLID در سی شارپ، جاوا و سایر زبان های برنامه نویسی شی گرا را از طریق مثال های عملی و مطالعات موردی در دنیای واقعی ببینید.
- اهمیت SOLID: درک کنید که چرا اصول برنامه نویسی SOLID برای ایجاد کد انعطاف پذیر، مقیاس پذیر و تمیز حیاتی است.
- بکارگیری اصول SOLID: نحوه پیاده سازی اصول SOLID در پروژه های واقعی گام به گام را بیاموزید تا مطمئن شوید که معماری نرم افزار شما تمیز، ماژولار و آینده نگرانه است.
مباحث پوشش داده شده:
اصل مسئولیت واحد (SRP)
- SRP در زبان های OOP مانند سی شارپ و جاوا چیست؟
- چرا SRP یک اصل اساسی SOLID در طراحی نرم افزار است؟
- چگونه SRP را برای ایجاد کلاس های متمرکزتر و قابل نگهداری پیاده سازی کنیم؟
اصل باز-بسته (OCP)
- درک OCP در زبان هایی مانند سی شارپ و جاوا
- چگونه OCP از معماری نرم افزاری قابل توسعه و سازگار پشتیبانی می کند؟
- نمونه های عملی استفاده از OCP در سناریوهای واقعی
اصل جانشانی لیسکوف (LSP)
- LSP در زبان های OOP مانند سی شارپ و جاوا چیست؟
- چرا LSP برای نوشتن کد انعطاف پذیر و قابل اعتماد بسیار مهم است؟
- چگونه از انطباق LSP در پایگاه کد خود اطمینان حاصل کنیم؟
اصل تفکیک رابط (ISP)
- نقش ISP در طراحی رابط های ناب و کارآمد
- چرا ISP برای معماری نرم افزار ماژولار مهم است؟
- نمونه های واقعی پیاده سازی ISP
اصل وارونگی وابستگی (DIP)
- DIP چیست و چگونه معماری نرم افزار شما را بهبود می بخشد؟
- چرا DIP کامپوننت کلیدی اصول برنامه نویسی SOLID است؟
- چگونه از DIP در پروژه های خود برای ماژولار بودن و لغو کوپلینگ بهتر استفاده کنیم؟
تزریق وابستگی (DI) و وارونگی کنترل (IOC)
- پیاده سازی تزریق وابستگی (DI) با کانتینرهای IoC مانند Unity
- درک تفاوت بین DI ،DIP و IOC
- چگونه از DI برای بهبود انعطاف پذیری نرم افزار خود استفاده کنیم؟
موارد فراتر از SOLID:
علاوه بر اصول طراحی SOLID، سایر مفاهیم مهم برنامه نویسی از جمله موارد زیر پوشش داده خواهد شد:
- DRY (خودتان را تکرار نکنید)
- KISS (آن را ساده نگه دارید)
- GRASP (الگوهای نرم افزار واگذاری مسئولیت عمومی)
- YAGNI (شما به آن نیاز ندارید)
- اصل هزینه فرصت
- طراحی Big Up-Front و Rough Up-Front
- منبع واحد حقیقت
- اصل کمترین حیرت
در پایان این دوره، شما درک کاملی از اصول SOLID خواهید داشت که به شما امکان می دهد کدهای تمیز بنویسید و معماری نرم افزار قوی ایجاد کنید. افزون بر این، این دوره شما را برای سوالات مصاحبه رایج در مورد اصول SOLID آماده می کند و مهارت های لازم برای موفقیت در شغل های توسعه نرم افزار را به شما می دهد.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان نرم افزار در تمام مراحل شغلی، از مبتدی تا حرفه ای و باتجربه که به دنبال افزایش مهارت های طراحی خود هستند.
- افرادی که قصد دارند سفر خود را در صنعت نرم افزار شروع کنند و می خواهند بهترین شیوه ها را از ابتدا بیاموزند.
- متخصصان فعلی صنعت نرم افزار با هدف ارتقاء و پیشرفت حرفه خود
- توسعه دهندگانی که به دنبال بهبود توانایی خود در طراحی و معماری نرم افزار با کیفیت، Agile و قابل نگهداری هستند.
- برنامه نویسانی که به دنبال آماده شدن برای مصاحبه های فنی که در آن اصول SOLID اغلب مورد بحث قرار می گیرد هستند.
اصول SOLID برای کدنویسی تمیز و معماری نرم افزار
-
مقدمه ای بر دوره اصول SOLID 04:04
-
چرا باید اصول SOLID را بیاموزید و چرا باید این دوره را انتخاب کنید؟ 03:05
-
اصول SOLID چیست؟ 03:43
-
Design Smells و نشانه های طراحی بد در طراحی و معماری نرم افزار 07:19
-
بررسی مطالعه موردی اصل SOLID 03:47
-
راه اندازی کد مطالعه موردی 02:45
-
اصل مسئولیت واحد - SRP 07:41
-
تعریف مسئولیت واحد یا دلیل واحد برای تغییر 05:54
-
تغییرات مطالعه موردی برای تعریف مسئولیت 01:54
-
تجزیه 02:41
-
انسجام 05:50
-
کوپلینگ 06:21
-
چک لیست نهایی SRP برای پیاده سازی 01:19
-
آزمون SRP None
-
اصل باز و بسته (OCP) - اصول SOLID 15:40
-
چک لیست OCP 01:15
-
آزمون OCP None
-
اصل جانشانی لیسکوف (LSP) 14:29
-
LSP در زندگی واقعی 01:35
-
چک لیست LSP 00:57
-
آزمون LSP None
-
رابط ها و مفاهیم انتزاعی 07:34
-
پیاده سازی انتزاع با استفاده از رابط ها - بخش 2 03:19
-
اصل تفکیک رابط (ISP) 08:15
-
چک لیست ISP برای پیاده سازی 01:04
-
آزمون ISP None
-
اصل وارونگی وابستگی (DIP) 16:39
-
وارونگی وابستگی (DIP) 09:15
-
وارونگی کنترل (IOC) 04:06
-
چک لیست پیاده سازی DIP 01:13
-
آزمون DIP None
-
اصل DRY 04:07
-
اصل KISS - آن را ساده نگه دارید 02:10
-
اصل YAGNI - به آن نیاز نخواهید داشت 01:37
-
خلاصه اصول SOLID 03:27
-
سوالات مصاحبه اصول SOLID 03:32
-
نتیجه گیری 01:07
مشخصات آموزش
اصول SOLID برای کدنویسی تمیز و معماری نرم افزار
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:مقدماتی
- تعداد درس:37
- مدت زمان :02:41:00
- حجم :3.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy