نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما می آموزد که چگونه به طور عملی اصول 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
Pluralsight (پلورال سایت)
Pluralsight یکی از پرطرفدارترین پلتفرمهای آموزش آنلاین است که به میلیونها کاربر در سراسر جهان کمک میکند تا مهارتهای خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دورههای آموزشی در زمینههای فناوری اطلاعات، توسعه نرمافزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه میدهد.
یکی از ویژگیهای برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعهدهندگان و کارشناسان معتبر، دورههایی را ارائه میدهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژیها نگه میدارد. این امر به کاربران این اطمینان را میدهد که دورههایی که در Pluralsight میپذیرند، با جدیدترین دانشها و تجارب به روز شدهاند.
نمایش نظرات