0人評分過此書

Live软件开发面面谈

作者
出版日期
2017/08/01
閱讀格式
EPUB
書籍分類
學科分類
ISBN
9787302501565

本館館藏

借閱規則
當前可使用人數 30
借閱天數 14
線上看 0
借閱中 0
選擇分享方式

推薦本館採購書籍

您可以將喜歡的電子書推薦給圖書館,圖書館會參考讀者意見進行採購

讀者資料
圖書館
* 姓名
* 身分
系所
* E-mail
※ 我們會寄送一份副本至您填寫的Email中
電話
※ 電話格式為 區碼+電話號碼(ex. 0229235151)/ 手機格式為 0900111111
* 請輸入驗證碼
現實的軟件開發會遇到許多具體的問題,例如,如何消除依賴?怎樣進行事件驅動編程?如何在迥異的環境中實現MVC架構?怎樣在不同的Web開發框架之間選擇?文檔型數據庫與關係型數據庫相比有哪些優缺點?如何構建合適的存取控制?對這些問題,簡單的答案、現成的選擇、枯燥的代碼很多,但是從問題的源頭和本質出發,深入全面的分析卻很少。本書就軟件開發中帶有普遍性的重要方面,內容由淺入深地逐漸展開,力圖使讀者對軟件開發實踐產生由點及面、融會貫通的理解。
  • 封面页
  • 书名页
  • 版权页
  • 内容简介
  • 自 序 PREFACE
  • 目录
  • 第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.3 Java中的事件编程
      • 2.3.1 通用的事件发布者和收听者
      • 2.3.2 通用事件收听者的问题
      • 2.3.3 Swing用户界面里的事件编程
      • 2.3.4 专用事件收听者的问题
      • 2.3.5 彻底地面向对象
      • 2.3.6 Java 8带来的福音
      • 2.3.7 这一切背后仍然是对象
    • 2.4 C#中的事件编程
      • 2.4.1 代理
      • 2.4.2 事件
    • 2.5 JavaScript中的事件编程
    • 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.5 Web应用程序
      • 3.5.1 Web应用程序简史
      • 3.5.2 服务器端的MVC
      • 3.5.3 前端控制器与控制器
      • 3.5.4 视图
      • 3.5.5 模型
      • 3.5.6 依赖注入
      • 3.5.7 浏览器端的MVC
    • 3.6 类型转换、校验和数据绑定
    • 3.7 MVC的意义
  • 第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.2 Web应用的验证
      • 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.2 Lotus 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.5 Lotus 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.3 Lotus Notes的历史
      • 8.3.1 前身
      • 8.3.2 青少年:版本1~3
      • 8.3.3 中年:版本4~6
      • 8.3.4 老年:版本7~9
  • 参考文献
  • 附录CD
  • 出版地 中國大陸
  • 語言 簡體中文

評分與評論

請登入後再留言與評分
幫助
您好,請問需要甚麼幫助呢?
使用指南

客服專線:0800-000-747

服務時間:週一至週五 AM 09:00~PM 06:00

loading