当前位置:首页 > 程序设计 >
《会说话的代码:书写自表达代码之道》电子书封面

会说话的代码:书写自表达代码之道

  • 发布时间:2020年06月10日 08:52:39
  • 作者:王洪亮
  • 大小:68.4 MB
  • 类别:代码电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:7.4

    会说话的代码:书写自表达代码之道 PDF 高清版

      给大家带来的一篇关于代码相关的电子书资源,介绍了关于代码、表达代码方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小68.4 MB,王洪亮编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.8。

      内容介绍

      写得不太好的代码有各式各样的难题,会给阅读者产生不太好的阅读文章感受,而且假如代码写得不足好,文本文档和代码不一致,注释和代码不一致,那麼对维护保养工作人员而言,了解代码和进到团队全是有艰难的。假如代码写得不足好,就必须拓展作用,改动Bug时需必须花销的時间也较长。

      自表述代码是一种选用贴近于自然语言理解的方法撰写代码的认为。

      代码易读性、可扩展性、可检测性是关系代码品质的关键参照指标值。这书从每个视角来剖析造成伪劣代码的缘故,并从代码的取名、注释、设计风格、构造、构架等层面下手,对提升设计方案能力、了解开发工具、掌握计算机语言、提高英语口语能力等诸多方面明确提出了实际的改进提议。

      目录

      • 第1章 劣质代码带来的劣质体验 1
      • 1.1 代码的可读性问题 1
      • 1.1.1 命名类问题 2
      • 1.1.2 注释类问题 6
      • 1.1.3 风格类问题 8
      • 1.1.4 结构类问题 11
      • 1.1.5 架构类问题 18
      • 1.2 代码的可测试性问题 22
      • 1.3 代码的可维护性问题 22
      • 1.3.1 需求变更难以应对 23
      • 1.3.2 纠缠不清的Bug 23
      • 第2章 劣质代码是怎么产生的 25
      • 2.1 理论知识匮乏 25
      • 2.2 对编程语言不熟悉 29
      • 2.3 对开发环境不熟悉 31
      • 2.4 对设计方法不了解 32
      • 2.5 编程习惯不佳 32
      • 2.6 英语能力不足 35
      • 2.7 管理人员误导 36
      • 第3章 自表达代码 39
      • 第4章 理论知识的补充 41
      • 4.1 面向对象的基础知识 41
      • 4.1.1 封装 41
      • 4.1.2 继承 42
      • 4.1.3 多态 44
      • 4.2 设计的基本原则 45
      • 4.2.1 单一职责原则 45
      • 4.2.2 开放封闭原则 46
      • 4.2.3 里氏代换原则 48
      • 4.2.4 接口分离原则 48
      • 4.2.5 依赖倒置原则 49
      • 4.2.6 迪米特法则 50
      • 4.2.7 不要重复你自己 51
      • 4.3 圈复杂度 52
      • 第5章 编程环境的熟悉 53
      • 5.1 保存动作与自动格式化 53
      • 5.2 快速修复 58
      • 5.2.1 缺少类 59
      • 5.2.2 缺少方法 60
      • 5.2.3 缺少变量 61
      • 5.2.4 类型不匹配 62
      • 5.3 重构 63
      • 5.3.1 改名 64
      • 5.3.2 改变方法签名 68
      • 5.3.3 提取方法 69
      • 5.3.4 移动 73
      • 5.3.5 引入参数对象 76
      • 5.3.6 引入接口 77
      • 5.3.7 向上提取 78
      • 5.3.8 提取常量 81
      • 5.3.9 局部变量变为域变量 82
      • 5.3.10 引入工厂 82
      • 5.4 自动完成 83
      • 5.5 大纲 84
      • 5.6 Eclipse快捷键 86
      • 第6章 编程语言的学习 88
      • 6.1 注解 88
      • 6.2 异常 94
      • 6.3 反射 97
      • 6.4 泛型 100
      • 第7章 设计方法的学习 101
      • 7.1 设计模式 101
      • 7.2 依赖注入 102
      • 7.3 Map的妙用 103
      • 7.4 采用位掩码减少类的个数 107
      • 7.5 List处理Z-Order 110
      • 第8章 英文能力的提升 113
      • 8.1 词性 113
      • 8.2 时态 115
      • 8.3 语法 116
      • 8.4 否定词 117
      • 8.5 成对词 119
      • 8.6 近义词 120
      • 8.7 前缀、后缀 120
      • 8.8 缩写 122
      • 8.9 正确用词 122
      • 第9章 编程习惯的改进 124
      • 9.1 命名方面的改进 124
      • 9.1.1 命名的基本原则 124
      • 9.1.2 包的命名 125
      • 9.1.3 接口的命名 125
      • 9.1.4 类的命名 125
      • 9.1.5 注解的命名 126
      • 9.1.6 枚举的命名 126
      • 9.1.7 方法的命名 127
      • 9.1.8 变量 129
      • 9.1.9 常量的命名 130
      • 9.1.10 相似的命名 130
      • 9.2 注释方面的改进 131
      • 9.2.1 JavaDoc 131
      • 9.2.2 TODO、FIXME和XXX 132
      • 9.2.3 其他注释 133
      • 9.2.4 方法的注释 133
      • 9.2.5 类的注释 133
      • 9.2.6 版权声明 134
      • 9.3 风格方面的改进 135
      • 9.3.1 缩进与对齐 135
      • 9.3.2 空格与空行 138
      • 9.3.3 行长与换行 140
      • 9.4 结构方面的改进 140
      • 9.4.1 缩短长判定 140
      • 9.4.2 缩短长分支 144
      • 9.4.3 减少参数个数 148
      • 9.4.4 减少嵌套的层数 150
      • 9.4.5 去掉重复代码 152
      • 9.4.6 分离暧昧关系 155
      • 9.4.7 多维度变化 156
      • 9.4.8 缩短长方法 158
      • 9.4.9 正则表达式 158
      • 9.4.10 自相似对象 160
      • 9.4.11 同质化处理 161
      • 9.5 架构方面的改进 162
      • 9.5.1 MVC 162
      • 9.5.2 包含关系 164
      • 9.5.3 继承关系 164
      • 9.5.4 包的划分 165
      • 9.5.5 内部类、内部接口及内部枚举 166
      • 9.5.6 匿名类 167
      • 9.5.7 有限取值范围 168
      • 第10章 测试代码的自表达改进 174
      • 10.1 测试代码的可读性 175
      • 10.2 测试代码的可维护性 179
      • 10.3 测试代码的可扩展性 179
      • 10.4 测试语法 180
      • 第11章 Lambda表达式 182
      • 11.1 filter 183
      • 11.2 forEach 183
      • 11.3 findAny与findFirst 184
      • 11.4 sorted 184
      • 11.5 uniqueElements 185
      • 附录 186

      学习笔记

      Java使用sftp定时下载文件的示例代码

      sftp简介 sftp是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。其实在SSH软件包中,已经包含了一个叫作SFTP(Secure File Transfer Protocol)的安全文件信息传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以,使用SFTP是非常安全的。但是,由于这种传输方……

      yii插入数据库防并发的简单代码

      分享yii的一段有用的代码: 当需要让数据库某字段自增时,比如统计每天的查询量,每次请求后都把request_count+1, 如果这样写: $model-request_count++;$flag = $model-save(); 遇到并发时会不准确,可改为: $flag = static::updateAll(['report_count' = new \yii\db\Expression("`request_count` + 1")], ['id' = $model-id]); 同时开六个进程插入,每个进程增加100次,第一种方法只增加到了587,第二种方法增加到了600。 以上所述是小编给大家介绍的yii插入数据库防并发的简单代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对码农之家网站的支持! ……

      JS轮播图实现简单代码

      本文实例为大家分享了js轮播图实现代码,供大家参考,具体内容如下 思路: 1、首先要有个盛放图片的容器,设置为单幅图片的宽高,且overflow:hidden,这样保证每次可以只显示一个图片 2、Container内有个放图片的list进行position的定位 ,其中的图片采用float的方式,同时当图片进行轮播时,改变list的Left值使得其显示的图片发生变化。 3、图片的轮播使用定时器,通过定时器改变list的Left值是的图片循环展示 4、当鼠标滑动到图片上时,清除定时器,图片停止轮播,当鼠标移出时继续进行轮播 5、图片上有一组小圆点用于与当前显示的图片相对应,同时可以通过点击的方式查看对应的图片 6、图片可以通过……

      springboot扫描自定义的servlet和filter代码详解

      这几天使用spring boot编写公司一个应用,在编写了一个filter,用于指定编码的filter,如下: /** * Created by xiaxuan on 16/11/1. */@WebFilter(urlPatterns = "/*",filterName="CharacterEncodeFilter", initParams={ @WebInitParam(name="encoding",value="UTF-8"), @WebInitParam(name = "forceEncoding", value = "true") })@Singletonpublic class CharacterEncodingFilter implements Filter { private String encoding = "UTF-8"; private boolean forceEncoding = true; @Override public void init(FilterConfig filterConfig) throws ServletException { this.encoding = filterConfig.getInitParameter("encoding"); String force = filterConfig.getInitParameter("forceEncoding"); this.forceEncoding = (force == null) || Boolean.valueOf(force); } @Override public void doFilter(ServletRequest reques……

      python使用邻接矩阵构造图代码示例

      问题 如何使用list构造图 邻接矩阵的方式 Python代码示例 # !/usr/bin/env python# -*-encoding: utf-8-*-# author:LiYanwei# version:0.1# 邻接矩阵'''a---b\| | \| | c| | /e---d/对于无向图顶点之间存在边,则为1,反之则为0 a b c d ea 0 1 0 0 1b 1 0 1 1 0c 0 1 0 1 0d 0 1 1 0 1e 1 0 0 1 0观察得知对脚线对称对于有向图,若a---b存在,则为ab之间为1,ba为0对于有权值的存在,可以设置相应的数值缺陷:1.对于定点多边少的图,构造的矩阵空间浪费2.获取某个顶点的邻接顶点,需要遍历相应的列表,找到1的顶点'''# 构造顶点 列表解析N = 5a, b, c, d, e = xrange(5)G = [[0] * N for _ in xrange(5)]# 无向图构造边def addEdge(G, v1 ,v2): G[v1][v2] = G[v2][v1] = 1addEdge(G, a, b)addEdge(G, b, c)addEdge(G, b……

      以上就是本次介绍的代码电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:密码学:C/C++语言实现

      下一篇:毫无PS痕迹:你的第一本Photoshop书

      展开 +

      收起 -

      下载地址:百度网盘下载
      代码相关电子书
      代码管理核心技术及实践
      代码管理核心技术及实践 超清版

      这本书通过系统化的介绍和比较,从整体上讲解了代码管理工具和系统的历史和发展,帮助读者在现实中从团队的大小及代码管理模式是集中式还是分布式、开源还是闭源等各个角度去了解和思考代码管理的核心技术和实践经验

      立即下载
      大数据处理系统:Hadoop源代码情景分析
      大数据处理系统:Hadoop源代码情景分析 高清版

      Hadoop是目前采用最广、最重要的一种开源的大数据处理平台,读懂Hadoop的源代码,深入理解其各种机理,对于掌握大数据处理的技术有着显而易见的重要性。毛德操著的《大数据处理系统(Had

      立即下载
      编写高性能的.NET代码
      编写高性能的.NET代码 扫描超清版

      想让自身的.NET编码得到zui佳的特性吗?这书将解开CLR的神密面具,不但手把手教你撰写特性出色的编码,还能给你知其然。创作者参加设计构思并构建的系统软件是全世界zui大中型的性能.NE

      立即下载
      代码不朽:编写可维护软件的10大要则(Java版)
      代码不朽:编写可维护软件的10大要则(Java版) 扫描版

      本书提供代码示例,能够让读者一步步了解到如何对代码进行重构,从大量实践项目中提取出了编写可维护软件的10个最佳原则,帮助读者编写出高质量、简洁的代码,开发出松耦合、高可维护

      立即下载
      深入云计算:Hadoop源代码分析
      深入云计算:Hadoop源代码分析 超清修订版

      Hadoop源代码分析 第2版(修订版) 是一本全面细致介绍和分析Hadoop源码和内部工作机理的技术书籍,通过对Hadoop内部源码详细透彻的解析,使读者能够快速高效地掌握Hadoop的内部工作机制,了解

      立即下载
      第一行代码[Java]视频讲解版
      第一行代码[Java]视频讲解版 高质量清晰版

      本书是国内原创经典Java入门书,以丰富的例子、通俗易懂的语言、简单的图示,详细地介绍了Java开发中重点用到的多种技术,包括Java简介、程序基本概念、面向对象基本概念、面向对象高级知识、Eclipse开发工具等

      立即下载
      软技能:代码之外的生存指南
      软技能:代码之外的生存指南 超清版 立即下载
      编程卓越之道(第二卷):运用底层语言思想编写高级语言代码
      编程卓越之道(第二卷):运用底层语言思想编写高级语言代码 高清版

      本书是《 编程卓越之道 》系列书的第二卷,将探讨怎样用高级语言(而非汇编语言)编程得到高效率机器代码。在书中,您可以学到如何分析编译器的输出,以便检验代码的所作所为,从而得

      立即下载
      读者留言
      Dr.龚健柏

      Dr.龚健柏 提供上传

      资源
      37
      粉丝
      46
      喜欢
      187
      评论
      15

      Copyright 2018-2020 www.xz577.com 码农之家

      版权投诉 / 书籍推广 / 赞助:520161757@qq.com