آموزش اصول برنامه نویسی SOLID

Learning SOLID Programming Principles

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اصول زیادی وجود دارد که از طراحی و برنامه نویسی شی گرا خوب پشتیبانی می کند. پنج مورد از این اصول توسط SOLID شرح داده شده است: مسئولیت منفرد، باز-بسته، جایگزینی Liskov، جداسازی رابط، و وارونگی وابستگی. این اصول، ایجاد کدهای پایدار، مقیاس پذیر و قوی را راهنمایی می کند.

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

سرفصل ها و درس ها

مقدمه ای بر برنامه نویسی SOLID Introduction to SOLID Programming

  • مزایای اصول برنامه نویسی SOLID Benefits of SOLID Programming Principles

  • چه چیزی می تواند اشتباه باشد؟ What could go wrong?

  • چه چیزی می تواند اشتباه باشد؟ قسمت 2 What could go wrong? Part 2

  • مروری بر اصول SOLID Overview of the SOLID principles

  • امتحان فصل Chapter Quiz

1. اصل جداسازی رابط 1. Interface Segregation Principle

  • مقدمه ای بر اصل جداسازی رابط Introduction to the Interface Segregation Principle

  • اشیاء دامنه مشکل: نمونه داده های فردی Problem domain objects: Individual data samples

  • مجموعه ای از نمونه ها Collections of samples

  • نمونه خواندن و ساخت Reading and building samples

  • امتحان فصل Chapter Quiz

2. اصل جایگزینی Liskov 2. Liskov Substitution Principle

  • مقدمه ای بر اصل جایگزینی لیسکوف Introduction to the Liskov Substitution Principle

  • تایپ اردک Duck Typing

  • تغییرات رابط Interface variations

  • اجتناب از instance() Avoiding isinstance()

  • امتحان فصل Chapter Quiz

3. اصل طراحی باز/بسته 3. The Open/Closed Design Principle

  • مقدمه ای بر اصل طراحی باز/بسته Introduction to the Open/Closed Design Principle

  • اصلاح یک کلاس و رفع اشکال Modifying a class and fixing bugs

  • OCP از طریق وراثت و ترکیب OCP via inheritance and composition

  • تکنیک های گسترش OCP بیشتر More OCP extension techniques

  • امتحان فصل Chapter Quiz

4. اصل وارونگی وابستگی 4. Dependency Inversion Principle

  • مقدمه ای بر اصل وارونگی وابستگی Introduction to the Dependency Inversion Principle

  • تزریق وابستگی و پیکربندی برنامه Dependency injection and application configuration

  • عواقب آزمایش Testing consequences

  • فصلنامه Chapter Quiz

5. اصل مسئولیت تک 5. Single-Responsibility Principle

  • مقدمه ای بر مسئولیت واحد Introduction to single responsibility

  • الگوهای GRASP: انسجام بالا و غیر جهت GRASP patterns: High cohesion and indirection

  • الگوهای GRASP بیشتر More GRASP patterns

  • امتحان فصل Chapter Quiz

6. یک فرآیند طراحی 6. A Design Process

  • کارت های CRC CRC cards

  • طراحی تست محور Test-driven design

  • امتحان فصل Chapter Quiz

نتیجه Conclusion

  • اصول SOLID را در کار خود اعمال کنید Apply SOLID principles to your work

نمایش نظرات

آموزش اصول برنامه نویسی SOLID
جزییات دوره
1h 49m
32
Linkedin (لینکدین) Linkedin (لینکدین)
(آخرین آپدیت)
-
- از 5
ندارد
دارد
دارد
Steven Lott
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steven Lott Steven Lott

استیون اف. لات یک توسعه دهنده و معمار نرم افزار قراردادی است.

استیون از دهه 70، زمانی که کامپیوترهای بزرگ، گران قیمت و کمیاب بودند، برنامه نویسی کرده است. او بیش از 10 سال است که از پایتون برای حل مشکلات تجاری استفاده می کند و در حال حاضر از پایتون برای پیاده سازی میکروسرویس ها و خطوط لوله ETL استفاده می کند.

استیون یک تکنوماد خودخوانده است که در مکان های مختلف در سراسر ساحل شرقی ایالات متحده زندگی می کند. در حین کار به عنوان مشاور، نویسنده و توسعه دهنده. وبلاگ فناوری او http://slott-softwarearchitect.blogspot.com است.