新书推荐 | 全栈开发方法与技术(微课视频版)

Connor 欧意交易所 2024-08-28 72 0

新书推荐 | 全栈开发方法与技术(微课视频版)

辽宁省一流本科课程配套教材,微软最有价值专家力作!

配套150+个微课视频、全套课程PPT、源码等学习资源

内容简介

本书介绍适用于复杂的、需要与服务器通信的全栈应用开发的关键技术。内容涵盖协作开发方法、对象创建技术、数据管理技术、应用测试技术、用户界面开发方法、客户端架构、用户体验提升技术、远程数据访问、服务器端开发方法和微服务架构方法等方面。学习本书的读者需要具备一定的计算机专业课基础,至少掌握一门编程语言并能独立完成简单的开发任务。通过本书的学习,读者可以培养多技能栈整合运用能力,为解决复杂工程问题提供完整的支持。本书适合作为高等院校计算机、软件等专业学生的教材,也可作为开发者的参考用书。

编辑推荐

本书的目的是填补传统专业课和全栈应用开发之间的知识差距,帮助读者深入了解全栈开发的概念、原则和思想,从而培养读者全栈应用开发的能力。

市面上有许多介绍全栈开发技术的书籍,但这些书籍更适合软件行业的从业者解决实际问题。与这些书籍不同的是,本书注重构建通用的全栈开发知识体系,旨在培养读者通用的全栈开发能力。因此本书更适合本科高等院校软件工程专业开设全栈开发课程使用。

通过本书的学习,读者将了解全栈开发涉及的关键技术,并厘清这些技术之间的关系。例如在书中,全栈技术的体系被归结如下图:

新书推荐 | 全栈开发方法与技术(微课视频版)

展开全文

通过本书的学习,读者也将形成通用的全栈开发知识体系,深入了解全栈开发技术的理论、思想和实践,形成普适性的全栈开发能力。

/ 作者简介/

张引博士,毕业于东北大学。现为东北大学软件学院副教授,微软开发者技术最有价值专家。从事搜索学习和信道编码理论研究,并长期承担程序设计类课程的教学工作。

赵玉丽博士,毕业于东北大学,现为东北大学软件学院副教授。主要学术方向为5G信道编码方案、复杂网络理论及应用研究。

张斌博士,教授,博士生导师,东北大学软件学院院长,教育部普通高等学校计算机类专业教学指导委员会委员,辽宁省教学名师。

张长胜软件学院教授、博导。2009年毕业于吉林大学计算机科学与技术学院计算机软件与理论专业。主要研究智能金融、智能优化及工业数据分析等。

目录

向上滑动阅览

第1章绪论1

1.1程序、软件与应用1

1.2全栈应用开发1

1.3环境安装4

1.3.1VisualStudio5

1.3.2Docker5

1.4练习7

第2章协作开发方法8

2.1开发规范8

2.1.1命名规范8

2.1.2排版规范13

2.1.3注释规范16

2.1.4项目组织规范17

2.2源代码管理18

2.2.1源代码管理工具18

2.2.2分支开发26

2.3练习29

第3章对象创建技术30

3.1直接创建对象的问题30

3.2基本对象创建模式31

3.2.1静态工厂方法模式31

3.2.2工厂方法模式32

3.2.3抽象工厂模式34

3.2.4建造者模式34

3.2.5原型模式37◆全栈开发方法与技术(微课视频版)目录◆〖2〗〖2〗3.3依赖注入37

3.3.1依赖注入模式37

3.3.2使用依赖注入38

3.4依赖注入容器的实现原理40

3.4.1反射技术简述41

3.4.2使用反射描述类型43

3.4.3使用反射描述继承46

3.4.4使用反射描述函数48

3.4.5使用反射调用构造函数50

3.4.6依赖注入容器的实现52

3.5练习53

第4章数据管理技术55

4.1数据的分类55

4.2数据存储技术57

4.2.1关系数据存储57

4.2.2文档数据存储60

4.2.3键值数据存储62

4.2.4对象数据存储64

4.2.5列数据存储66

4.2.6图数据存储67

4.2.7其他数据存储70

4.3数据存储的选择依据75

4.3.1基于分类选择数据存储75

4.3.2选择数据存储的其他依据77

4.4数据存储的优化策略79

4.5数据的对象映射工具80

4.5.1对象关系映射工具80

4.5.2对象文档映射工具82

4.6练习83

第5章应用测试技术84

5.1单元测试技术84

5.2Mock技术88

5.2.1设置Mock88

5.2.2验证调用90

5.2.3静态Mock92

5.2.4Mock的实现原理95

5.3单元测试的规划方法98

5.3.1马上测试98

5.3.2减少依赖98

5.3.3考虑周全99

5.3.4还原现场99

5.4测试的覆盖率102

5.5不可测试的代码106

5.6练习107

第6章用户界面开发方法109

6.1自适应像素109

6.2界面的布局111

6.2.1绝对布局111

6.2.2相对布局113

6.2.3网格布局115

6.2.4线性布局119

6.3响应式布局120

6.4普通控件123

6.4.1控件的属性124

6.4.2控件的事件126

6.4.3控件的函数128

6.5批量生成控件130

6.5.1模板控件130

6.5.2确定用户交互的数据131

6.6扩展控件的功能133

6.7练习134

第7章客户端开发的MVVM+IService架构135

7.1MVVM模式135

7.1.1Model135

7.1.2View136

7.1.3ViewModel137

7.1.4连接MVVM138

7.2IService142

7.3绑定144

7.3.1数据绑定144

7.3.2命令绑定148

7.3.3绑定的上下文149

7.4MVVM+IService架构的测试152

7.4.1测试ViewModel152

7.4.2测试Service153

7.4.3测试命令154

7.4.4测试属性157

7.5练习158

第8章高级MVVM+IService架构技术160

8.1值转换器160

8.1.1正向值转换160

8.1.2反向值转换162

8.2跨层级调用与MVVM+IService架构的本质164

8.3ViewModelinViewModel168

8.4跨ViewModel数据同步170

8.4.1使用事件172

8.4.2使用消息机制176

8.5练习179

第9章提升用户体验的开发方法180

9.1多线程开发方法180

9.1.1线程的创建183

9.1.2线程冲突185

9.1.3线程锁187

9.1.4双重检查锁189

9.2缓存191

9.2.1内存缓存192

9.2.2外存缓存193

9.2.3多级缓存194

9.2.4缓存的刷新195

9.3平台功能198

9.3.1访问文件198

9.3.2使用嵌入式资源199

9.3.3获取设备与传感器信息201

9.4练习202

第10章远程数据访问方法203

10.1访问JSONWeb服务203

10.1.1

10.1.2JSON序列化与反序列化205

10.1.3JSONWeb服务描述规范207

10.2实时通信技术211

10.2.1WebSocket212

10.2.2SignalR214

10.3gRPC215

10.3.1定义服务215

10.3.2开发服务端216

10.3.3开发客户端217

10.4练习218

第11章JSONWeb服务端开发方法219

11.1服务端开发的MVC+IService架构219

11.1.1Model219

11.1.2View219

11.1.3Controller221

11.1.4Web服务的Controller222

11.1.5IService223

11.2服务器端数据访问方法224

11.2.1定义数据Model225

11.2.2安装NuGet包225

11.2.3定义实体类型配置226

11.2.4定义DbContext226

11.2.5注册DbContext到依赖注入容器227

11.2.6创建数据库迁移228

11.2.7使用DbContext访问数据库232

11.2.8IService与DbContext236

11.3练习238

第12章微服务架构方法240

12.1单体应用与微服务架构240

12.1.1单体应用240

12.1.2单体应用的优点241

12.1.3单体应用的缺点241

12.1.4微服务架构及其优点243

12.1.5微服务架构的缺点244

12.2微服务架构开发方法245

12.2.1容器化245

12.2.2Docker245

12.2.3容器编排247

12.2.4面向容器化的开发方法249

12.3微服务架构设计254

12.4微服务架构参考项目255

12.5练习257

参考文献258

电子资源展示

本书配套丰富的课程资源,以供教师教学和学生自学。

微课视频讲解(以第2章为例,本书共附有150余个微课视频):

新书推荐 | 全栈开发方法与技术(微课视频版)

课件内容(以第2章为例):

新书推荐 | 全栈开发方法与技术(微课视频版)

源代码(配套全书全部源代码,这里以第3章为例):

新书推荐 | 全栈开发方法与技术(微课视频版)

精彩样章

向上滑动阅览

新书推荐 | 全栈开发方法与技术(微课视频版)

新书推荐 | 全栈开发方法与技术(微课视频版)

新书推荐 | 全栈开发方法与技术(微课视频版)

新书推荐 | 全栈开发方法与技术(微课视频版)

新书推荐 | 全栈开发方法与技术(微课视频版)

评论