重构是编程的基础,是在不改变外部行为的前提下,有条不紊地改善代码。编程爱好者都知道,Martin Fowler 的《重构:改善既有代码的设计》已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
《重构改善既有代码的设计(第2版)》在第1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。
学习《重构改善既有代码的设计第2版》中文PDF+英文PDF+对比
《重构改善既有代码的设计(第2版)》中文PDF,496页,带书签目录,文字可以复制。英文PDF,455页,带书签目录,文字可以复制。作者: Martin Fowler 译者: 熊节 / 林从羽
下载: https://pan.baidu.com/s/1u3QIoaMS8rwU2QzSSCXf7Q 提取码: qwc2
新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。
理解重构的过程和重构的基本原则;快速有效地应用各种重构手法,提升程序的表达力和可维护性;理解重构过程的权衡取舍以及重构存在的挑战等。凝聚了软件开发社区专家多年摸索而获得的宝贵经验,所蕴涵的思想和精华,值得反复咀嚼,而且往往能够常读常新。
很多朋友初始学习编程会选择python语言,大家可以选择《疯狂python讲义》,学习编写代码配合《重构》,一定会有好的效果。python语言简单易用,可以做日常任务,比如自动备份MP3;做网站,做网络游戏的后台,很多在线游戏的后台都是Python开发的。如果想系统学习 Python,则可以把《疯狂Python讲义》作为选择,因为设计之初就是为了把 Python 体系打通,把学习门槛降低,能够高效掌握。适合初学者入门;适合Python就业,涵盖了网络编程、数据分析、网络爬虫等大量企业实用的知识。
《疯狂Python讲义》PDF+开发工具+课后习题解答+源代码
《疯狂Python讲义》PDF,633页,带目录,文字可复制。配套习题解答;配套源代码。
下载: https://pan.baidu.com/s/1UmZaDXe0qmxV9L7F8czWsQ 提取码: 4te8
全面而深入介绍了Python编程的相关内容,内容大致可分为四个部分,涉及大量实用案例开发:五子棋游戏、画图板、桌面弹球、合金弹头、大数据展示、基于网络的各国GDP对比、基于爬虫的招聘热点分析、基于爬虫的高清图片下载、基于Scrapy+Seleninum的微博登录……设计这些案例的初衷不是“简单”和“入门”,而是让读者学以致用、激发编程自豪感,进而引爆内心的编程激情。课后习题共包括110道循序渐进的Python练习题(面试题),可通过这些练习题巩固所学、为面试做准备。
ES6是ECMAScript标准十余年来变动最大的一个版本,其中添加了许多新的语法特性,既有大家耳熟能详的Promise,也有闻所未闻的Proxy代理和Reflection反射,通过学习《深入理解ES6》可以了解ES6的新特性,并在需要时能够随时使用。
我看的是中文译本,译者提到大师有些小知识点和实际运行有出入。不妨碍这本书成为经典。
《深入理解ES6》 PDF中英文+《ES6标准入门第3版》PDF
《深入理解ES6》 中文PDF,328页,文字可复制;英文PDF,355页,带目录,文字可复制。《ES6标准入门第3版》中文PDF,575页,文字可复制。
下载: https://pan.baidu.com/s/1mJmkRub1vtel9tX8-qRAHg 提取码: pbkr
es6工具书描述加了几个功能点,但是每一个功能点都丰富化了,原来增加的每个功能点都有这么多妙用,最可喜的是作者居然把这么复杂的内容用浅显易懂的文字和代码描述得清清楚楚。没有半点故弄玄虚,绝不会像看某些大神的文章那样有似懂非懂的感觉。
互联网行业的蓬勃兴旺造就了ES6的成功,3版新增了超过30%的内容,完全覆盖了ES2017标准,并且对所有章节都进行了修订,文字表达更准确易懂,示例更丰富。想了解ES6的强烈推荐来看。
一些实验性的"转译器(Transpiler)",如谷歌的Traceur,可以将代码从ECMAScript 6转换成ECMAScript 5。它们大多功能非常有限,或难以插入现有的JavaScript构建管道。但是,随后出现的新型转译器 6to5改变了一切。它易于安装,可以很好地集成在现有的工具中,生成的代码可读,于是其像野火般蔓延开来。6to5现在被称作Babel,在标准定稿前就开始为主流受众提供ECMAScript 6的特性。
网友评论