抛开 Rails 等 web 框架,就学习语言本身。
我用了几个月 Rails 和 Padrino 有种越来越虚的感觉,感觉困扰我的不是框架,而是 Ruby 本身语法,但是去翻书,又没啥小项目可以练手,代码块和模块之类的语法至今没有完全明白。 因为不通语法,所以在开发中也不敢随意的写 module 之类的,最近要去做一个 gem,这关过不了,写好核心代码也白搭啊。。 请大神们指教一下。
来来去去我就推荐两本
Programming Ruby Ruby 元编程
过了这两本应该知道自己需要什么书了。
看书的过程把例子都敲一边,每次冒出“为什么书上要这么写,我这样写行不行?”的想法就把它写出来跑一下。
无它,唯手熟尔。
我最近也有同样的困扰,rails 基本上算是入门了,但要写自己的模块心里就发虚,之前用的是 Python,只要有了思路即使不太清楚该怎么实现,dir() 一下看看有哪些方法(就那么几个)可用再用用 help 就差不多了,而 Ruby 各类 methods 太多了...眼睛花了...
没什么,时间长了就好了。遇到问题看看一些源代码,会有不少提高。我在搞 rails 之前已经做了 10 年 java,做 ruby 的第一年也很晕。过一阵就好了,对遇到的问题深入了解些,这样就可以进步很快。特别是多看看一些开源项目的代码,看多了自然理解就更深了。
The Rails Way 应该合适你。如果你入门就是为了做 web 的话。传送门链接