نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
ناامید شده یا با کد کثیف کند شده اید؟ منتظر تمیز کردن شخص دیگری نباشید - یاد بگیرید چگونه refactor شوید و خودتان این کار را انجام دهید! این دوره شما را در آنچه شما برای ساخت مجدد باید بدانید رهنمون می شود. بدهی فنی با اندازه هر پروژه نرم افزاری رشد می کند. بدون refactoring سرانجام از کار خواهد افتاد ، بنابراین refactoring می تواند مهارت اساسی هر مهندس نرم افزار حرفه ای تلقی شود. در این دوره ، Java Refactoring: Best Practices ، شما خواهید آموخت که چگونه می توان به طور موثر رفکتور و تولید نرم افزار تمیزتر کرد. در ابتدا خواهید دید که بوی کد چیست و چرا برای کد کد شما مضر است. سپس ، شما می خواهید نحوه شناسایی و راکتور کردن آنها را با استفاده از تکنیک های مختلف برای دستیابی به کد تمیزتر و قابل نگهداری ، کشف کنید. سرانجام ، شما مهمترین اصولی را که در بازسازی و کد تمیز اعمال می شود ، کشف خواهید کرد. با پایان این دوره ، شما مهارت های لازم برای تبدیل یک ظرف غذا به یک نرم افزار انعطاف پذیر و قوی را دارید ، هر بار یک خط.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
چرا Refactoring ماده است
Why Refactoring Matters
-
مقدمه
Introduction
-
هنر Refactoring
The Art of Refactoring
-
بوی کد
Code Smells
-
فرآیند Refactoring
Refactoring Process
-
پیش نیازها
Prerequisites
-
مروری بر دوره
Overview of Course
شکوفا کننده های شکاف
Splitting Bloaters
-
تعریف بلاترها
Defining Bloaters
-
معرفی پروژه
Introducing the Project
-
لیست پارامترهای طولانی
Long Parameter List
-
روش طولانی
Long Method
-
پیچیدگی ساختگی
Contrived Complexity
-
وسواس ابتدایی: کل شی را حفظ کنید
Primitive Obsession: Preserve Whole Object
-
وسواس ابتدایی: شی Ob را معرفی کنید
Primitive Obsession: Introduce Object
-
انبوه داده ها
Data Clumps
-
نهادها را ترکیب کنید
Combine Entities
-
وسواس ابتدایی: آنچه ما پوشش ندادیم
Primitive Obsession: What We Didn't Cover
-
کلاس بزرگ
Large Class
-
خلاصه
Summary
رفع سوus استفاده کنندگان شی گرا
Fixing Object-oriented Abusers
-
تعریف سوus استفاده کنندگان شی گرا
Defining Object-oriented Abusers
-
الزامات پروژه جدید
New Project Requirements
-
پیچیدگی شرطی
Conditional Complexity
-
وصیت رد شد
Refused Bequest
-
زمینه موقت
Temporary Field
-
کلاسهای جایگزین با رابطهای مختلف
Alternative Classes with Different Interfaces
-
خلاصه
Summary
برخورد با پیشگیری از تغییر
Dealing with Change Preventers
-
تعریف پیشگیری از تغییر
Defining Change Preventers
-
تغییرات در پروژه
Changes to the Project
-
تغییر واگرا
Divergent Change
-
Solution Sprawl و Shotgun Surgery
Solution Sprawl and Shotgun Surgery
-
سلسله مراتب توارث موازی
Parallel Inheritance Hierarchies
-
خلاصه
Summary
اتصالات رفکتورینگ
Refactoring Couplers
-
مقدمه
Introduction
-
ویژگی حسادت
Feature Envy
-
صمیمیت نامناسب
Inappropriate Intimacy
-
قرار گرفتن در معرض بیش از حد
Excessive Exposure
-
زنجیره پیام
Message Chain
-
انسان میانه
Middle Man
-
خلاصه
Summary
از بین بردن تجهیزات قابل استفاده
Removing Dispensables
-
مقدمه
Introduction
-
نظرات
Comments
-
کد مرده
Dead Code
-
کد تکراری
Duplicate Code
-
عمومیت حدس و گمان
Speculative Generality
-
Lazy Class Data Class
Lazy Class & Data Class
-
خلاصه
Summary
نکات و اصول Refactoring
Refactoring Tips and Principles
-
مقدمه
Introduction
-
نکات بازسازی مواد اولیه
Refactoring Tips & Principles
-
ابزارهای Refactoring
Refactoring Tools
-
مواد بیشتر
Further Material
-
خلاصه
Summary
نمایش نظرات