چه کسانی این کتاب را می‌خوانند

دانشجوعلاقه‌مند یادگیری
کتابخوان حرفه‌ایلذت مطالعه
نویسندهالهام‌گیری

田中レモン SPLASH! 週刊ポストデジタル写真集

Kent Beck، Martin Fowler، 田中レモン,週刊ポスト

قیمت

۳۶٬۰۰۰ تومان۲۷٪ تخفیف کل
قیمت اصلی۴۹٬۰۰۰ تومان

تخفیف زمان‌دار

۱۳٬۰۰۰ تومان تخفیف

−۱۳٬۰۰۰ تومان۳۶٬۰۰۰ تومان

۱۳٬۰۰۰ تومان ارزان‌تر از قیمت اصلی

بلافاصله پس از خرید، فایل کتاب روی دستگاه شما آمادهٔ دانلود است.

تحویل فوری
پرداخت امن
ضمانت فایل
پشتیبانی

مشخصات کتاب

ناشر
2022
سال انتشار
۲۰۲۲
فرمت
RAR
زبان
ژاپنی
حجم فایل
۳۱۷٫۷ مگابایت
شابک
9780134757599، 9780134757698، 9780134757704، 0134757599، 0134757696، 013475770X

دربارهٔ کتاب

"Whenever you read [ Refactoring ], it's time to read it again. And if you haven't read it yet, please do before writing another line of code." –David Heinemeier Hansson, Creator of Ruby on Rails, Founder & CTO at Basecamp Fully Revised and Updated—Includes New Refactorings and Code Examples "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." –M. Fowler (1999) For more than twenty years, experienced programmers worldwide have relied on Martin Fowler's Refactoring to improve the design of existing code and to enhance software maintainability, as well as to make existing code easier to understand. This eagerly awaited new edition has been fully updated to reflect crucial changes in the programming landscape. Refactoring, Second Edition, features an updated catalog of refactorings and includes JavaScript code examples, as well as new functional examples that demonstrate refactoring without classes. Like the original, this edition explains what refactoring is; why you should refactor; how to recognize code that needs refactoring; and how to actually do it successfully, no matter what language you use. Understand the process and general principles of refactoring Quickly apply useful refactorings to make a program easier to comprehend and change Recognize "bad smells" in code that signal opportunities to refactor Explore the refactorings, each with explanations, motivation, mechanics, and simple examples Build solid tests for your refactorings Recognize tradeoffs and obstacles to refactoring Includes free access to the canonical web edition, with even more refactoring resources. (See inside the book for details about how to access the web edition.) Cover Title Page Copyright Page Dedication Contents Foreword to the First Edition Preface Chapter 1: Refactoring: A First Example The Starting Point Comments on the Starting Program The First Step in Refactoring Decomposing the statement Function Status: Lots of Nested Functions Splitting the Phases of Calculation and Formatting Status: Separated into Two Files (and Phases) Reorganizing the Calculations by Type Status: Creating the Data with the Polymorphic Calculator Final Thoughts Chapter 2: Principles in Refactoring Defining Refactoring The Two Hats Why Should We Refactor? When Should We Refactor? Problems with Refactoring Refactoring, Architecture, and Yagni Refactoring and the Wider Software Development Process Refactoring and Performance Where Did Refactoring Come From? Automated Refactorings Going Further Chapter 3: Bad Smells in Code Mysterious Name Duplicated Code Long Function Long Parameter List Global Data Mutable Data Divergent Change Shotgun Surgery Feature Envy Data Clumps Primitive Obsession Repeated Switches Loops Lazy Element Speculative Generality Temporary Field Message Chains Middle Man Insider Trading Large Class Alternative Classes with Different Interfaces Data Class Refused Bequest Comments Chapter 4: Building Tests The Value of Self-Testing Code Sample Code to Test A First Test Add Another Test Modifying the Fixture Probing the Boundaries Much More Than This Chapter 5: Introducing the Catalog Format of the Refactorings The Choice of Refactorings Chapter 6: A First Set of Refactorings Extract Function Inline Function Extract Variable Inline Variable Change Function Declaration Encapsulate Variable Rename Variable Introduce Parameter Object Combine Functions into Class Combine Functions into Transform Split Phase Chapter 7: Encapsulation Encapsulate Record Encapsulate Collection Replace Primitive with Object Replace Temp with Query Extract Class Inline Class Hide Delegate Remove Middle Man Substitute Algorithm Chapter 8: Moving Features Move Function Move Field Move Statements into Function Move Statements to Callers Replace Inline Code with Function Call Slide Statements Split Loop Replace Loop with Pipeline Remove Dead Code Chapter 9: Organizing Data Split Variable Rename Field Replace Derived Variable with Query Change Reference to Value Change Value to Reference Chapter 10: Simplifying Conditional Logic Decompose Conditional Consolidate Conditional Expression Replace Nested Conditional with Guard Clauses Replace Conditional with Polymorphism Introduce Special Case Introduce Assertion Chapter 11: Refactoring APIs Separate Query from Modifier Parameterize Function Remove Flag Argument Preserve Whole Object Replace Parameter with Query Replace Query with Parameter Remove Setting Method Replace Constructor with Factory Function Replace Function with Command Replace Command with Function Chapter 12: Dealing with Inheritance Pull Up Method Pull Up Field Pull Up Constructor Body Push Down Method Push Down Field Replace Type Code with Subclasses Remove Subclass Extract Superclass Collapse Hierarchy Replace Subclass with Delegate Replace Superclass with Delegate Bibliography Index A B C D E F G H I J K L M N O P Q R S T U V W X Y

قیمت نهایی

۳۶٬۰۰۰ تومان