为什么开博
那天,在csdn上看到这么一句“不写博客的好程序员不是好程序员”,忙不是借口。其实,自己以前也有类似的想法,在学习某种框架或者语言的时候。当时都是以自己技术肤浅为理由,最后不了了之。转眼毕业都两年,也是25岁的人了,眼看着同学朋友们都成家立业了,而自己现在还是如同在梦游般。不妨以此为契机,就当锻炼下自己的毅力,顺便把学习过程中的一些疑问记下来,加深印象,也可以和志趣相投者一起交流。
为什么是ruby
经常上csdn或者javaeye的朋友们对于动态语言和云计算应该相当熟悉了,云计算限于条件,不适合自学,至少我是这么想的。所以想赶赶时髦,看看现在炒得比大蒜还热的动态语言是怎么回事,尽管java提供了反射机制,但毕竟是一种强类型的编译解释型语言,只能算有点动态性。现在比较成熟的有ruby,perl,python等动态语言,仅仅因为ruby这个名字好听些,而且据说ROR相当省事,所以选择它,不管以后能不能用上,多了解些语言的特性,开阔自己的眼界也是好的。不过后来才知道ruby的发明者是小日本,早知这样,打死我都不选它了,当时在对日外包公司看日语每天看到吐。好在中英文资料都比较齐全,也就算了。
Why Beginning Ruby on Rails
在学习资料的选择上,倒是比较省心,总共就那么几本书,中文的更是少的可怜,没办法,只能硬着头皮看E文了,好在国外的作者不像国内的咬文嚼字,都比较浅显,要不我这英语4级就捉襟见肘了。都翻了下,发现Beginning Ruby on Rails这本书从基础到框架都有涉及,作者是个郭达式秃顶还带个眼睛,像个做学问,就决定看它了。当然,中文手册还是要备一本,尽管里面也有部分没完全翻译的。我会强迫自己一周最少更新一篇博客,跟当时狐狸的《蛮荒记》连载一样,呵呵。也欢迎朋友们前来捧场,留下你宝贵的意见。
Beginning Ruby on Rails 读书笔记一
环境 工欲善其事,必先利其器。学任何一门语言都是从安装环境开始。Ruby的环境在windows下一般有两种方式,用gem管理包远程安装,还有就是下个完整的ROR包,解压设置下环境变量就OK了。本来想用第一种方式,因为跟linux下的yum(fedora版本)命令比较类似,以后版本的更新应该也方便点,但奈何无论怎么试都连不上,网上也有童鞋说网络安装成功率低,只好采用傻瓜式安装。解压后就是几个目录,里面包含了apache,mysql等服务器,搭建web应用时用的。暂时还没兴趣研究ruby本身,等哪位大牛出本“Thingking in ruby”再说。所以目录下的内容也懒得去深究了。如果是linux就更简单了,安装系统的时候,自定义勾上“ruby”就行了。
开始 HelloWorld
如果要说世界上被写的最多的程序是哪一个,毫无疑问是Hello World。相信各位IT同行的处女作都是这个吧 。环境装好后,我们可以用ruby –version看一下版本,最新的是1.91。我下的是1.86,当然哪个版本无所谓滴,Linux里(虚拟机)里装的是1.85。在ruby里输出Hello World恐怕是我所知道的语言里最简单的了,只有一句话。输入ruby后,进入ruby的编辑环境 然后输入 puts “Hello World”。然后z^ (ctrl+z)退出环境。马上,可爱的“HelloWorld”就出来了,是不是很easy?这恐怕也是动态语言的一大好处吧。这里puts作用是输出后面的内容,跟java的println,c中的printf,一样,ruby也有print,不过是不换行的。 接着往下看本来以为“天下语言是一家”,ruby应该也不例外,语法什么的会和c,java差不多。谁知道它和c,java语法差的不是一点半点远,据说和Efferl类似,但那个玩意我听都没听过啊。没办法,既然打定注意了,哪怕就是阿拉伯语也要上了。