Re: [问题] 学习ruby只能迈向rail吗?

楼主: Neisseria (Neisseria)   2015-06-10 21:07:03
的确,RoR 是 Ruby 的显学,不过 Ruby 也不限于 RoR
可以上 Amazon,还是可以挖到一些有趣的 Ruby 应用
似乎不能贴 link,有兴趣可以自己去天珑或上 Amazon 看看
Build Awesome Command-Line Applications in Ruby 2
用 Ruby 写 command line tools,主要适用 Unix/Linux 平台
真的很熟 command line tools 的惯性用法的话,不一定非 Ruby 不可
用 Python、Perl、C 或其他语言也可以写 commands
Exploring Everyday Things with R and Ruby
不是典型的程式设计书,但是蛮有趣的,可以看一看
作者用 Ruby 产生模拟资料,然后输出到 R 来分析
Rake Task Management Essentials
用 rake 取代传统的 make,好处是不用另外学 make 的语法
不过 Rake 的语法蛮简单的,可以看看线上手册,不一定要买书来看
Sinatra: Up and Running 和 Jump Start Sinatra
如果觉得 Rails 门槛太高,可以学 Sinatra
对于不需要后台的中小型网站,Sinatra 还蛮适合的,开发起来速度很快
我个人两本都看过,觉得 Jump Start Sinatra 写得比较好消化
Developing Games With Ruby: For those who write code for living
蛮新的书,整本书用 Gosu 这个函式库建立游戏
虽然在 game programming 界,C++ 是显学
但不从功利为出发点,单纯学 game programming 的原理,还是可以看
不想被 Amazon 平台绑住的话,Leanpub 也有出电子书,还可免费 online 看
Text Processing with Ruby (未上市)
用 Ruby 来处理文字,也蛮适合的。等上市后应该会收来看看
不过已经会 AWK 或 Perl 的话,这方面就有点重叠
Learn Game Programming with Ruby (未上市)
另一本用 Gosu 写 game 的书
The Ruby Way 或 The Ruby Cookbook
一部分是语法介绍,一部分是各种应用情境
The Ruby Way 的实例都偏短,算是给一个开头
真的要会活用,还是得搭配各个线上手册,然后自己多写多用
Everyday Scripting with Ruby
也是偏 command line 应用,但是偏旧 (2007 年出版),自行参考
Practical Ruby for System Administration
也是偏 Unix/Linux 系统应用,也是旧 (2007 年出版),自行参考
大概就这些,参考看看囉
因为 Unix/Linux 圈子已经有 shell、AWK 和 Perl 了
如果换成使用 Ruby 结果只是做一样的事,其实对使用者没有吸引力
反而 Perl 写的 web frameworks 的知名度和 RoR 都差得很远
其实会 Ruby 了,顺便学个 RoR 不觉得大大加分吗?
※ 引述《s880118 (施阿草)》之铭言:
: 如题,我想学习一个动态语言,于是选择了ruby,但开始学习后才发现网络的资源几乎都
: 是ROR,很少有其他的应用
: 于是请问一下,学习ruby会不会最后一定要学习rail才有意义,除了rail外还有其他的应
: 用吗?因为我自认自己不太会做网页(讽刺的是我js却较其他语言了解),所以不太希望我学
: 一个语言最后的应用只有rail,请各位帮我解答。
: 另外如果上面我有任何错误的认知也请多多指教,谢谢!
作者: yea107 (ㄚ隆)   2015-06-11 15:23:00
推整理
作者: ireullin (raison detre)   2015-06-11 18:11:00
我工作上非常多的测试程式都使用ruby非常好用,比python还要有效率的多反倒是ROR只是出于个人兴趣才学的现在也越来越多的工具用ruby 开发了像redis中的一些工具及puppet等
作者: david50407 (Davy)   2015-06-12 15:18:00
推整理,不要因为Rails而侷限了Ruby
作者: BignoZe (BignoZe)   2015-07-12 12:02:00

Links booklink

Contact Us: admin [ a t ] ucptt.com