重要的是這個四個目標:程序員
——瞭解 計算機科學入門課程算法
——做爲 程序員英語必須得好編程
——學習 其餘編程語言:C#,Java,或者Python,Ruby, PHP服務器
——測試 你的代碼 注:學會如何跟蹤bugs,建立測試,而且破壞你的軟件數據結構
——培養 邏輯思惟和積累離散數學知識編程語言
——培養 算法和數據結構的深入理解能力 注:瞭解一些基本數據類型(棧、隊列和包),排序算法(快排、合併排序、堆排序)和數據結構(二分查找、紅黑樹、哈希表),大O表示法等學習
——培養對操做系統的深入理解能力測試
——參與課堂以外的項目 注:建立和維護一個網站,構建你本身的服務器,或者作一個機器人。網站
——參與大系統(代碼庫)中的小代碼片斷,閱讀和理解已有的代碼,查文檔而且跟蹤調試。 注:用GitHub來閱讀別人的代碼或者去貢獻一個項目是一種很好的方式。spa
——和其餘程序員一塊兒參與項目 注:這將會幫你提升在團隊工做的能力,也使你可以向他人學習。
——鍛鍊你的算法知識和編程能力
——對數學課程的建議 我的觀點:任何忽視這些學科企圖將使你進入徹底以錯誤方式學習的平庸程序員的範疇。
……