这应该是 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
欢迎大家继续讨论