آموزش اصول طراحی نرم افزار SOLID در جاوا

SOLID Software Design Principles in Java

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

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

صرفه جویی در روز با SOLID Saving the Day with SOLID

  • بررسی اجمالی دوره Course Overview

  • مشکلات & nbsp؛ که & nbsp؛ وقتی SOLID & nbsp؛ اصول & nbsp؛ آیا & nbsp؛ استفاده نمی شوند استفاده می شود Problems That Appear When SOLID Principles Are Not Used

  • بدهی فنی Technical Debt

  • اصول جامد The SOLID Principles

  • معرفی برنامه نمونه Introducing the Sample Application

درک اصل مسئولیت منفرد (SRP) Understanding the Single Responsibility Principle (SRP)

  • اصل مسئولیت منفرد The Single Responsibility Principle

  • شناسایی & nbsp؛ چند & nbsp؛ دلایل تغییر & nbsp؛ Identifying Multiple Reasons to Change

  • خطر & nbsp؛ مسئولیت های متعدد & nbsp؛ The Danger of Multiple Responsibilities

  • نسخه ی نمایشی: استفاده از اصل مسئولیت منفرد Demo: Applying the Single Responsibility Principle

  • خلاصه Summary

تکامل کد با اصل بسته بسته (OCP) Evolving Code with the Open Closed Principle (OCP)

  • اصل بسته بسته The Open Closed Principle

  • نسخه ی نمایشی: منفی اضافه کردن ویژگی ها با اصلاح کد موجود Demo: Downside of Adding Features by Modifying Existing Code

  • اصل بسته بسته & nbsp؛ پیاده سازی & nbsp؛ استراتژی ها Open Closed Principle Implementation Strategies

  • نسخه ی نمایشی: قابلیت های نرم افزار را با استفاده از اصل بسته بسته گسترش دهید Demo: Extend Software Capabilities Using the Open Closed Principle

  • استفاده از اصل بسته بسته برای & nbsp؛ چارچوب ها و API ها Applying the Open Closed Principle for Frameworks and APIs

  • خلاصه Summary

اعمال اصل تعویض لیسکوف (LSP) Applying Liskov Substitution Principle (LSP)

  • اصل تعویض لیسکوف The Liskov Substitution Principle

  • کشف تخلفات اصل تعویض لیسکوف Detecting Violations of the Liskov Substitution Principle

  • رفع روابط نادرست بین انواع Fixing Incorrect Relationships between Types

  • نسخه ی نمایشی: سلسله مراتب نوع صحیح را با استفاده از LSP اعمال کنید Demo: Correct Type Hierarchies by Applying the LSP

  • خلاصه Summary

تعدیل انتزاعات با اصل تفکیک رابط (ISP) Modularizing Abstractions with the Interface Segregation Principle (ISP)

  • اصل تفکیک رابط The Interface Segregation Principle

  • شناسایی رابط های "چربی" & nbsp؛ Identifying “Fat” Interfaces

  • بازسازی & nbsp؛ کد & nbsp؛ این & nbsp؛ بستگی به & nbsp؛ رابط های بزرگ & nbsp؛ دارد Refactoring Code That Depends on Large Interfaces

  • نسخه ی نمایشی: از بین بردن رابط های بزرگ با استفاده از اصل تفکیک رابط Demo: Breaking down Large Interfaces Using the Interface Segregation Principle

  • خلاصه Summary

جدا کردن قطعات با اصل وارونگی وابستگی (DIP) Decoupling Components with the Dependency Inversion Principle (DIP)

  • اصل وارونگی وابستگی The Dependency Inversion Principle

  • نوشتن & nbsp؛ کد & nbsp؛ که & nbsp؛ به اصل وارونگی وابستگی احترام می گذارد Writing Code That Respects the Dependency Inversion Principle

  • تزریق وابستگی (DI) Dependency Injection (DI)

  • وارونگی کنترل (IoC) Inversion of Control (IoC)

  • نسخه ی نمایشی: کد Refactoring با اصل وارونگی وابستگی Demo: Refactoring Code with the Dependency Inversion Principle

  • خلاصه Summary

  • خلاصه دوره و اجمالی کلیدی Course Summary and Key Takeaways

نمایش نظرات

آموزش اصول طراحی نرم افزار SOLID در جاوا
جزییات دوره
2h 0m
34
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
176
4.7 از 5
دارد
دارد
دارد
Dan Geabunea
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Geabunea Dan Geabunea

Dan یک توسعه دهنده نرم افزار است که در بخارست ، رومانی کار می کند. او خود را "یک گیک مشتاق" می داند که همیشه مشتاق تجربه و یادگیری چیزهای جدید برای ارتقا his مهارت های خود است. او این فرصت را داشت که با برخی از افراد شگفت انگیز در صنعت که چیزهای زیادی به او آموخته اند کار کند. آنها با استفاده از انواع زبانهای برنامه نویسی کاملاً ثابت و بهترین روش ها ، او را وادار به توسعه راه حلهای نرم افزاری پیچیده کردند. برای آن ، او بسیار سپاسگزار است. در طول حرفه خود ، او در پروژه هایی برای صنعت بانکداری ، هواپیمایی و دیجیتالی کردن فضای کار شرکت ها کار کرد. او همچنین تدریس را دوست دارد. وی وبلاگ نویسی را آغاز کرد و از سال 2015 و اندکی بعد صفحه یوتیوب خود را باز کرد. انتشار دوره ها و آموزش های مربوط به توسعه نرم افزار به وی اجازه داد تجربیات خود را در زمینه فناوری اطلاعات به اشتراک بگذارد. او وقتی مقاله ها یا آموزش هایش به توسعه دهندگان مشتاق کمک می کند مهارت های خود را بهبود بخشند و چیز جدیدی یاد بگیرند ، همیشه هیجان زده می شود.