[討論] 學 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