书籍详情
《代码中的软件工程软件开发架构设计测试入门教程》[58M]百度网盘|亲测有效|pdf下载
  • 代码中的软件工程软件开发架构设计测试入门教程

  • 出版社:温州富庶图书电子商务店
  • 出版时间:2022-05
  • 热度:12365
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍



本书共五篇:*篇介绍常用工具VS Code、Git 和正则表达式;二篇以C 语言代码为例介绍工程化编程的基本方法,涵盖代码的风格和规范、模块化、可复用、可重入函数与线程*等;三篇介绍从需求分析到软件设计的基本建模方法——从需求分析开始,以UML 为工具完成用例建模、业务*域建模、对象交互建模,*形成设计方案;篇探讨软件的元素、结构、*性和描述方法,以及*质量软件的内涵等;五篇回顾软件危机的前因后果,并将之与PSP、TSP、CMM/CMMI、敏捷开发、DevOps 等软件过程和生命周期管理衔接起来。 本书以*家*品在线开放课程——“工程化编程实战”为核心内容,增加了常用工具、需求分析与建模方法、软件结构和软件过程等相关内容,内容*面、新颖,实践性强。本书主要针对在校学生编写,适合开设相关*业的普通*校和*职院校作为主要教材,也可供*同层次的自*学习参考。




孟宁 中*科学技术大学软件学院*职教师,主讲“*级软件工程”“ Linu作系统分析”等课程。 他讲授的两门慕课获评*家*品在开放课程和本科课程,入选华为“智能基座”*品慕课,被中**校计算机教育MOOC联盟评为*秀课程,荣获安徽省教学成果奖二等奖,等等。在线课程视频在读行学、网易云课堂、学堂在线、B站等在线平台的累计学员达20余万人。 他*注于 Linu作系统、软件工程、人工智能和区块链等技术*域,与华为、OPPO、龙芯中科等多家*内外企业和*业公司有技术合作。





*篇 工欲善其事,*先利其器
* 章 编程“*器”Visual Studio Code 2
*.* Visual Studio Code 的安装和基本用法 2
*.*.* 下载和安装Visual Studio Code 2
*.*.2 VS Code 界面概览 2
*.*.3 VS Code 的基本配置 3
*.*.4 VS Code 的基本用法 3
*.2 VS Code 为什么能这么牛 4
*.2.* 简洁而聚焦的产品定位贯穿始* 4
*.2.2 进程隔离的插件模型是“定海*针” 5
*.2.3 代码理解和调试——LSP 和DAP 两大协议“厥功*伟” 6
*.2.4 集大成的VS Code 远程开发环境 8
*.3 基于VS Code 的C/C++开发调试环境配置 9
*.3.* 安装C/C++插件 9
*.3.2 安装C/C++编译器和调试器 *0
*.3.3 配置Visual Studio Code 构建任务 **
*.3.4 配置Visual Studio Code 调试环境 *2
*.4 VS Code 远程开发环境配置 *3
*.4.* VS Code 远程开发环境概述 *3
*.4.2 VS Code 远程开发环境Remote-SSH 配置 *5
*.4.3 VS Code 远程开发环境Web Remote-code-server 配置 20
本章练习 2*

2 章 五大场景玩转Git 22
2.* Git 分布式版本控制系统 22
2.*.* 版本控制概述 22
2.*.2 Git 的历史 22
2.*.3 Git 的基本作 23
2.2 场景*:Git 本地版本库的基本用法 25
2.2.* 安装Git 25
2.2.2 初始化*个本地版本库 25
2.2.3 查看当前工作区的状态 26
2.2.4 暂存更改的文件 27
2.2.5 把暂存区里的文件提交到仓库 28
2.2.6 Git 本地版本库的基本用法参考 30
2.3 场景二:Git 远程版本库的基本用法 3*
2.3.* 克隆远程版本库 3*
2.3.2 远程版本库的基本命令简介 3*
2.3.3 Git 远程版本库的基本用法参考 32
2.4 Git 背后的设计理念 34
2.5 场景三:团队项目中的分合并 36
2.5.* 团队项目的*个参考工作流程 36
2.5.2 分支的基本用法 36
2.5.3 团队项目工作流程参考 39
2.6 场景:Git Rebase 整理提交记录 40
2.7 场景五:Fork + Pull request 开发工作流程 43
本章练习 46

3 章 正则表达式十步通关 48
3.* 为什么使用正则表达式 48
3.2 *关:基本的字符串搜索方法 49
3.3 二关:同时搜索多个字符串的方法 50
3.4 三关:在匹配字符串时的大小写问题 50
3.5 关:通配符的基本用法 5*
3.6 五关:匹配具有多种可能性的字符集 52
3.7 六关:贪婪匹配和懒惰匹配 53
3.8 七关:*些*殊位置和*殊字符 53
3.9 八关:使用捕获组复用模式 54
3.*0 九关:基本的字符串搜索替换方法 54
3.** 十关:在替换中使用捕获组复用模式 55
本章练习 56


二篇 工程化编程实战
4 章 简约而*简单——代码规范和代码风格 58
4.* 实验项目介绍 58
4.2 代码风格的原则:简明、易读、*二义性 6*
4.3 编写*质量代码的基本方法 66
4.3.* 通过控制结构简化代码 66
4.3.2 通过数据结构简化代码 67
4.3.3 *定要有错误处理 68
4.3.4 性能*先策略背后隐藏的代* 68
4.3.5 拒*修修补补,要*断重构代码 69
4.3.6 编码过程中的团队合作 69
本章练习 69

5 章 模块化软件设计 7*
5.* 模块化思想背后的基本原理 7*
5.2 模块化代码的基本写法举例 72
5.3 传统单体集中式架构与微服务架构 78
5.4 模块化软件设计中的基本方法 80
5.4.* KISS 原则 80
5.4.2 使用本地化外*接口来提*代码的适应能力 80
5.4.3 *持设计结构和代码结构的**性 8*
本章练习 8*

6 章 可复用软件设计 83
6.* 消费者复用和生产者复用 83
6.2 接口的基本概念 83
6.2.* 软件模块接口举例 84
6.2.2 微服务接口举例 86
6.2.3 接口与耦合度之间的关系 88
6.2.4 同步接口和异步接口 88
6.3 可复用软件模块的接口设计示例 89
6.3.* 通用LinkTable 模块的接口设计 89
6.3.2 给LinkTable 增加Callback 方式的接口 95
6.3.3 进*步改进LinkTable 的Callback 方式的接口 97
6.4 通用接口定义的基本方法 99
6.4.* 参数化上下文 99
6.4.2 移除前置条件 99
6.4.3 简化后置条件 *00

联系我们:ebook666@outlook.com