Engineering Software as a Service: An Agile Approach Using Cloud Computing (中文版 似乎刚开始翻译 )
简单来说,就是 Armando Fox觉得教育在软件工程方面大家都在扯淡,于是决定自己写一本。
然后下了很大的功夫,读了 50 本书,拜访了很多人(作者之一David Patterson是计算机组成与设计 的作者,没上过他的课也读过他的书,没准还挂过他的科。。。David 还一边复制粘贴代码一般吐槽 emacs怎么这么难用,发明他的人竟然还引以为豪。。。),于是有了这本书。
书的大体内容,从敏捷开发,ruby,rails,TDD,BDD,重构,JavaScript,设计模式,都有讲。讲的很到位。比如解释 JavaScript 是面向对象语言的时候,直接说,人们误把 java 的一些特性当成了面向对象的特性。一句话就过了。比如讲 ruby,直接是从三大特性切入,只一章,还讲了元编程。特点是,只讲重点。比如 rspec 只讲了 stub,mock,外加 before,after。
最后是关于作者为什么选择 ROR 而非 python 或者 java 的解释(中文本没找到这段。。。) “We want students to understand that in the real world, programmers are rewarded not for the number of lines of code written or for how quickly they can“bash out”a feature, but for functionality delivered with high assurance of stability and while keeping the codebase beautiful and maintainable for continued growth.“To many students, especially“hotshot”coders who come into a software engineering course with nontrivial programming experience, the methodologies and techniques we use to do this—design patterns, refactoring, test-first development, behavior-driven design—seem a strange and a dubious use of time.”
最后,不得不说,新的 cs169(这本书是这门课程的教材),框架可以选 3 个了,node.js,django,ror.
根据 8 楼,13 楼,14 楼的回复,补充相应网址 官网 edx 开课时间为 4 月 18 日 购买链接 国内购买链接