آموزش اصول برنامه نویسی 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
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1h 49m
32
Linkedin (لینکدین) lynda-small
18 اسفند 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
-
- از 5
ندارد
دارد
دارد
Steven Lott

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steven Lott Steven Lott

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

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

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

Linkedin (لینکدین)

لینکدین: شبکه اجتماعی حرفه‌ای برای ارتباط و کارآفرینی

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

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