آموزش Java Refactoring: بهترین روش ها

Java Refactoring: Best Practices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: ناامید شده یا با کد کثیف کند شده اید؟ منتظر تمیز کردن شخص دیگری نباشید - یاد بگیرید چگونه 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

نمایش نظرات

آموزش Java Refactoring: بهترین روش ها
جزییات دوره
2h 8m
51
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
87
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andrejs Doronins Andrejs Doronins

Andrejs یک متخصص تضمین کیفیت با بیش از 6 سال تجربه است. وی در اتوماسیون تست تخصص دارد اما اهمیت درگیر شدن در چرخه عمر توسعه نرم افزار را نادیده نمی گیرد - یافتن مسائل در هنگام تجزیه و تحلیل نیازها به اندازه انجام آزمایش دستی و اکتشافی مهم است. وی در زمینه نوشتن واحدها ، آزمونهای ادغام و پذیرش برای تعداد زیادی فناوری و زمینه - از اتوماسیون مرورگر تا لایه Web API و تا آزمایش اجزای پیام رسان Enterprise - با تجربه است.