代码的艺术
¥
26.9
3.5折
¥
76
九五品
仅1件
作者章淼
出版社电子工业出版社
ISBN9787121444852
出版时间2023-01
版次1
装帧平装
开本16开
纸张胶版纸
定价76元
上书时间2024-09-09
商品详情
- 品相描述:九五品
- 商品描述
-
基本信息
书名:代码的艺术
定价:76.00元
作者:章淼
出版社:电子工业出版社
出版日期:2023-01-01
ISBN:9787121444852
字数:
页码:
版次:
装帧:平装
开本:32开
商品重量:
编辑推荐
适读人群 :本书面向的读者包括软件工程师、管理者、计算机和软件工程方向的学生。 本版本为 简装本 小册,携带方便,地铁、公交、图书馆、教室、办公室,一本适合多场景阅读。百度学院精品课“代码的艺术”核心内容首次成书,百度技术培训中心官方指定用书。 清华大学、IT名企开设“代码的艺术”课程及讲座,课程获广泛赞誉。 成为软件工程师三条路径:(1)学习-思考-实践;(2)知识-方法-精神;(3)基础乃治学之根本。 具备正确的意识比掌握具体的知识更重要。 读者对象:软件工程师和管理者;计算机和软件方向的在校学生。 随书附赠配套视频,作者在线一对一答疑等增值服务。
内容提要
本书是作者围绕软件工程能力所做的系列培训的内容汇编。这些内容来源于作者20 多年以来对软件工程的学习体会和项目实践,以及对中国工业界软件工程师的观察和教育实践。 全书共8章, 章说明了什么是软件工程能力,阐述了软件工程能力中的素质要求。第2~8章分别从代码、文档、项目管理这三个方面讲解了提升软件工程能力素质的实践方法。 对于代码,第2章"代码的艺术”对其进行了总体说明,第3 章重点说明了代码评审,第4章以Mini-spider 为例说明了方法如何运用。 对于文档,第5章说明了如何写好项目文档,第6章说明了做研究的基本方法。对于项目管理,第7章简要说明了如何做好项目管理,第8章重点说明了如何做好项目沟通。
目录
章软件工程能力1.1 为什么要重视工程能力 / 31.2 什么是工程能力 / 51.2.1 工程能力的误区 / 51.2.2 工程能力的定义 / 61.3 怎样提升工程能力 / 11第2 章代码的艺术2.1 背景和初衷 / 172.2 代码和艺术 / 182.2.1 代码也能成为艺术作品 / 182.2.2 软件工程师和“码农” / 222.2.3 来自艺术的启发 / 242.2.4 写代码并非易事 / 262.3 好代码和坏代码 / 282.3.1 好代码的特性 / 282.3.2 坏代码的例子 / 332.4 好代码从哪里来 / 352.4.1 好代码不止于编码 / 352.4.2 需求分析和系统设计 / 362.5 如何做好需求分析 / 412.5.1 如何描述需求 / 412.5.2 对需求分析的误解 / 432.5.3 需求分析的重要性 / 472.6 如何做好系统设计 / 472.6.1 什么是系统设计 / 482.6.2 设计文档的分类 / 492.6.3 什么是系统架构 / 502.6.4 系统设计的原则和方法 / 522.6.5 重视对外接口 / 562.7 如何写出好代码 / 592.7.1 代码的沟通价值 / 592.7.2 模块的设计方法 / 642.7.3 划分模块的方法 / 712.7.4 函数的设计方法 / 752.7.5 代码块的编写注意事项 / 852.7.6 软件开发中的命名 / 892.8 如何支持系统运营 / 902.8.1 可监测性的重要性 / 912.8.2 以BFE 开源项目为例 / 922.9 成为软件工程师的三条路径 / 932.9.1 路径一:学习—思考—实践 / 932.9.2 路径二:知识—方法—精神 / 962.9.3 路径三:基础乃治学之根本 / 98第3 章代码评审3.1 代码评审的常见误区 / 1033.2 为什么要做好代码评审 / 1043.2.1 代码评审的重要意义 / 1043.2.2 没有做好代码评审的后果 / 1063.2.3 为什么要提升代码质量 / 1063.2.4 为什么要提升编码能力 / 1083.3 如何做好代码评审 / 1083.3.1 代码评审的常见问题 / 1093.3.2 代码评审的正确态度 / 1093.3.3 代码评审的推荐步骤 / 1113.3.4 对坏代码的简单判断 / 1123.3.5 代码评审的注意事项 / 1133.4 如何成为好的代码评审人 / 116第4 章“代码的艺术”应用4.1 需求的分析 / 1214.1.1 题目说明 / 1214.1.2 功能分析 / 1224.2 软件的架构 / 1234.2.1 模块切分 / 1234.2.2 系统架构 / 1284.2.3 软件组装 / 1304.2.4 crawler 间的数据共用 / 1324.2.5 数据封装 / 1334.2.6 crawler 的执行逻辑 / 1344.3 多线程机制 / 1354.3.1 数据互斥访问 / 1364.3.2 临界区注意事项 / 1384.3.3 任务的分发 / 1414.3.4 程序的优雅退出 / 1434.4 其他实现细节 / 1464.4.1 配置的读取 / 1464.4.2 种子信息的读取 / 1474.4.3 import 的使用 / 1504.4.4 异常处理 / 1514.4.5 构造函数的使用 / 1534.4.6 正则表达式的使用 / 1544.5 延伸思考 / 1564.5.1 实现对各网站的限速 / 1564.5.2 从单机扩展到分布式 / 157第5 章项目文档5.1 正确认识项目文档 / 1615.1.1 项目文档的重要作用 / 1615.1.2 项目文档的常见误区 / 1625.1.3 项目文档的常见问题 / 1645.1.4 什么时候需要写项目文档 / 1655.1.5 项目文档是写给谁的 / 1675.1.6 项目文档的基本规范 / 1695.2 项目文档的编写 / 1705.2.1 编写顺序 / 1705.2.2 文档标题 / 1715.2.3 段落编写 / 1735.2.4 问题划分 / 1765.2.5 表述模式 / 1775.3 项目文档中的图片 / 1795.4 文档的评审 / 1855.4.1 文档评审常见问题 / 1855.4.2 文档评审的方法 / 1865.5 文档的存放 / 1875.5.1 文档存放常见错误 / 1875.5.2 文档存放的建议 / 1885.5.3 文档索引的例子 / 1895.5.4 存放工具的选择 / 1925.6 文档编写工具 / 1945.7 如何提高文档编写能力 / 195第6 章做研究6.1 什么是研究 / 1996.2 如何做好研究 / 2016.2.1 发现问题 / 2016.2.2 分析问题 / 2036.2.3 解决问题 / 2056.3 做好研究的素质 / 2066.3.1 关于做人 / 2066.3.2 关于做事 / 2086.3.3 关于做学问 / 209第7 章项目管理7.1 重视项目管理 / 2137.2 相关基本概念 / 2157.3 项目管理的过程和步骤 / 2187.3.1 项目启动和规划 / 2197.3.2 项目执行和监控 / 2247.3.3 项目总结与回顾 / 227第8 章项目沟通8.1 项目沟通的重要性 / 2338.2 项目沟通方式及对比 / 2358.3 面对面沟通 / 2388.4 电话沟通 / 2398.5 会议沟通 / 2408.6 IM 工具沟通 / 2458.7 E 沟通 / 247附录A延伸阅读图书推荐软件工程和编程思想类 / 251项目管理类 / 252项目文档编写和阅读类 / 252产品设计类 / 253
作者介绍
章淼,博士,百度智能云资深研发工程师,BFE开源项目发起人。1997年至2006年在清华大学从事互联网协议和网络体系结构的研究。2012年加入百度,一直从事网络基础架构的研发工作。同时积极推动百度的代码质量和工程能力的提升,百度技术培训中心“讲师”,曾任百度代码规范委员会主席。
序言
— 没有更多了 —
以下为对购买帮助不大的评价