书籍详情
《Live软件开发面面谈潘俊计算机与互联网书籍》[51M]百度网盘|亲测有效|pdf下载
  • Live软件开发面面谈潘俊计算机与互联网书籍

  • 出版社:古韵图书专营店
  • 出版时间:2018-08
  • 热度:12811
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

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

内容介绍

  商品基本信息,请以下列介绍为准
商品名称:Live软件开发面面谈
作者:潘俊编著
定价:59.0
出版社:清华大学出版社
出版日期:2018-08-01
ISBN:9787302501565
印次:
版次:
装帧:
开本:大32开

  内容简介
现实的软件开发会遇到许多具体的问题,例如,如何消除依赖?怎行事件驱动编程?如何在迥异的环境中实现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.结






第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.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




参考文献




  

《Live软件开发面面谈》为一线软件开发人员对实践中常见易混乱的概念和难解问题结和解惑,例如针对接口编程就是尽量多用接口吗?事件驱动编程的本质是什么?怎样算是应用了MVC架构?极简主义就是越简单越好吗?文档型数据库和关系型数据库的优劣各在什么地方?在主流的软件开发理念之外能否另辟蹊径?客户端和浏览器之间的竞争究竟意味着什么?有助于读者深入思考、追本溯源、融会贯通,既对实际开发有帮助,又有益于在纷繁多变的技术浪潮中看清本质、把握方向,并从软件开发行业快速跳动的脉搏中读出一些共性和规律。