重构是编程的基础,是在不改变外部行为的前提下,有条不紊地改善代码。编程爱好者都知道,Martin Fowler 的《重构:改善既有代码的设计》已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。

《重构改善既有代码的设计(第2版)》在第1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。

新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。

《重构改善既有代码的设计(第2版)》中文PDF,496页,带书签目录,文字可以复制。
《重构改善既有代码的设计(第2版)》英文PDF,455页,带书签目录,文字可以复制。

作者: Martin Fowler 译者: 熊节 / 林从羽
下载: https://pan.baidu.com/s/1GaJokiES9qbO3xjlIkcBHQ
提取码: wrr2

理解重构的过程和重构的基本原则;
快速有效地应用各种重构手法,提升程序的表达力和可维护性;
识别代码中能指示出需要重构的地方的“坏味道”;
深入了解各种重构手法,每个手法都包含解释、动机、做法和范例4 个部分;


构建稳固的测试,以支持重构工作的开展;
理解重构过程的权衡取舍以及重构存在的挑战等。

凝聚了软件开发社区专家多年摸索而获得的宝贵经验,所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。

我们可以在学习java的同时参考,用于java代码的重构。

学习中要参考配套的示例代码和项目代码,学习课后习题的解决方法、编程思路。
《疯狂Java讲义第4版》PDF,899页,带目录,文字可以复制。
配套源代码,课件,面试题等。
下载: https://pan.baidu.com/s/1LiTH0heKhWiP0LKakEPYdw 
提取码: ck58


《疯狂Java讲义第4版》全面新增Java 9的新特性。深入介绍了Java编程的相关方面,内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。

重点介绍了Java 9的模块化系统,还详细介绍了Java 9的jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。

并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能巩固每章的知识,又可以学以致用,激发编程自豪感,进而引爆内心的编程激情。

《Java程序员面试笔试真题与解析》PDF,354页,带书签目录,文字可以复制。
《Java程序员面试笔试宝典》PDF,349页,带书签目录,文字可以复制。
配套《Java程序员面试笔试宝典》附录答案与勘误,28页,文字可以复制。

下载: https://pan.baidu.com/s/1hgGiKYlP9SNPJHzHEn6tGg 

提取码: 138m

《Java程序员面试笔试宝典》除了对传统的计算机相关知识(Java语言基础知识、Web基础知识、数据结构与算法、操作系统、计算机网络与通信、数据库、设计模式等)以及面试笔试真题进行分析与解答外,还根据当前计算机技术的发展潮流,对面试笔试中常见的海量数据处理进行了详细地分析。

转载于:https://www.cnblogs.com/cjeypy/p/10987434.html

实践提高《重构改善既有代码的设计第2版》PDF中文+PDF英文+对比分析相关推荐

  1. 重构:改善既有代码的设计(评注版)

    传世经典书丛  重构:改善既有代码的设计(评注版)  MartinFowler,Kent Beck,John Brant,William Opdyke,Don Roberts(马丁.福勒,肯特.贝克, ...

  2. 重构—改善既有代码的设计

    概述 1.1 参考资料 <重构-改善既有代码的设计>读后总结 <重构改善既有代码的设计> 22种代码的坏味道,一句话概括 1.2 何谓重构 首先要说明的是:视上下文不同,重构的 ...

  3. 『重构--改善既有代码的设计』读书笔记----序

    作为C++的程序员,我从大学就开始不间断的看书,看到如今上班,也始终坚持每天多多少少阅读技术文章,书看的很多,但很难有一本书,能让我去反复的翻阅.但唯独『重构--改善既有代码的设计』这本书让我重复看了 ...

  4. 重构:改善既有代码的设计(评注版) 评注者序

    重构:改善既有代码的设计(评注版) 评注者序   评注者序 近十年来,若要讨论如何改进代码的质量,很难绕过Martin Fowler的这本经典著作.这本书已经影响了几代程序员,或许会持续不断地影响未来 ...

  5. 【《重构 改善既有代码的设计》学习笔记2】重构原则

    [<重构 改善既有代码的设计>学习笔记2]重构原则 本篇文章的内容来自<重构 改善既有代码的设计>一书学习笔记整理并且加上自己的浅显的思考总结! 上一篇通过一个简单的例子体验了 ...

  6. 重构-改善既有代码的设计+

    重构-改善既有代码的设计+ Lecture Notes On Algorithm Analysis And Computation Complexity 4th ed - Ian Parberry.p ...

  7. 《重构 改善既有代码的设计》之代码的坏味道

    1 简介 知道"如何"不代表知道"何时".决定何时重构.何时停止和知道重构机制如何运转一样重要. 从我们的经验来看,没有任何量度规矩比得上一个见识广博者的直觉. ...

  8. 不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这《重构:改善既有代码的设计》就向你介绍了这方面的技巧,说得非常详细。...

    "不要写完代码就束之高阁,适当地优化代码结构,能够为以后的开发带来许多方便,这<重构:改善既有代码的设计>就向你介绍了这方面的技巧,说得非常详细." "程序几 ...

  9. PHP 杂谈《重构-改善既有代码的设计》之二 对象之间搬移特性

    思维导图 索引: Ø Move Method(搬移函数) Ø Move Field (搬移值域) Ø Extract Class (提炼类) Ø Inline Class (将类内联化,就是把当前的类 ...

最新文章

  1. OkHttp3源码详解(三) 拦截器-RetryAndFollowUpInterceptor
  2. 处理文本框的鼠标事件,判断鼠标的状态
  3. python下载免费吗-python实现文件下载的方法总结
  4. 差分形式的牛顿插值公式(理论)
  5. ANDROID ASSET STUDIO
  6. redis 缓存过期默认时间_Redis 过期时间与内存管理
  7. 【数据结构与算法】之线性表的应用和操作
  8. Solidity 官方文档中文版 2_Ethereum 智能合约介绍
  9. java中paint_java中paint()的具体用法是什么?
  10. Java基础学习总结(102)——Java相关的开源项目
  11. 允许telnet 通过root用户进行访问
  12. 适合用于UI设计器/开发人员探索您或他人创建的UI的一款UI设计开发软件——QuickLens for Mac
  13. 加精!大型互联网应用基于CAS的SSO架构
  14. Cognos知识点总结
  15. java堆排序递归代码,无原理版,比较好理解
  16. 解决人人商城无法退款的问题
  17. 各种复杂网络处理工具
  18. vue+elementUI+vue-i18n实现中英文切换。
  19. 字节跳动的师兄跟我说:要带着离职的心态去入职?
  20. JAVA 字符串数组按照ACCII码表排序

热门文章

  1. make错误 redis6_redis安装make失败,make[1]: *** [adlist.o] Error 127....
  2. Android面试题(25)-Bundle机制
  3. 半年萌新对BUG分析和理解
  4. XiaoHu日志 6/17~6/19
  5. RabbitMQ 延迟队列详解
  6. 【导航链接】计算机科研学习
  7. 群晖NAS入门(一)
  8. redis内存占用过高的问题排查
  9. 人体经络气血运行规律
  10. [论文阅读]Which Is Plagiarism: Fashion Image Retrieval Based on Regional Representation for Design Prote