[讨论] 学 Rails 要不要先学 Ruby?

楼主: Neisseria (Neisseria)   2016-10-26 13:33:37
这应该是 Ruby 社群的月经题了
最近有一名网友写信询问我这个问题
这位网友的 ID 就不 po 出来了 单纯讨论这个主题
其实,板工自己最没资格回答这个问题了 XD
板工学 Ruby 后,主要用在以下方面:
- 撰写处理日常事务的命令稿,像 text processing 或 web crawling 等
- 在命令列写 Ruby one-liner
- 用 Sinatra 做 prototype
虽然每次都很想学 Rails,但总是俗务缠身 (遮脸)
回到正题,板工觉得还是要先学 Ruby
但是,不需要啃完 Programming Ruby (斧头书) 这种大部头书籍
只要先熟悉核心语法就可以了,其他的慢慢再补
主要要能够看得懂网络上的 tutorial 和 API 文件
然后再慢慢组合出自己期望的功能
很多国外的程式书,也会用类似的方法
先来一个 short tutorial,将重要的语法浏览一次
然后再详细地介绍各个部分的语法规则
话说回来,学 Rails 也不总是那么顺利
有些初心者,没想那么多,就在 Windows 上装了 Ruby 和 Rails
然后才发现问题一大堆,搞不好还以为是 Rails 的 bug
但是,在 Linux 或 Mac 下用 Rails,其实问题就会少很多
有时候,Rails 的书还会教 Git 和 rbenv 等其他相关的工具
初心者整个就打结了 Orz
欢迎大家继续讨论
作者: Blueshiva (龙野南云)   2016-10-26 15:11:00
其实学很多东西都是这样,所以问题应该是ruby要学到什么程度,学Rails就不会被卡住?
作者: LaPass (LaPass)   2016-10-27 09:36:00
框架是框架,语言是语言。直接从Rails开始学起我是觉得也不会怎么样,但是要留意一下哪些是Rails包给你的,哪些是原生的功能。然后如果说是,学Ruby学到什么地步学Rails才不会卡住,我觉得,应该是,学到有能力自己开发一套Rails出来的地步吧。 我不是在开玩笑,我是认为,当妳对一个语言很熟的时候,应该是看到一个框架,自己就能知道那种功能是怎么写出来的。 不过学到那种地步,自己应该也摸过很多套框架,看过不少原始码了。
作者: fouring (香菇)   2016-10-28 09:08:00
我自己是直接先学Rails,硬帮别人做出一个上线的网站。不过会有很多不知所以然的东西,只是照着Rails定出来的规则走。Ruby和一些Web相关的知识都是后来慢慢补起来的。最近有机会碰Sinatra,边学边反思Rails里面很多的东西,会有一种“阿,原来是这样阿!”的感觉
作者: danadanad (大笨猪)   2016-11-01 23:35:00
我也觉得先学Rails以后虽然懵懵懂懂的 这样学Ruby才有感 会更加深Rails印象
作者: BignoZe (BignoZe)   2016-11-26 00:41:00
吃饭要先吃菜还是先吃饭?

Links booklink

Contact Us: admin [ a t ] ucptt.com