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