Refactoring: Improving the Design of Existing Code (2nd Edition) (Addison-Wesley Signature Series (Fowler)) 🔍
Martin Fowler; Kent Beck
Addison-Wesley Professional, Addison-Wesley Object Technology Series, 2nd, 2018
英语 [en] · PDF · 12.4MB · 2018 · 📘 非小说类图书 · 🚀/lgli/lgrs/zlib · Save
描述
'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.)
备用文件名
lgrsnf/AW.Refactoring.Improving.the.Design.of.Existing.Code.2nd.Edition.0134757599.pdf
备用文件名
zlib/Computers/Programming/Martin Fowler/Refactoring: Improving the Design of Existing Code_3637867.pdf
备选标题
Рефакторинг кода на JavaScript: улучшение проекта существующего кода
备选标题
Рефакторинг. Улучшение проекта существующего кода на Java Script
备选标题
Refactoring Improving the Design of Existing Code Second Edition
备选作者
Мартин Фаулер при участии Кента Бека; перевод с английского и редакция И. В. Красикова
备选作者
Fowler, Martin
备选作者
Фаулер, Мартин
备用出版商
Globe Fearon Educational Publishing
备用出版商
Диалектика; Диалектика
备用出版商
Longman Publishing
备用出版商
б. и.; Диалектика
备用出版商
Addision-Wesley
备用出版商
Addison Wesley
备用出版商
Cengage Gale
备用出版商
Pearson
备用版本
Pearson Education (US), [Place of publication not identified], 2018
备用版本
The Addison-Wesley signature series, 2nd ed, Boston [etc, cop. 2019
备用版本
Addison-Wesley signature series, Second edition, Boston, 2018
备用版本
Addison-Wesley signature series, Second edition, Boston, 2019
备用版本
2-е изд., Москва, Санкт-Петербург, Russia, 2020
备用版本
2-е изд., Москва, Санкт-Петербург, Russia, 2019
备用版本
United States, United States of America
元数据中的注释
0
元数据中的注释
lg2294538
元数据中的注释
类型: 图书
元数据中的注释
出版日期: 2019
元数据中的注释
出版社: Pearson
元数据中的注释
页码: 418
元数据中的注释
Предм. указ.: с. 453-456
Библиогр.: с. 449-452
Пер.: Fowler, Martin Rafactoring improving the design of existing code 978-0-13-475759-9
Библиогр.: с. 449-452
Пер.: Fowler, Martin Rafactoring improving the design of existing code 978-0-13-475759-9
元数据中的注释
РГБ
元数据中的注释
Russian State Library [rgb] MARC:
=001 010284446
=005 20200225152948.0
=008 200217s2020\\\\ru\a\\\\\\\\\\000\|\rus\d
=017 \\ $a КН-П-20-010417 $b RuMoRKP
=020 \\ $a 978-5-907144-59-0 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.2-018.19JavaScript,0 $2 rubbk
=084 \\ $a З973.2-014,0 $2 rubbk
=100 1\ $a Фаулер, Мартин $d 1963-
=245 00 $a Рефакторинг кода на JavaScript : $b улучшение проекта существующего кода $c Мартин Фаулер при участии Кента Бека ; перевод с английского и редакция И. В. Красикова
=250 \\ $a 2-е изд.
=260 \\ $a Москва $b Диалектика ; $a Санкт-Петербург $b Диалектика $c 2020
=300 \\ $a 456 с. $b ил. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 453-456
=504 \\ $a Библиогр.: с. 449-452
=534 \\ $p Пер.: $a Fowler, Martin $t Rafactoring improving the design of existing code $z 978-0-13-475759-9
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Электронные вычислительные машины (компьютеры) -- Цифровые электронные вычислительные машины. Программирование -- Теория. Исследования -- Программирование. Web-программирование -- Языки программирования -- Отдельные языки и программирование на них -- JavaScript $2 rubbk
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Электронные вычислительные машины (компьютеры) -- Цифровые электронные вычислительные машины. Программирование -- Теория. Исследования -- Кодирование. Коды $2 rubbk
=700 1\ $a Бек, Кент
=852 \\ $a РГБ $b FB $j 2 20-9/211 $x 90
=852 \\ $a РГБ $b ORF $x 82
=001 010284446
=005 20200225152948.0
=008 200217s2020\\\\ru\a\\\\\\\\\\000\|\rus\d
=017 \\ $a КН-П-20-010417 $b RuMoRKP
=020 \\ $a 978-5-907144-59-0 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.2-018.19JavaScript,0 $2 rubbk
=084 \\ $a З973.2-014,0 $2 rubbk
=100 1\ $a Фаулер, Мартин $d 1963-
=245 00 $a Рефакторинг кода на JavaScript : $b улучшение проекта существующего кода $c Мартин Фаулер при участии Кента Бека ; перевод с английского и редакция И. В. Красикова
=250 \\ $a 2-е изд.
=260 \\ $a Москва $b Диалектика ; $a Санкт-Петербург $b Диалектика $c 2020
=300 \\ $a 456 с. $b ил. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 453-456
=504 \\ $a Библиогр.: с. 449-452
=534 \\ $p Пер.: $a Fowler, Martin $t Rafactoring improving the design of existing code $z 978-0-13-475759-9
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Электронные вычислительные машины (компьютеры) -- Цифровые электронные вычислительные машины. Программирование -- Теория. Исследования -- Программирование. Web-программирование -- Языки программирования -- Отдельные языки и программирование на них -- JavaScript $2 rubbk
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Электронные вычислительные машины (компьютеры) -- Цифровые электронные вычислительные машины. Программирование -- Теория. Исследования -- Кодирование. Коды $2 rubbk
=700 1\ $a Бек, Кент
=852 \\ $a РГБ $b FB $j 2 20-9/211 $x 90
=852 \\ $a РГБ $b ORF $x 82
元数据中的注释
Предм. указ.: с. 453-456
Библиогр.: с. 449-452
Пер.: Refactoring. Improving the design of existing code 978-0-13-475759-9
Библиогр.: с. 449-452
Пер.: Refactoring. Improving the design of existing code 978-0-13-475759-9
元数据中的注释
Russian State Library [rgb] MARC:
=001 010092503
=005 20191017131429.0
=008 190918s2019\\\\ru\||||\\\\\\\0||\|\rus|d
=017 \\ $a КН-П-19-068663 $b RuMoRKP
=020 \\ $a 978-5-907144-59-0 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.2-018,0 $2 rubbk
=084 \\ $a З973.2-014,0 $2 rubbk
=100 1\ $a Фаулер, Мартин, $d 1963-
=245 00 $a Рефакторинг. Улучшение проекта существующего кода на Java Script $c Мартин Фаулер при участии Кента Бека ; перевод с английского и редакция И. В. Красикова
=250 \\ $a 2-е изд.
=260 \\ $a Москва $b [б. и.] ; $a Санкт-Петербург $b Диалектика $c 2019
=300 \\ $a 456 с. $b ил. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 453-456
=504 \\ $a Библиогр.: с. 449-452
=534 \\ $p Пер.: $t Refactoring. Improving the design of existing code $z 978-0-13-475759-9
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Программирование $2 rubbk
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Коды $2 rubbk
=700 1\ $a Бек, Кент
=852 \\ $a РГБ $b FB $j 2 19-55/160 $x 90
=852 7\ $a РГБ $b CZ2 $h З973.2-018/Ф28 $x 83
=001 010092503
=005 20191017131429.0
=008 190918s2019\\\\ru\||||\\\\\\\0||\|\rus|d
=017 \\ $a КН-П-19-068663 $b RuMoRKP
=020 \\ $a 978-5-907144-59-0 $c 500 экз.
=040 \\ $a RuMoRGB $b rus $e rcr
=041 1\ $a rus $h eng
=044 \\ $a ru
=084 \\ $a З973.2-018,0 $2 rubbk
=084 \\ $a З973.2-014,0 $2 rubbk
=100 1\ $a Фаулер, Мартин, $d 1963-
=245 00 $a Рефакторинг. Улучшение проекта существующего кода на Java Script $c Мартин Фаулер при участии Кента Бека ; перевод с английского и редакция И. В. Красикова
=250 \\ $a 2-е изд.
=260 \\ $a Москва $b [б. и.] ; $a Санкт-Петербург $b Диалектика $c 2019
=300 \\ $a 456 с. $b ил. $c 24 см
=336 \\ $a Текст (визуальный)
=337 \\ $a непосредственный
=500 \\ $a Предм. указ.: с. 453-456
=504 \\ $a Библиогр.: с. 449-452
=534 \\ $p Пер.: $t Refactoring. Improving the design of existing code $z 978-0-13-475759-9
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Программирование $2 rubbk
=650 \7 $a Техника. Технические науки -- Энергетика. Радиоэлектроника -- Радиоэлектроника -- Вычислительная техника -- Вычислительные машины электронные цифровые -- Коды $2 rubbk
=700 1\ $a Бек, Кент
=852 \\ $a РГБ $b FB $j 2 19-55/160 $x 90
=852 7\ $a РГБ $b CZ2 $h З973.2-018/Ф28 $x 83
备用描述
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.)
备用描述
Refactoring is about improving the design of existing code. It is the process of changing a software system in such a way that it does not alter the external behavior of the code, yet improves its internal structure. With refactoring you can even take a bad design and rework it into a good one. This book offers a thorough discussion of the principles of refactoring, including where to spot opportunities for refactoring, and how to set up the required tests. There is also a catalog of more than 40 proven refactorings with details as to when and why to use the refactoring, step by step instructions for implementing it, and an example illustrating how it works The book is written using Java as its principle language, but the ideas are applicable to any OO language.
备用描述
Martin Fowler's 'Refactoring' defined core ideas and techniques that hundreds of thousands of developers have used to improve their software. Now, Fowler has thoroughly updated his book to reflect modern programming techniques
备用描述
2nd edition
开源日期
2018-12-03
❌ 此文件可能有问题,已从源库中隐藏。 有时这是应版权所有者的要求,有时是因为有更好的选择, 但有时是因为文件本身有问题。 下载可能仍然没问题,但我们建议先搜索替代文件。 更多细节:
- 在 Libgen.rs 的非虚构文学板块中不可见 ("ban")
如果您仍想下载此文件,请确保仅使用受信任的最新软件打开它。
🚀 快速下载
成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️
🐢 低速下载
由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)
- 低速服务器(合作方提供) #1 (稍快但需要排队)
- 低速服务器(合作方提供) #2 (稍快但需要排队)
- 低速服务器(合作方提供) #3 (稍快但需要排队)
- 低速服务器(合作方提供) #4 (稍快但需要排队)
- 低速服务器(合作方提供) #5 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #6 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #7 (无需排队,但可能非常慢)
- 低速服务器(合作方提供) #8 (无需排队,但可能非常慢)
- 下载后: 在我们的查看器中打开
外部下载
-
对于大文件,我们建议使用下载管理器以防止中断。
推荐的下载管理器:Motrix -
您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
推荐的电子书阅读器:Anna的档案在线查看器、ReadEra和Calibre -
使用在线工具进行格式转换。
推荐的转换工具:CloudConvert和PrintFriendly -
您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
推荐的工具:亚马逊的“发送到 Kindle”和djazz 的“发送到 Kobo/Kindle” -
支持作者和图书馆
✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。
下面的文字仅以英文继续。
总下载量:
“文件的MD5”是根据文件内容计算出的哈希值,并且基于该内容具有相当的唯一性。我们这里索引的所有影子图书馆都主要使用MD5来标识文件。
一个文件可能会出现在多个影子图书馆中。有关我们编译的各种数据集的信息,请参见数据集页面。
有关此文件的详细信息,请查看其JSON 文件。 Live/debug JSON version. Live/debug page.