نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
Refactoring یک مهارت مهم در توسعه دهنده است که به شما کمک می کند تا کد زیر وزن خودش خراب نشود. بیاموزید که چگونه "بوهای کد" را تشخیص دهد که ممکن است نیاز به refactoring را نشان دهد و چگونه آنها را با تکنیک ها و الگوهای خاص اصلاح کنید. با گذشت زمان ، طراحی نرم افزار رو به تخریب است و نگهداری سیستم ها به طور فزاینده ای دشوار می شود. در این دوره ، شما خواهید آموخت که چگونه اشکالات احتمالی در طراحی سیستم خود را که به عنوان "بوی کد" شناخته می شود ، شناسایی و ارزیابی کنید. در برنامه های C # با بوی کد در بیانیه ، روش و سطح کلاس آشنا می شوید. همچنین شما می توانید در مورد فرآیند ساخت مجدد کد خود برای از بین بردن نقص طراحی و بهبود قابلیت نگهداری آن اطلاعات کسب کنید. سرانجام ، شما خواهید آموخت که چگونه ده ها رفورکتوریشن خاص را در مشکلات رایج و شناخته شده در برنامه های C # اعمال کنید. هنگامی که با این دوره به پایان رسیدید ، مهارت ها و دانش لازم برای شناسایی مشکلات کیفیت کد و اصلاح آنها با تکنیک های سریع و قابل اعتماد رفورکتوری را خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
معرفی Refactoring و Code Smells
Introducing Refactoring and Code Smells
-
اهداف
Objectives
-
Refactoring چیست؟
What is Refactoring?
-
چه زمانی باید Refactor کنید؟
When Should You Refactor?
-
چه زمانی نباید Refactor کرد؟
When Not to Refactor?
-
فرآیند Refactoring
The Refactoring Process
-
نوشتن تست های توصیف
Writing Characterization Tests
-
Refactoring به سمت کد تمیز کننده
Refactoring Toward Cleaner Code
-
کد بوها چیست؟
What Are Code Smells?
-
طبقه بندی بوی کد
Classifying Code Smells
-
غذاهای کلیدی
Key Takeaways
بیانیه کد بوی
Statement Code Smells
-
اهداف
Objectives
-
بو: وسواس ابتدایی
Smell: Primitive Obsession
-
بو: جدایی عمودی
Smell: Vertical Separation
-
بو: ناسازگاری
Smell: Inconsistency
-
بو: نام های ضعیف
Smell: Poor Names
-
بو: تعویض اظهارات
Smell: Switch Statements
-
بو: کد تکراری
Smell: Duplicate Code
-
بو: کد مرده
Smell: Dead Code
-
بو: اتصال پنهان گیجگاهی
Smell: Hidden Temporal Coupling
-
غذاهای کلیدی
Key Takeaways
روش بوها
Method Code Smells
-
اهداف
Objectives
-
بو: روش طولانی
Smell: Long Method
-
بو: پیچیدگی مشروط
Smell: Conditional Complexity
-
بو: سطح انتزاع ناسازگار
Smell: Inconsistent Abstraction Level
-
Refactorings روش خاص
Specific Method Refactorings
-
روش استخراج
Extract Method
-
تغییر نام روش
Rename Method
-
روش درون خطی
Inline Method
-
معرفی متغیر را توضیح دهید
Introduce Explaining Variable
-
دما درون خطی
Inline Temp
-
جایگزین دما با پرس و جو
Replace Temp With Query
-
تقسیم متغیر موقت
Split Temporary Variable
-
روشها را پارامتر کنید
Parameterize Methods
-
پارامتر را با روشهای صریح جایگزین کنید
Replace Parameter with Explicit Methods
-
اضافه کردن پارامتر
Add Parameter
-
حذف پارامتر
Remove Parameter
-
درخواست را از Modifier جدا کنید
Separate Query from Modifier
-
غذاهای کلیدی
Key Takeaways
بوی کد کلاس
Class Code Smells
-
اهداف
Objectives
-
بو: کلاس بزرگ
Smell: Large Class
-
بو: کلاس خیلی کار نمی کند
Smell: Class Doesn't Do Much
-
بو: زمینه موقتی
Smell: Temporary Field
-
بو: کلاس های جایگزین با رابط های مختلف
Smell: Alternative Classes with Different Interfaces
-
بو: سلسله مراتب توارث موازی
Smell: Parallel Inheritance Hierarchies
-
بو: کلاس داده
Smell: Data Class
-
بو: حسادت ویژگی
Smell: Feature Envy
-
بو: وابستگی های پنهان
Smell: Hidden Dependencies
-
Refactorings کلاس خاص
Specific Class Refactorings
-
Field را کپسوله کنید
Encapsulate Field
-
مجموعه را کپسوله کنید
Encapsulate Collection
-
روش حرکت
Move Method
-
کلاس عصاره
Extract Class
-
وراثت را با نمایندگی جایگزین کنید
Replace Inheritance with Delegation
-
شرطی را با چند شکلی جایگزین کنید
Replace Conditional with Polymorphism
-
غذاهای کلیدی
Key Takeaways
نمایش نظرات