新手问题 菜鸟求助:初学者需要把代码都弄清楚吗?

w7938940 · 2012年06月01日 · 最后由 zlx_star 回复于 2012年06月22日 · 3955 次阅读

我是一个 ROR 初学者,只有 C 和 HTML 的基础,正在学习《Web 开发敏捷之道——应用 Rails 进行敏捷 Web 开发 (第 4 版)》英文版的,开始就是一个购物网站的例子,而我只是照着书上一步一步敲代码,却不知道它们的作用但是这些代码,看的似懂非懂的,而且我英文不是很好,学起来觉得很费力,开始学着觉得很有趣,现在越来越迷茫,不知道是继续照搬着敲代码还是去学那些基础的东西,比如语法什么的,求指点!

个人觉得,现在看不懂就不停的反复的看,总会从中学到点什么。

你现在‘觉得很费力’,但一直在进步,不是吗?

个人建议:最好多找几本书,Ruby/Rails 的都行,再找几个开源的项目。交换着看,一边看,一边学习。(记得做笔记!) ‘似懂非懂的’可以先跳过,到达一定程度后很多代码自然就懂了。

ps: 最好手头有一份 Ruby API, 还有一份 Rails 源代码 (或者Rails API )

准确的说,要看懂那本书,得相当了解 html 以及数据库,并且知道基本的 Ruby. 楼主现在的条件满足吗?

理解不了就换个东西学先,有 c 基础先接触 php 最好...试试几个山寨 rails 的框架,理解了 mvc 的原理还有动态类型最好再理解下call(),然后再切到 ruby 或者 rails,应该不用看啥书,直接读 ruby-china 的源码足矣,用 c 语言的思想去理解动态语言妥妥会悲剧。我是这么过来的

为什么不看中文版?

为什么不直接做项目?在解决问题中学

个人觉得还是先看看 ruby 语法吧,因为不然很头疼的,尤其是你 C 的结构化的编程方式,和 ruby 的 OOP 方式,个人建议。

Ruby 是一门比较特别的语言,一上来就学 Rails 会很迷惑,我建议先学 Ruby 语法,再学学元编程。

当然是找能理解的部分下手,

#9 楼 @wildsoul 跳跃理解吗 难度大

匿名 #11 2012年06月21日

先学 Ruby 后 Rails,做几个小东西,看几本进阶书,看完 rails guide,看 ruby-china 源码,学学元编程,看 Rails 源码。

本人目前计划。正在做些小东西这步,不知道两个月能不能施行完这个计划。。

#11 楼 @jjym 两个月上面的全部搞定我觉得不太可能。

我个人是先看了遍 ruby 的书,但是看完后基本上也比较模糊,大概语法知道,api 基本上不记得,然后学 rails 也是看得 web 开发敏捷之道,如果你以前有别的语言的开发经验,我觉得去学 rails 应该不至于看不明白,LZ 别急,遇到不会的就查一下 API 文档,ruby on rails 的很多方法名其实离语言很近,比如link_to就是链接到find就是查找,谁都是一步一步来的,别小看自己。

楼主的情况和我差不多。。。我跟着http://ruby.railstutorial.org/走下来,感觉到越来越迷茫。。。

学了几天了,现在也是迷茫中

匿名 #16 2012年06月21日

#12 楼 @zgm 我也这么觉得。。已经准备好长期战斗了。。

#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 或许能有帮助

需要 登录 后方可回复, 如果你还没有账号请 注册新账号