TA的每日心情 | 开心 2018-4-8 22:14 |
---|
签到天数: 1 天 [LV.1]初学乍练
普通会员
- 积分
- 5517
|
java自学网(www.javazx.com)-java论坛,java电子书推荐:《 SaaS软件工程:云计算时代的敏捷开发》3 V" {6 o, I( j/ q" d7 E' D
java电子书推荐理由:图灵奖获得者Freaderick.P.Brooks.Jr等多位世界著名高校教授、谷歌公司高级工程师等专家强烈推荐!该书囊括了关键的软件工程基础、丰富的云计算机知识,同时全面地介绍了实用敏捷开发,实例丰富,适合广大读者进行深度的学习。
# L3 h- L5 d7 l2 E% w+ \3 X3 v" p; U ?) a5 b+ K7 T. g- F, [
作者:福克斯 帕特森 徐葳 曹锐创
5 G5 `: ^% {7 G% M; Z* u! d出版社:清华大学出版社
7 y: ?; H; O, c- k: g出版时间:2015-05-01 ) K z* l. x8 ]) k3 S# E0 D3 }
书籍价格:66.40元
E' w+ U5 Q2 H& i+ x8 _. k0 J* h1 j4 i
% p7 g* ]& |2 t4 ?- I$ E K4 @6 f; o. }/ @ K
+ \& n; K2 y9 E5 s, Ojava电子书目录:
6 t: }+ H0 |8 n第1章 SaaS与敏捷开发介绍
! \) {3 z0 N2 M1.1 简介
/ M$ O$ z5 a4 q7 S4 w6 `: w1 ?1.2 SaaS,软件即服务. R- {8 ?1 \/ P2 t/ k) h3 \
1.3 面向服务的架构(SOA)1 z# [9 C) k# B, h \2 l# r
1.4 云计算& f: H7 F, S, h+ J. q2 ~: U
1.5 漂亮的代码与遗留代码$ g+ Z7 M' o" l/ |% A* t
1.6 软件质量保证:测试
+ g. W: D# I' D1 Z1 D! z1.7 生产力:简明、综合、复用和工具- v) m' f2 {; l' G9 f* }
1.8 软件开发过程:计划和文档过程
, k N8 K0 p1 A1.9 软件开发过程:敏捷宣言; N N/ B7 c% @( E s9 V
1.10 本书导览$ F4 R7 C* ~) J: p
1.11 如何阅读本书$ m! E, g; x9 W8 X
1.12 谬论和陷阱
+ |0 _, Q! V4 n$ Y0 b1 G1.13 结束语:软件工程不只是单纯的编程
" }0 |% P% O0 F/ _' K4 i1.14 深入学习2 S' E* l, V. n N4 f' {- J E
1.15 建议的练习! p5 f- _+ Z: w; t- P' S
第一部分 软件即服务
3 d2 f: a- S2 p第2章 SaaS应用的架构/ f# {' L6 W7 ]4 q4 l
2.1 100 000英尺:客户端-服务器架构# x% ]- p' H% W+ a
2.2 50 000英尺:通信——HTTP和URI
5 q' j! O1 \- ~: c2.3 10 000英尺:表示方法——HTML和CSS
3 w6 d% e& q% G3 n- Q2.4 5000英尺:3层体系结构和横向扩展6 d" Z# M* t9 T. m2 Y% Z# O$ r$ m
2.5 1000英尺:模型-视图-控制器架构! |" ^0 ]% j% e" J/ I7 C
2.6 500英尺:模型的活动记录$ j7 n4 ]; z5 V `/ p- q6 z# f# m0 s
2.7 500英尺:路由、控制器与REST
! L! d& o- ^7 O- u# C$ X6 ?6 `* Z2.8 500英尺:模板视图
/ ]* b6 W0 B+ ^+ G( V2.9 谬论和陷阱
1 i$ z# d: E% v# j2.10 结束语:模式、架构和长寿命的API7 r( @; h! t5 y0 T) r
2.11 深入学习
: F5 G$ ?2 l# p$ S/ `7 x3 S2.12 建议的练习
7 t5 T/ E8 ~) K9 D* K6 p; u9 c第3章 SaaS架构:针对Java编程者的Ruby简介: X- n6 p W) e# ~8 c) o G
3.1 概述以及Ruby的三大支柱+ {' |+ S/ O/ h1 [4 B
3.2 一切都是对象 Y6 W9 i! n S: `6 |2 c
3.3 每一个操作都是一个方法调用7 y/ F& R" o- z/ ]0 j' s* O
3.4 类、方法和继承
- k I* M( A7 j" S1 n9 }3.5 所有的编程都是元编程$ q3 e1 ^3 z" i! Q7 t
3.6 块:迭代器、函数式习语和闭包& n! [+ X0 y! o1 A7 v7 w9 s" X
3.7 mix-in和鸭子类型
& O, Z( S; ?2 J8 G$ O! u$ W3.8 用yield构造自己的迭代器5 F9 [4 s; A& a/ z6 Q2 S
3.9 谬论和陷阱
' n [2 g' `* A% Q3.10 结束语:惯用语言使用
* {3 N- x2 ?% w G& _. K7 o0 I) M3.11 深入学习% _$ B" [2 G; L5 k. b( d6 o
3.12 建议的练习' N* \, Z( U8 c& K# E
第4章 SaaS架构:Rails简介
- e1 D% `0 \1 f5 H8 o8 c4.1 Rails基础:从0到CRUD' b3 [# Q( e9 U P: {
4.2 数据库和迁移8 T8 p- F4 Q( R+ R
4.3 模型:ActiveRecord基础
2 o: a; Q' W7 z6 o$ |4.4 控制器和视图
7 O& g$ c' _# w: x4.5 调试:当出现错误时
: i4 w; r, b' i3 s( }; @, n" J4.6 表单提交:new和create
3 _- u- [. ]( }$ _0 Z! F4.7 重定向和flash
- \2 r v& L- I3 d$ b$ k4.8 完成CRUD:编辑/更新和销毁, M# i! Y3 i! H0 N! q
4.9 谬论和陷阱- t4 e5 O4 f% K+ T2 p: g
4.10 结束语:SOA的设计( T& G' X: |/ S* w
4.11 深入学习
, U, g$ y& h9 `- B9 w4.12 建议的练习
0 Y+ _) k; i9 L% N( w第5章 SaaS框架:Rails高级功能
. K: p9 j; J0 ]1 |: W L6 U5.1 去除MVC中的重复:partial、校验和过滤器" O. ~8 d8 P; m9 K% p
5.2 单点登录和第三方认证
6 _' W5 F5 Y3 y( s/ @1 m5.3 关联和外键
; l$ }1 V9 ` a5.4 间接关联:
* G( U" F& j# a* z1 J- t0 M5.5 关联的REST路由$ X: g7 R2 i1 q7 Y8 _: O: D' Y& N
5.6 可复用作用域的组合查询
h" H% M( L- A. S5.7 谬论和陷阱
4 x( r/ J% Q* ?5.8 结束语:语言、生产力和美观, M; T9 [* V8 A
5.9 深入学习" s- X2 ?1 I+ V U
5.10 建议的练习% N0 O' \# B; I" j, `7 Q& _
第6章 SaaS的客户端框架:JavaScdpt简介
Z* B2 k6 r$ d, Y9 a7 b4 _6.1 JavaScript:大图景& L: z0 L- ~$ p9 p. k. V+ a
6.2 面向Ruby程序员的客户端JavaScript介绍
) d; G6 L6 E. g; Q6.3 函数和构造器
/ L$ _8 `: R) C" {% c$ m0 C2 _6.4 文档对象模型和jQuery; D5 j' n$ h: P8 X
6.5 事件与回调2 e2 J$ I% M1 g, R ] Q
6.6 AJAX:异步的JavaScript和XML
; ^) S. L. L7 P# }- U' m" I6.7 测试和调试JavaScnpt与AJAX
$ y# P9 b# O, T8 ^) t0 `9 }6.8 单页面应用和Json API
4 P+ y; M2 Y1 l2 i! n6.9 谬论和陷阱- G* {4 y) R" v/ p0 X8 n# P
6.10 结束语:JavaScript的昨天、今天以及明天
+ P J, w v z: M. R% [" o% p6.11 深入学习1 V4 S5 {) a& j! S9 a( ^: T
6.12 建议的练习% ~0 e( e) \! f' [- f$ E. `+ g
第二部分 软件开发:敏捷开发与计划文档模式
* ]0 ]) ?. @7 \" m第7章 需求:行为驱动设计用户故事
9 p, @% L& [- ]* {8 b7.1 行为驱动设计与用户故事简介0 D$ V( S# M( g: m b0 Y
7.2 SMART用户故事: m( S7 G1 j3 E8 {: t
7.3 任务点、速率和Pivotal Tracker" f' l9 x+ W4 I/ J, l* f( m4 [
7.4 敏捷开发的成本估计9 u# w# v; s0 D4 b! r- `+ U4 n" {
7.5 Cucumber和Capybara介绍
2 M( e7 }3 z, D" ]# c& M7.6 运行Cucumber和Capybara
/ O8 t% s. g# m5 h* l7.7 低精度用户界面模型和故事板) J8 }, `+ S) w4 @0 L5 ~' `: b5 x
7.8 优化Rotten Potatoes
6 ], a7 B4 j6 T- a7.9 显式的和隐式的需求、命令式的和声明式的情景* @6 H6 y' X( U2 b6 W( ?
7.10 计划文档的视角5 t$ g" i, b2 Q$ h
7.11 谬论和陷阱3 E% c) v' x0 P* ^- _6 e
7.12 结束语:BDD的利与弊
/ L5 N! h2 V' o. g- a' L7.13 深入学习
2 I0 b2 s+ a) Z/ ~7.14 建议的练习% _0 Q: H+ {% m1 v$ ^' i. K B& Y
第8章 软件测试:测试驱动开发
9 {/ `/ ]+ W) Q% p! r' O8.1 背景:RESTful应用程序接口和Ruby gem6 C0 \+ }; e7 q
8.2 FIRST、TDD以及RSpec入门
+ }3 d' ~- [$ [: a! {2 _) G( j8.3 TDD周期:红色-绿色-重构
6 w. ]1 N, v+ c8.4 更多的控制器spec和重构 A! ^' R6 L, M1 z! A
8.5 夹具和工厂3 _& e/ i/ b" M2 k
8.6 面向模型的TDD Y: s8 f& k; j
8.7 为互联网建立桩
! `- [/ |3 z9 D8.8 覆盖率概念、单元测试与集成测试
5 u9 E' n7 z2 S* B* E& K8.9 其他测试方法和术语
( S3 e- A E, H4 z0 r, ]3 G8.10 计划文档的视角- R i4 ?8 z; h! p9 c
8.11 谬论和陷阱" s2 [6 H, I( V. ~) o/ y( [
8.12 结束语:TDD与传统的调试方法* A. p4 [( J0 T8 F4 T" m! S- ]
8.13 深入学习) ^ Z( V; F9 x4 A0 [
8.14 建议的练习
3 o' e. D: @) K$ X8 u5 x第9章 软件维护:使用重构和敏捷方法改进遗留软件/ k4 e$ V$ {& l6 h: S: o# K
9.1 代码“遗留”的原因以及敏捷开发的用处7 t& R+ x' V! @9 \/ w+ s( p0 r
9.2 探索遗留代码库
/ |% U* T2 C& O0 m9.3 使用鉴定测试来创建基准事实4 ^; E3 j* m0 X- U, G! H U: l
9.4 注释
|1 j; T3 o' t# x1 F2 @9.5 度量、代码味道及SOFA( j2 |% w, A- k& {4 L0 G
9.6 方法级别的重构:使用嫁接替代依赖; F$ n4 L8 _0 f( o) ^! \
9.7 计划文档的视角
! N4 J2 ^/ U, W9.8 谬论和陷阱& p6 T+ r, F* }) L1 ^0 q
9.9 结束语:持续的重构
3 z4 s# b' b& d9.10 深入学习
5 [9 {2 q* S# Q. d7 a T6 T, F! _: t9.11 建议的练习
- S, }* A t4 G5 s1 c4 e+ @+ _第10章 项目管理:Serum、结对编程和版本控制系统
; d3 ]" V0 _) ~. U$ `+ W10.1 团队规模:两个匹萨大小的团队以及Serum
) W; Y. E' G: i6 O0 Y7 R* H10.2 结对编程
' @1 Y1 P* D& |7 C* y, o10.3 敏捷设计和代码评审
/ }3 X3 Z7 t1 o! d. I( w n" r10.4 两个匹萨大小团队的版本控制:合并冲突
( Q( n: \2 E4 ?% W6 l" }10.5 有效地使用分支
5 x' H$ H3 J( l' Q8 P# e10.6 报告和修复代码:五个R/ X: ~8 S3 k2 ~8 Q+ a
10.7 计划文档的视角+ R; O( t! a. x1 x
10.8 谬论和陷阱
( b2 c6 R* C% f2 [ b2 e ~) A10.9 结束语:团队、合作以及四十年的版本控制
% G T% J9 f. T: m+ T/ l6 B4 X- Z10.10 深入学习" d- g- y! Q- g9 L9 v& y+ N
10.11 建议的练习
, e% Z$ _4 z, h2 W! U第11章 SaaS类的设计模式) t8 o$ R* j2 `9 W( `
11.1 模式、反模式及SOLID类架构
, U% x! S" z1 f: ]0 p" U11.2 正好够用的UML9 ^4 ^ o, a: S3 @
11.3 单一责任原则! e, a: v8 j) f3 u A
11.4 开闭原则
" R) m Z$ r$ k3 p11.5 里氏代换原则/ |; a* ~, T, J6 h. F' a Q' o$ A
11.6 依赖注入原则! R5 {. k# D6 e4 h4 T% B
11.7 迪米特法则" M, c& J/ j' i0 `% j- I N
11.8 计划文档的视角
" O% X% p7 H' c- E11.9 谬论和陷阱) w$ A/ [$ x1 H M0 ]5 t! W+ @
11.10 结束语:框架包含了设计模式
& `- R4 C$ ~8 k* @: n11.11 深入学习; i2 {& n1 l5 `' W( N0 C6 z4 w& S. F
11.12 建议的练习 k8 m& }+ i7 I4 t+ v9 \
第12章 SaaS非功能性需求:性能、发行、可靠性和实用安全
. \; i$ ~+ ?# ]! ?12.1 从开发到部署* X7 I5 g, @6 t# {3 n$ m
12.2 量化响应性
3 X& m% ]9 ^1 I- e9 v) {. q1 w/ v12.3 持续集成和持续部署% ^, X: V1 ?) Q
12.4 发行和功能标记3 p8 q: H% ^4 Y j2 M& n0 S
12.5 量化可访问性' T9 ^% ]+ _1 o# O& s3 q/ ^
12.6 监控和查找瓶颈, S' g; K% X7 V2 B! N. j' X
12.7 用缓存来提高渲染和数据库性能
4 v% W7 b( b) o12.8 避免滥用数据库查询8 F% v( K+ E9 b$ R- C5 h8 N
12.9 安全:在应用程序中保护用户数据& p/ @3 g9 g) H$ n( B& u5 w
12.10 计划文档的视角/ Y( ?( }- V2 t( S
12.11 谬论和陷阱
$ Z! N1 M; q* ] ^" Z) z2 X% d12.12 结束语:性能、可靠性、安全和有漏洞的抽象层
' V6 [' j, n5 s4 Z$ Q& E- ~6 w12.13 深入学习: i8 f% c: o$ W9 _% T
12.14 建议的练习
! h% A$ Z3 [) h0 R# h' ?第13章 后记2 B, C1 p# y* ^
13.1 SaaS、SOA、Ruby和Rmls的视角
* f7 A: t3 i, l3 z13.2 回顾过往1 l/ r1 a6 N* P3 [! G7 o& _/ L7 G
13.3 展望未来
% |" K6 R; J3 X7 F13.5 最后的话
" t6 \0 ]! s1 v9 ]" B13.5 深入学习9 q+ t: l. F p! M+ }
附录A 使用本书配套软件# C7 N& r! |* C4 U& z' s N: L
A.1 Beta版本的指导6 H+ L7 E6 R! d* }5 X
A.2 本书配套软件概览& P; ~6 E! y* p6 T; q$ S
A.3 在VirtualBox中使用bookware的虚拟机
2 y& Z0 i5 U0 v$ b' O4 MA.4 在Amazon的EC2上使用bookware的虚拟机
" f, A+ J" d" b( G0 Y& bA.5 编辑代码:编辑器和UNIX生存技巧
# X9 K3 r0 I0 dA.6 开始使用Git进行版本控制6 V" g( S' P. e1 j( ~: w' y: L
A.7 开始学习GitHub或ProjecLocker! d- \. S& [8 Q
A.8 使用Heroku部署到云端; P6 B7 @: h, ~
A.9 谬论和陷阱
" `/ }4 r# w6 Z0 x0 s h" SA.10 深入学习; q% X3 n+ ~0 }5 N0 c
, L8 a6 M' P' A" ^& vJava资料百度网盘下载地址链接(百度云):java自学网(javazx.com) SaaS软件工程:云计算时代的敏捷开发 PDF 高清 电子书 百度云.rar【密码回帖可见】
" R- m+ D6 M* C* k" w$ l/ P+ I' `* J
, b1 Q* D/ U0 b. P {5 y- X+ R! m$ k- {# ^% q
4 H9 f0 U, j- l& \
# ~7 ^$ k+ ?3 u |
|