2014年6月16日 星期一

軟體開發學習建議 - 給就讀資訊相關科系的學生

完整文章詳見
http://blog.cgmlife.net/posts/2014/06/10/learning-suggestions-for-information-related-to-software-development-department-students

----節錄內容----

學會使用 Version Control System (版本控制系統)

經由我的觀察發現多數就讀資訊相關科系的學生都是用以下方式管理自己的 Code :
  1. 如果要新增一個功能,就把原來的 Code 複製一份,改一個名字。
  2. 複製的這份 Code 確認正常無誤後,就把原來的 Code 刪除,把這份新版本的 Code 改成原來的名字。
如果 Code 只有一個檔案而且很少行的話,這樣的方式並不會造成什麼問題,但如果是開發一個專案的話,這種方式絕對會讓你抓狂的。
面對這種情況你需要的是「版本控制系統」,版本控制系統有很多種,我個人建議你使用 Git ,你可以上 CodeSchool 的這個免費課程了解如何使用 Git :Try Git

不要排斥原文內容

以前想學習某樣技術的時候,第一件事就是去書局找中文書,但直到我為了學習 Ruby on Rails 而勉為其難閱讀原文書籍之後,才發現原來很多原文書籍寫得非常好。
不只是書,網路上很多很棒的課程也都是英文的(如 CodeSchool ),如果你一味排斥英文內容的話,只會限制住自己的視野,讓自己無法更上層樓而已,因此我非常建議大家不要排斥原文的學習資源。

訂閱電子報 && 追蹤 Podcast

訂閱程式社群的電子報以及追蹤程式社群的 Podcast 對於自己實力的成長也非常有幫助,當然並不是每一期都會有適合自己學習的東西,但常常會看到一些大師寫的思維性文章、案例分享等等,此外透過訂閱電子報以及追蹤 Podcast 也可以幫助自己掌握最近的趨勢。
我平常有在追蹤的電子報和 Podcast 如下:

電子報

  1. Ruby Weekly : http://rubyweekly.com/
  2. Javascript Weekly : http://javascriptweekly.com/
  3. HTML5 Weekly : http://html5weekly.com/
  4. DB Weekly : http://dbweekly.com/

Podcast

  1. Ruby5 : http://ruby5.envylabs.com/
  2. 5 Minutes of JavaScript : http://five-js.envylabs.com/

沒有留言: