Live软件开发面面谈

作者:潘俊

出版:清华大学出版社

年代:2018

电子纸书:¥38.35 定价: ¥59 纸质书最低¥46.6起,点此购买

图书简介

现实的软件开发会遇到许多具体的问题,例如,如何消除依赖?怎样进行事件驱动编程?如何在迥异的环境中实现MVC架构?怎样在不同的Web开发框架之间选择?文档型数据库与关系型数据库相比有哪些优缺点?如何构建合适的存取控制?对这些问题,简单的答案、现成的选择、枯燥的代码很多,但是从问题的源头和本质出发,深入全面的分析却很少。本书就软件开发中带有普遍性的重要方面,内容由浅入深地逐渐展开,力图使读者对软件开发实践产生由点及面、融会贯通的理解。

(展开)

编辑推荐

一线软件从业人员对实际开发中常见易混乱的概念和难解问题的总结和解惑

(展开)

目录

目录

第1章接口

1.1使用接口编程

1.2依赖反转原则

1.3如何实现

1.3.1工厂模式

1.3.2服务定位器模式

1.3.3依赖注入

1.4真的实现了吗

1.4.1依赖的传递性

1.4.2依赖的形式

1.5真正实现

1.5.1配置文件

1.5.2配置代码

1.5.3惯例先于配置

1.5.4元数据

1.5.5实现消除依赖的方法的本质

1.6有必要针对接口编程吗

1.6.1针对接口编程的成本

1.6.2接口的意义

1.6.3何时针对接口编程


第2章事件

2.1控制反转

2.2观察者模式

2.3Java中的事件编程

2.3.1通用的事件发布者和收听者

2.3.2通用事件收听者的问题

2.3.3Swing用户界面里的事件编程

2.3.4专用事件收听者的问题

2.3.5彻底地面向对象

2.3.6Java 8带来的福音

2.3.7这一切背后仍然是对象

2.4C#中的事件编程

2.4.1代理

2.4.2事件

2.5JavaScript中的事件编程

2.6事件编程的其他细节

2.6.1收听者的执行顺序

2.6.2收听者是否在单独的线程执行

2.6.3控件层次中的事件传播


第3章MVC

3.1输入、处理和输出

3.1.1冯·诺依曼架构

3.1.2矩阵运算器和IPO

3.1.3矩阵运算器和IPO的升级版

3.2程序与用户的交互

3.2.1三类应用程序

3.2.2持续交互带来的变化

3.2.3图形用户界面带来的变化

3.3设计理念

3.3.1关注点分离

3.3.2模型

3.3.3模型和视图的分离

3.3.4控制器

3.3.5模型视图

3.3.6事件发布者与收听者之间的依赖

3.3.7合作方式

3.4桌面应用程序与移动App

3.4.1控制器和视图在代码单元上独立

3.4.2控制器、视图和模型之间的相互引用

3.4.3控制器和视图合一

3.4.4移动App

3.5Web应用程序

3.5.1Web应用程序简史

3.5.2服务器端的MVC

3.5.3前端控制器与控制器

3.5.4视图

3.5.5模型

3.5.6依赖注入

3.5.7浏览器端的MVC

3.6类型转换、校验和数据绑定

3.7MVC的意义


第4章界面

4.1以用户界面为中心VS以业务逻辑为中心

4.2设计视图VS源代码视图

4.3自定义控件VS复合控件

4.4命令式语言VS声明式语言

4.5内容与外观的分离

4.6基于请求的框架VS基于组件的框架

4.7极简主义

4.7.1用户界面上的极简主义

4.7.2删减的对象

4.7.3方法和特征

4.7.4防止过度


第5章数据库

5.1多值与复合属性

5.1.1关系型数据库模式的第一范式和第二范式

5.1.2范式与复合、多值属性

5.1.3关系型数据库中的多值和复杂数据类型

5.2数据库模式

5.3数据建模

5.3.1抽象的数据建模

5.3.2针对具体数据库的建模

5.4视图

5.4.1索引

5.4.2关系型数据库中的视图

5.4.3文档型数据库中的视图

5.5可伸缩性

5.6可得性与BASE

5.7编程接口

5.8总结


第6章权限

6.1身份验证

6.1.1验证类型

6.1.2验证属性

6.1.3知识要素验证

6.2Web应用的验证

6.2.1验证与会话

6.2.2第三方身份验证

6.3授权

6.4基于角色的存取控制

6.4.1用户与权限

6.4.2群组与角色

6.4.3权限与操作

6.4.4实现

6.5基于属性的存取控制

6.5.1资源与存取方式

6.5.2从权限到属性


第7章异类

7.1快速开发

7.2Lotus Notes是什么

7.3技术架构

7.3.1数据库

7.3.2客户端与服务器

7.4应用程序开发

7.4.1两种路径

7.4.2用户界面驱动的快速开发

7.4.3事件驱动编程

7.4.4直接使用文档对象编程

7.4.5权限模型

7.4.6角色和隐藏公式

7.4.7三类应用程序

7.4.8多种编程语言

7.5Lotus Notes的衰亡及其教训

7.5.1对用户主观体验重视不够

7.5.2快速开发的缺陷

7.5.3嵌入式开发的缺陷

7.5.4数据库和应用程序合一

7.5.5创新乏力

7.6给现有Lotus Notes客户的建议


第8章兴衰

8.1软件的更新和生命

8.1.1兼容性

8.1.2兼容性与创新

8.2客户端的兴衰

8.2.1客户端与服务器

8.2.2远程过程调用和数据传输协议

8.2.3客户端的胖瘦趋势

8.2.4客户端与浏览器

8.2.5浏览器与App

8.2.6理想的客户端应用程序

8.2.7开发人员体验VS用户体验

8.3Lotus Notes的历史

8.3.1前身

8.3.2青少年: 版本1~3

8.3.3中年: 版本4~6

8.3.4老年: 版本7~9

参考文献
(展开)

书页展示

更多图书信息

作者:潘俊
出版:清华大学出版社

ISBN:9787302501565

出版日期:2018-08-01

评论
(0)

清华大学出版社

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。作为来自一流大学的出版单位,清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。目前,清华版教材已在全国一百多所院校得到广泛使用。高品质、多层次的计算机图书是清华大学出版社的一大品牌支柱。20世纪80年代末,在席卷全球的信息化浪潮中,清华大学出版社快速切入计算机图书市场,逐渐成为并一直保持这一市场的领先地位,为发展中国计算机教育做出了巨大贡献。

(展开)

使用移动设备
扫描二维码下载客户端

Copyright ©2019  BookAsk 书问  |  京ICP证160134号   |  

京公网安备 11010802026432号

  |  出版物经营许可证新出发京零字第海150168号   |  营业执照:91110108318038279C   |  网站地图   |  关于我们   |  合作伙伴   |  商务合作   |  友情链接