آموزش یادگیری اصول برنامه نویسی جامد - آخرین آپدیت

دانلود Learning SOLID Programming Principles

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

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

مقدمه Introduction

  • خوش آمدی Welcome

  • آنچه باید بدانید What you should know

  • با استفاده از پرونده های تمرینی Using the exercise files

آشنایی با برنامه نویسی جامد Introduction to SOLID Programming

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

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

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

  • نمای کلی از اصول جامد Overview of the SOLID principles

1. آشنایی با S.O.L.I.D. برنامه نويسي 1. Introduction to S.O.L.I.D. Programming

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

  • یک کلاس غیر SOLID را کاوش کنید Explore a non-SOLID class

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

1. اصل تفکیک رابط 1. Interface Segregation Principle

  • آشنایی با اصل تفکیک رابط Introduction to the Interface Segregation Principle

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

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

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

2. اصل تفکیک رابط 2. Interface Segregation Principle

  • آشنایی با تفکیک رابط Introduction to interface segregation

  • کلاس های مثال را از هم جدا کنید Segregate the example classes

  • ISP برای کلاس های نمونه استفاده کرد ISP applied to example classes

  • بسته بندی در مقابل گسترش تصمیم The wrap vs. extend decision

  • گزینه های دیگر را گسترش دهید Extend alternatives

2. اصل تعویض لیسکوف 2. Liskov Substitution Principle

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

  • آشنایی با اصل تعویض لیسکوف Introduction to the Liskov Substitution Principle

  • تایپ کردن Duck Typing

  • تنوع رابط Interface variations

3. اصل جایگزینی لیسکوف 3. Liskov Substitution Principle

  • آشنایی با جانشینی لیسکوف Introduction to Liskov substitution

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

  • جایگزینی برای کلاس های مثال اعمال می شود Substitution applied to example classes

  • مقادیر پیش فرض برای پارامترها Default values for parameters

  • جلوگیری از جزء () Avoiding isinstance()

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

  • تکنیک های پسوند OCP بیشتر More OCP extension techniques

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

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

  • آشنایی با اصل طراحی باز/بسته Introduction to the Open/Closed Design Principle

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

  • آشنایی با طراحی باز و بسته Introduction to Open/Closed design

  • یک کلاس را اصلاح کرده و اشکالات را برطرف کنید Modify a class and fix bugs

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

  • تکنیک های افزودنی OCP بیشتر More OCP extension techniques

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

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

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

  • آشنایی با اصل وارونگی وابستگی Introduction to the Dependency Inversion Principle

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

  • آشنایی با وارونگی وابستگی Introduction to dependency inversion

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

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

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

  • آشنایی با مسئولیت واحد Introduction to single responsibility

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

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

6. اصل مسئولیت مجرد 6. Single Responsibility Principle

  • آشنایی با مسئولیت مجرد Introduction to single responsibility

  • انسجام بالا و فرومایگی High cohesion and indirection

  • الگوهای GRASP GRASP patterns

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

  • کارتهای CRC CRC cards

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

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

  • کارتهای CRC CRC Cards

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

نتیجه Conclusion

  • مراحل بعدی Next steps

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steven Lott Steven Lott

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

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

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