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

اصول SOLID برای کدنویسی تمیز و معماری نرم افزار

اصول 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

1,059,500 211,900 تومان

مشخصات آموزش

اصول SOLID برای کدنویسی تمیز و معماری نرم افزار

  • تاریخ به روز رسانی: 1404/06/14
  • سطح دوره:مقدماتی
  • تعداد درس:37
  • مدت زمان :02:41:00
  • حجم :3.66GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,013,500 202,700 تومان
  • زمان: 02:34:55
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,300,500 1,460,100 تومان
  • زمان: 18:29:57
  • تعداد درس: 112
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
855,500 171,100 تومان
  • زمان: 2:10:47
  • تعداد درس: 47
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,119,000 223,800 تومان
  • زمان: 02:50:57
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
664,500 132,900 تومان
  • زمان: 01:41:56
  • تعداد درس: 36
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,804,500 560,900 تومان
  • زمان: 07:06:38
  • تعداد درس: 17
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,968,000 393,600 تومان
  • زمان: 04:59:48
  • تعداد درس: 92
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:37
  • تعداد درس: 26
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,843,000 368,600 تومان
  • زمان: 04:40:59
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید