2014年12月5日 星期五

Rails從學習到建立自己的網站


話說身為一個大學讀商學院的人來說,學習程式不是那麼容易的事,剛開始的時候我也在想到底我學的成還是學不成,所以我用笨方法學Ruby來試試看,再來用了Codecademy將HTML、CSS、Javascript、還有Ruby都做了一次,我感覺我應該做的到,所以我就開始拿出厚厚的電腦書開始讀,我沒有每一本都讀完,因為用不到的,讀了也會忘記,我只讀我需要的那個部份,只要我開始感覺讀的部份好像用不到,我就會換下一本。

我讀過的書
深入淺出SQL
Head First HTML5 Programming
深入淺出JavaScript
HTML and CSS Design and Build Websites
深入淺出網站設計
Head First jQuery
Programming Ruby
Beginning Ruby
Poignant Guide to Ruby
Pragmatice Guide to SASS
Rails 4 In Action
The Linux Command Line
Head First Ruby on Rails(不太推,因為他版本太舊了)
Agile Web Development with Rails 4(非常不推,因為東西都沒解釋)
User Stories Applied For Agile Software Development
Learning Rails with Bugs (大推,因為是我寫的,而且免費,點這裡)

我的方法是找到自己的學習地圖,知道要完成一個網站需要知道什麼東西,然後去找那方面的書來看,然後實作,再來寫自己的作品練習,自己有動腦子去用過的東西才不會忘記,只是讀過的話,一下子就忘記了。

來用bug學Rails
在我把上面那些書都讀完之後,我自己有一些心得,所以我把他寫成一本給初學者學習Rails的書,說實話上面的書除了Head First以外,讀起來都很悶,而且萬一你在把練習題的程式碼自己打進電腦的時候,沒有專注去理解程式碼的功能,其實就是浪費時間在打字而己,所以我在這本書特別安插了幾個bug,要解決bug的過程,就會去詳細了解每行程式碼的意義,所以你才會知道哪裡出了問題,透過這個動腦的過程,把東西學起來,這本書目前免費下載,讀完後有任何心得,請與我分享。

如何寫出自己想要的功能
這個部份一開始在於你是不是很清楚自己想要的功能是什麼,想像一下,什麼才是我網站最主要的功能,然後把網站分成幾個大區塊,大區塊裡面有小功能,舉例來說,奇摩拍賣的核心是商品,有了商品之後才有會員,有會員之後才有評價,用這樣的方式,只管大功能,先不要管小功能,把整個網站都規劃出來。
接下來就會用到User Story學到的東西,把網站的細項功能寫出來,不過我自己是估不出時程出來,我只是寫功能,然後一個一個把他做完,也許在做的過程中會想到之前沒有想到的功能,但是應該要做的,再把他加進去也沒關係。

寫不出來怎麼辦
在寫的過程中一定會遇到寫不出來的地方,我覺得一開始這是需要一點心理建設的,其實問題只要你想解決都會解決的,只要你想方設法, 堅持下去,我自己在寫不出來的時候,會先查stackoverflow和github去看看有沒有人之前己經遇到這個問題的,如果還是不行的話,我會休息,去走路,幫助自己思考,常常休息一下問題就解決了。



沒有留言:

張貼留言