注册 登录 进入教材巡展
#

出版时间:2023-09

出版社:电子工业出版社

以下为《代码的艺术:用工程思维驱动软件开发(必读经典简装本)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121444852
  • 1-4
  • 454725
  • 48253702-4
  • 平塑勒
  • 32开
  • 2023-09
  • 241
  • 292
  • 计算机科学与技术
  • 本科 研究生及以上
目录
第1 章__eol__软件工程能力__eol__1.1 为什么要重视工程能力 / 3__eol__1.2 什么是工程能力 / 5__eol__1.2.1 工程能力的误区 / 5__eol__1.2.2 工程能力的定义 / 6__eol__1.3 怎样提升工程能力 / 11__eol__第2 章__eol__代码的艺术__eol__2.1 背景和初衷 / 17__eol__2.2 代码和艺术 / 18__eol__2.2.1 代码也能成为艺术作品 / 18__eol__2.2.2 软件工程师和“码农” / 22__eol__2.2.3 来自艺术的启发 / 24__eol__2.2.4 写代码并非易事 / 26__eol__2.3 好代码和坏代码 / 28__eol__2.3.1 好代码的特性 / 28__eol__2.3.2 坏代码的例子 / 33__eol__2.4 好代码从哪里来 / 35__eol__2.4.1 好代码不止于编码 / 35__eol__2.4.2 需求分析和系统设计 / 36__eol__2.5 如何做好需求分析 / 41__eol__2.5.1 如何描述需求 / 41__eol__2.5.2 对需求分析的误解 / 43__eol__2.5.3 需求分析的重要性 / 47__eol__2.6 如何做好系统设计 / 47__eol__2.6.1 什么是系统设计 / 48__eol__2.6.2 设计文档的分类 / 49__eol__2.6.3 什么是系统架构 / 50__eol__2.6.4 系统设计的原则和方法 / 52__eol__2.6.5 重视对外接口 / 56__eol__2.7 如何写出好代码 / 59__eol__2.7.1 代码的沟通价值 / 59__eol__2.7.2 模块的设计方法 / 64__eol__2.7.3 划分模块的方法 / 71__eol__2.7.4 函数的设计方法 / 75__eol__2.7.5 代码块的编写注意事项 / 85__eol__2.7.6 软件开发中的命名 / 89__eol__2.8 如何支持系统运营 / 90__eol__2.8.1 可监测性的重要性 / 91__eol__2.8.2 以BFE 开源项目为例 / 92__eol__2.9 成为优秀软件工程师的三条路径 / 93__eol__2.9.1 路径一:学习—思考—实践 / 93__eol__2.9.2 路径二:知识—方法—精神 / 96__eol__2.9.3 路径三:基础乃治学之根本 / 98__eol__第3 章__eol__代码评审__eol__3.1 代码评审的常见误区 / 103__eol__3.2 为什么要做好代码评审 / 104__eol__3.2.1 代码评审的重要意义 / 104__eol__3.2.2 没有做好代码评审的后果 / 106__eol__3.2.3 为什么要提升代码质量 / 106__eol__3.2.4 为什么要提升编码能力 / 108__eol__3.3 如何做好代码评审 / 108__eol__3.3.1 代码评审的常见问题 / 109__eol__3.3.2 代码评审的正确态度 / 109__eol__3.3.3 代码评审的推荐步骤 / 111__eol__3.3.4 对坏代码的简单判断 / 112__eol__3.3.5 代码评审的注意事项 / 113__eol__3.4 如何成为好的代码评审人 / 116__eol__第4 章__eol__“代码的艺术”应用__eol__4.1 需求的分析 / 121__eol__4.1.1 题目说明 / 121__eol__4.1.2 功能分析 / 122__eol__4.2 软件的架构 / 123__eol__4.2.1 模块切分 / 123__eol__4.2.2 系统架构 / 128__eol__4.2.3 软件组装 / 130__eol__4.2.4 crawler 间的数据共用 / 132__eol__4.2.5 数据封装 / 133__eol__4.2.6 crawler 的执行逻辑 / 134__eol__4.3 多线程机制 / 135__eol__4.3.1 数据互斥访问 / 136__eol__4.3.2 临界区注意事项 / 138__eol__4.3.3 任务的分发 / 141__eol__4.3.4 程序的优雅退出 / 143__eol__4.4 其他实现细节 / 146__eol__4.4.1 配置的读取 / 146__eol__4.4.2 种子信息的读取 / 147__eol__4.4.3 import 的使用 / 150__eol__4.4.4 异常处理 / 151__eol__4.4.5 构造函数的使用 / 153__eol__4.4.6 正则表达式的使用 / 154__eol__4.5 延伸思考 / 156__eol__4.5.1 实现对各网站的限速 / 156__eol__4.5.2 从单机扩展到分布式 / 157__eol__第5 章__eol__项目文档__eol__5.1 正确认识项目文档 / 161__eol__5.1.1 项目文档的重要作用 / 161__eol__5.1.2 项目文档的常见误区 / 162__eol__5.1.3 项目文档的常见问题 / 164__eol__5.1.4 什么时候需要写项目文档 / 165__eol__5.1.5 项目文档是写给谁的 / 167__eol__5.1.6 项目文档的基本规范 / 169__eol__5.2 项目文档的编写 / 170__eol__5.2.1 编写顺序 / 170__eol__5.2.2 文档标题 / 171__eol__5.2.3 段落编写 / 173__eol__5.2.4 问题划分 / 176__eol__5.2.5 表述模式 / 177__eol__5.3 项目文档中的图片 / 179__eol__5.4 文档的评审 / 185__eol__5.4.1 文档评审常见问题 / 185__eol__5.4.2 文档评审的方法 / 186__eol__5.5 文档的存放 / 187__eol__5.5.1 文档存放常见错误 / 187__eol__5.5.2 文档存放的建议 / 188__eol__5.5.3 文档索引的例子 / 189__eol__5.5.4 存放工具的选择 / 192__eol__5.6 文档编写工具 / 194__eol__5.7 如何提高文档编写能力 / 195__eol__第6 章__eol__做研究__eol__6.1 什么是研究 / 199__eol__6.2 如何做好研究 / 201__eol__6.2.1 发现问题 / 201__eol__6.2.2 分析问题 / 203__eol__6.2.3 解决问题 / 205__eol__6.3 做好研究的必备素质 / 206__eol__6.3.1 关于做人 / 206__eol__6.3.2 关于做事 / 208__eol__6.3.3 关于做学问 / 209__eol__第7 章__eol__项目管理__eol__7.1 重视项目管理 / 213__eol__7.2 相关基本概念 / 215__eol__7.3 项目管理的过程和步骤 / 218__eol__7.3.1 项目启动和规划 / 219__eol__7.3.2 项目执行和监控 / 224__eol__7.3.3 项目总结与回顾 / 227__eol__第8 章__eol__项目沟通__eol__8.1 项目沟通的重要性 / 233__eol__8.2 项目沟通方式及对比 / 235__eol__8.3 面对面沟通 / 238__eol__8.4 电话沟通 / 239__eol__8.5 会议沟通 / 240__eol__8.6 IM 工具沟通 / 245__eol__8.7 Email 沟通 / 247__eol__附录A__eol__延伸阅读图书推荐__eol__软件工程和编程思想类 / 251__eol__项目管理类 / 252__eol__项目文档编写和阅读类 / 252__eol__产品设计类 / 253
Baidu
map