作者Neisseria (Neisseria)
看板Ruby
标题[讨论] 学 Rails 要不要先学 Ruby?
时间Wed Oct 26 13:33:37 2016
这应该是 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
欢迎大家继续讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.36.84
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ruby/M.1477460020.A.7EA.html
1F:推 Blueshiva: 其实学很多东西都是这样,所以问题应该是ruby要学到什 10/26 15:11
2F:→ Blueshiva: 麽程度,学Rails就不会被卡住? 10/26 15:11
如果只学 Ruby,到头来还是不会写 Rails,因为没碰到 web 相关的东西
我自己没正式学 Rails,不过以前学过 HTML 和 CSS,那时 JavaScript 还不太会
主要的经验都是玩 Sinatra 的过程中,慢慢建立相关的概念
虽然用 Sinatra 写也是几乎在土炮网站,Sinatra 比土炮单页式 PHP 好一些些
因为 Sinatra 至少有基本的程式码分离,像是 templates 和 assets
不过,Sinatra 拿来学习还 OK,应该不会想每个专案都从 app.rb 刻起
有基本概念後,还是转到 Rails 比较好,因为 Rails 提供很多方便的功能
像是很多工作流程都可以自动化等等
其实该学的还是跑不掉,只是选择一个比较平滑的学习路线,比较好上手
※ 编辑: Neisseria (61.216.1.85), 10/26/2016 15:56:51
3F:推 LaPass: 框架是框架,语言是语言。直接从Rails开始学起我是觉得也 10/27 09:36
4F:→ LaPass: 不会怎麽样,但是要留意一下哪些是Rails包给你的,哪些是 10/27 09:37
5F:→ LaPass: 原生的功能。 10/27 09:37
6F:→ LaPass: 然後如果说是,学Ruby学到什麽地步学Rails才不会卡住,我 10/27 09:38
7F:→ LaPass: 觉得,应该是,学到有能力自己开发一套Rails出来的地步吧 10/27 09:39
8F:→ LaPass: 。 我不是在开玩笑,我是认为,当你对一个语言很熟的时候 10/27 09:39
9F:→ LaPass: ,应该是看到一个框架,自己就能知道那种功能是怎麽写出来 10/27 09:40
10F:→ LaPass: 的。 不过学到那种地步,自己应该也摸过很多套框架,看过 10/27 09:40
11F:→ LaPass: 不少原始码了。 10/27 09:40
12F:推 fouring: 我自己是直接先学Rails,硬帮别人做出一个上线 10/28 09:08
13F:→ fouring: 的网站。不过会有很多不知所以然的东西,只是照 10/28 09:08
14F:→ fouring: 着Rails定出来的规则走。Ruby和一些Web相关的知 10/28 09:08
15F:→ fouring: 识都是後来慢慢补起来的。最近有机会碰Sinatra 10/28 09:08
16F:→ fouring: ,边学边反思Rails里面很多的东西,会有一种「 10/28 09:08
17F:→ fouring: 阿,原来是这样阿!」的感觉 10/28 09:08
18F:→ danadanad: 我也觉得先学Rails以後虽然懵懵懂懂的 这样学Ruby才有 11/01 23:35
19F:→ danadanad: 感 会更加深Rails印象 11/01 23:36
20F:推 BignoZe: 吃饭要先吃菜还是先吃饭? 11/26 00:41