對於軟體工程專業學生有哪些書可推薦?
12-28
這是我收集的書單:
現代軟體工程的教材和參考書 (20 本)
更廣泛的書單,可以看這裡 (50+ 本):
《構建之法》參考書和鏈接匯總 - SoftwareTeacher - 博客園
樓上推薦的一些書籍都非常不錯,但是幾乎都是有關程序員的,這裡我給樓主推薦幾本:
《軟體工程-實踐者的研究方法》是非常好的一本,講解軟體工程的書籍。
另外有些關於敏捷軟體開發的有,《解析極限編程--擁抱 變化》,《敏捷軟體開發-原則、模式與實踐》
編程之美:微軟技術面試心得,編程珠璣,計算機程序設計藝術全套,這幾本得看好一會了。先這幾本吧。高效程序員的45個習慣:敏捷開發修鍊之道這本書也還不錯,看軟體類的最好是外文的,部分中文書還湊合。最近在看《程序員成長路線圖:從入門到優秀》,也還不錯。
關於吳軍老師寫的是都不錯,數學之美,浪潮之巔,還有大學之路。(雖然大學之路跟編程關係不大,但是還是推薦看一下。)
學好C,Java,儘可能去學下C++。
演算法之類的,軟體工程和軟體架構感覺很重要,學了之後你會發現打代碼不再像以前一樣是種體力活。
《演算法導論》(美)科曼(Cormen,T.H.) 等著,它專門討論了線性規劃,介紹了動態規劃的兩個應用,隨機化和線性規劃技術的近似演算法等,還有有關遞歸求解、快速排序中用到的劃分方法與期望線性時間順序統計演算法,以及對貪心演算法元素的討論。
《圖靈程序設計叢書:演算法(第4版)》,作者:塞奇威克 (Robert Sedgewick), 韋恩 (Kevin Wayne) ,它是演算法領域經典的參考書,涵蓋所有程序員必須掌握的50種演算法,全面介紹了關於演算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字元串處理進行了論述。第4版具體給出了每位程序員應知應會的50個演算法,提供了實際代碼,而且這些Java代碼實現採用了模塊化的編程風格,讀者可以方便地加以改造。
我覺得學軟體工程大一大二要把基礎概念知識要學好,像演算法這些。我推薦的這兩本書,第一本用的是偽碼,主要講演算法思想;第二本用的是可編寫的代碼,你可以打出來進行驗證的,算是可以實踐的,讓你熟悉演算法。
推薦閱讀:
※什麼是社會資源?為什麼有人會鄙視程序員沒有社會資源?
※快要畢業了,學軟體的女生找工作的話應該有哪些準備?
※怎麼看待考高分的學生缺乏工作能力?
※什麼是 ThoughtWorks 的社會主義文化?
※軟體工程專業的需要哪些專業證書?