我是一个 ROR 初学者,只有 C 和 HTML 的基础,正在学习《Web 开发敏捷之道——应用 Rails 进行敏捷 Web 开发 (第 4 版)》英文版的,开始就是一个购物网站的例子,而我只是照着书上一步一步敲代码,却不知道它们的作用但是这些代码,看的似懂非懂的,而且我英文不是很好,学起来觉得很费力,开始学着觉得很有趣,现在越来越迷茫,不知道是继续照搬着敲代码还是去学那些基础的东西,比如语法什么的,求指点!
你现在‘觉得很费力’,但一直在进步,不是吗?
个人建议:最好多找几本书,Ruby/Rails 的都行,再找几个开源的项目。交换着看,一边看,一边学习。(记得做笔记!) ‘似懂非懂的’可以先跳过,到达一定程度后很多代码自然就懂了。
ps: 最好手头有一份 Ruby API, 还有一份 Rails 源代码 (或者Rails API )
理解不了就换个东西学先,有 c 基础先接触 php 最好...试试几个山寨 rails 的框架,理解了 mvc 的原理还有动态类型最好再理解下call(),然后再切到 ruby 或者 rails,应该不用看啥书,直接读 ruby-china 的源码足矣,用 c 语言的思想去理解动态语言妥妥会悲剧。我是这么过来的
先学 Ruby 后 Rails,做几个小东西,看几本进阶书,看完 rails guide,看 ruby-china 源码,学学元编程,看 Rails 源码。
本人目前计划。正在做些小东西这步,不知道两个月能不能施行完这个计划。。
我个人是先看了遍 ruby 的书,但是看完后基本上也比较模糊,大概语法知道,api 基本上不记得,然后学 rails 也是看得 web 开发敏捷之道,如果你以前有别的语言的开发经验,我觉得去学 rails 应该不至于看不明白,LZ 别急,遇到不会的就查一下 API 文档,ruby on rails 的很多方法名其实离语言很近,比如link_to就是链接到,find就是查找,谁都是一步一步来的,别小看自己。
#13 楼 @kenshin54 #14 楼 @wuxinxinggg #15 楼 @kikyous #16 楼 @jjym 多谢各位的鼓励,我决定暑假一个月集中学习,先打好基础,然后就打持久战
我学 rails 差不多一个月了,railstutorial 教程和 depot 例子,在我电脑上敲了不下 3 遍,我觉得重点是弄清楚数据的传递(也可以说是参数的传递吧),rails 中大多数使用 hash 来传递参数,遇到最多应该数 params 了吧,可以制造点错误出来,然后就可以看到 params 中的信息了,也可以用 firebug 来查看以下需要提交的参数信息
我也是个菜鸟,但是回顾以前的学习过程,是边做项目边学,刚开始也是简单的模仿,到后面慢慢的有点感觉了,期间主要参考 ruby 和 rails 的几本经典教材和在线的 doc http://apidock.com/ http://ruby-doc.org/ 另外,可以看看http://ruby-china.org/wiki 或许能有帮助