我是门外汉
我是这段时间才开始接触上层的这些编程与架构的,之前除了C和C++之外的编程语言一律不懂,更别提Ruby了,听都没有听过。至于云计算就更加不懂,还记得最开始给我布置任务的时候,我听了老半天没听明白PaaS是单词还是缩写。
就在这种情况下硬生生的啃CF,中间缺了太多的基础,所以即使是弄了快2个月,还是在各种不懂,现在仍然在CF的大门外徘徊。不过很有幸的是,原本只是怕自己忘记而随手做的两篇笔记居然还有人装载,其实我很多时候都想对他们说,我其实比你们还白痴。
知识储备
为了能够入门,这两个月一直在补基础,也看了一些书,如果和我一样是门外汉,我感觉可以参考参考一下:
介绍类:
《虚拟化与云计算》:这本书其实不怎么样,不买也罢
《云计算核心技术剖析》:这本书讲的不错,感觉还是有一些内容在里面的。
《云计算技术、应用、标准和商业模式》:这本书也不怎么样,不读也罢
基础类:
《分布式系统原理和泛型》:感觉不错,其实云计算很多东西都可以看到分布式系统的原型在里面,当然这本书不用细看,我是当做小说来看的。
《Web服务原理和技术》:这本书讲的很好,我看过以后突然觉得CF的框架也不过如此,当然这么说有些夸张,但是它确实有一个提纲挈领的作用,推荐。另外这本书中间用到了大量的XML的知识,所以我又看了XML的书籍,下面介绍。
具体技术类:
《疯狂XML讲义》:我就看过这本XML的讲义,没有对比,也不知道是不是所有XML中最好的,但是感觉还行,看过以后看一些其他的书就比较通透了。
《TOMCAT与Java Web开发技术详解》:看这个基于两个原因,第一、我完全不懂Web编程是怎么回事,所以我急需学一种Web应用开发。第二,就是我想做第三方服务开发,而官方给出的最简单的例子(Echo)的测试用例就是用Tomcat写的,所以我就选择了看他。当然看这本之前,我还不懂Java,所以我要做的事情就是先学Java
《Java编程思想》:我估计以后就要使用Java进行开发了,所以学Java也显得自然而然,这本书写的很好,推荐。
《设计模式之禅》:看这本书三点考虑,第一、考虑到以后需要做设计,所以学一点这个知识备份。第二、Java编程思想这本书中提到了一些设计模式,我正好想弄明白下是怎么回事。第三、CF这种大的架构,肯定会涉及到很多设计模式中的方法,学学设计模式可以更好的看懂源码(只是目前还没体会到)。
《算法导论》、《算法:Java实现》:这也是为以后做准备,当然也不清楚以后是不是真的会用到。
《Ruby语言入门》:CF源码就是用Ruby编写,所以不学Ruby是不可能了,只是感觉这边书其实不怎么样,更推荐《Ruby Programming-向Ruby之父学程序设计(第2版)》,感觉这本书更通俗易懂。
《Ruby Cookbook》:这本书可以当做参考手册用,里面有很多小技巧,当然大部分我看不懂,平时就是在看源码的时候偶尔查查资料使用,但是感觉还是挺不错的。
《Web开发敏捷之道:应用Rails进行Web敏捷开发》:看这个是因为Cloud Controller是用它写的,此外,顺便多了解一种Web开发的方法,便于以后技术参考。
……………………
还有一些其他的乱七八糟的书,一时也想不起来了。