学了几天 rails tutorial,例子可以照着敲代码,可是原理方面却不甚明白,书上的讲解也多是 how 而少有 why,感觉这样学下去不太对劲。
不知道大家都是怎么跨过这个坎的?
还有没有更偏向 why 又可以做出实际东西的教程?
说实话,我觉得 rails tutorial 对于有 Web 开发经验的人来说一点都不适合。 他的例子根本不适合线上使用,RSpec 有些地方完全没有意义,是为了 TDD 而 TDD。
在 ruby on rails tutorial 第一段中就解释了学习 rails 所需要的知识点,也就是对 Ruby 语言有所了解。
Rails is a web application framework running on the Ruby programming language. If you have no prior experience with Ruby, you will find a very steep learning curve diving straight into Rails. There are several curated lists of online resources for learning Ruby
除此之外,我觉得要欣赏 Rails 的 美 最好能了解以前传统 web framework 的 丑 。当今大多数的 Web framework 都或多或少地借鉴了 Rails 的一些方法,好的想法层出不穷,十分有趣。
至于学习 rails,我觉得不要太早把 web 作为 ruby 的唯一使用场景,可以从日常帮助你提高生产效率的 script 写起。After all, 所有的开发工具都是以提高生产力作为终极目标的。
有在考虑学 Tealeaf Acamedy 的第二门课(之前上过第一门,主要讲基础 Web 开发和 Sinatra)或者买一本 XDite 的 Land Dream Rails Job。大家怎么看?
不过 Tealeaf 的课程真是好贵...不知学完第二门能到什么水平,能找到实习么?