آموزش Refactoring به SOLID Java SE 17 Code

Refactoring to SOLID Java SE 17 Code

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما می آموزد که چگونه به طور عملی اصول SOLID را در برنامه های Java SE 17 به کار ببرید تا از بدهی های فنی جلوگیری کنید و سیستم های قوی و ضعیفی بسازید که می توانند به راحتی در طول زمان تکامل یابند. در این دوره آموزشی Java SE 17 Refactoring SOLID Code، شما یاد خواهید گرفت که برنامه های Refactor با استفاده از اصول شی گرا SOLID به منظور قوی تر کردن و نگهداری آسان تر آنها. ابتدا، شما اصل مسئولیت واحد و اینکه چرا این احتمالاً مهمترین مفهوم در برنامه نویسی است را بررسی خواهید کرد. در مرحله بعد، اصل Open Closed را کشف می کنید و یاد می گیرید که چگونه برنامه ها را بدون تغییر کد موجود توسعه دهید. پس از آن، شما اصل جایگزینی Liskov را بررسی خواهید کرد و نحوه ایجاد روابط صحیح با استفاده از وراثت را خواهید یافت. سپس، خواهید دید که چرا ایجاد رابط های «چاق» و تغییر آن با استفاده از اصل جداسازی رابط ایده خوبی نیست. در نهایت، یاد خواهید گرفت که چگونه با استفاده از اصل وارونگی وابستگی، کامپوننت‌هایی با جفت آزاد ایجاد کنید. وقتی این دوره را به پایان رساندید، مهارت ها و دانش کدهای ساختمانی را خواهید داشت که به اصول SOLID مورد نیاز برای ساختن برنامه های کاربردی که به راحتی قابل درک، تکامل و نگهداری هستند، احترام می گذارد.

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

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

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

اصل مسئولیت واحد Single Responsibility Principle

  • سختی کد، شکنندگی کد، و بدهی فنی Code Rigidity, Code Fragility, and Technical Debt

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

  • اصل مسئولیت واحد Single Responsibility Principle

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

  • Refactoring برای SRP Refactoring for SRP

  • نسخه ی نمایشی: بازسازی یک روش با مسئولیت های بیش از حد Demo: Refactoring a Method with Too Many Responsibilities

  • خلاصه Recap

اصل باز-بسته Open-closed Principle

  • اصل باز-بسته Open-closed Principle

  • نسخه ی نمایشی: افزودن یک ویژگی نرم افزاری جدید بدون استفاده از OCP Demo: Adding a New Software Feature without Using the OCP

  • استراتژی های پیاده سازی اصول باز-بسته Open-closed Principle Implementation Strategies

  • نسخه ی نمایشی: استفاده از OCP هنگام افزودن ویژگی های نرم افزار جدید Demo: Applying the OCP When Adding New Software Features

  • اعمال OCP برای چارچوب ها و API ها Applying the OCP for Frameworks and APIs

  • خلاصه Recap

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

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

  • نقض اصل جایگزینی لیسکوف Violating the Liskov Substitution Principle

  • نسخه ی نمایشی: وراثت نادرست بین کلاس ها Demo: Incorrect Inheritance between Classes

  • کد Refactoring برای احترام به LSP Refactoring Code to Respect the LSP

  • نسخه ی نمایشی: کلاس های Refactoring برای LSP Demo: Refactoring Classes for LSP

  • خلاصه Recap

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

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

  • شناسایی رابط های  چاق Identifying "Fat" Interfaces

  • نسخه ی نمایشی: مشکلاتی که وقتی رابط ها "چاق" هستند ظاهر می شوند Demo: Problems That Appear When Interfaces Are "Fat"

  • بازآفرینی کد که به اینترفیس بزرگ بستگی دارد Refactoring Code That Depends on Large Interfaces

  • نسخه ی نمایشی: تغییر کد به ISP Demo: Refactoring Code to ISP

  • خلاصه Recap

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

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

  • نسخه ی نمایشی: اجزای سطح بالا به اجزای سطح پایین بستگی دارند Demo: High-level Components Depend on Low-level Components

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

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

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

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

  • خلاصه و خلاصه دوره Recap and Course Summary

نمایش نظرات

آموزش Refactoring به SOLID Java SE 17 Code
جزییات دوره
1h 53m
33
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
Dan Geabunea
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dan Geabunea Dan Geabunea

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