天天看點

對于軟體工程專業學生有哪些書可推薦?

推薦這幾本書。

1、代碼整潔之道

對于軟體工程專業學生有哪些書可推薦?

本書提出一種觀念:代碼品質與其整潔度成正比。幹淨的代碼,既在品質上較為可靠,也為後期維護、更新奠定了良好基礎。作為程式設計領域的佼佼者,本書作者給出了一系列行之有效的整潔代碼操作實踐。這些實踐在本書中展現為一條條規則(或稱“啟示”),并輔以來自現實項目的正、反兩面的範例。隻要遵循這些規則,就能編寫出幹淨的代碼,進而有效提升代碼品質。

本書閱讀對象為一切有志于改善代碼品質的程式員及技術經理。書中介紹的規則均來自作者多年的實踐經驗,涵蓋從命名到重構的多個程式設計方面,雖為一“家”之言,然誠有可資借鑒的價值。

2、設計模式 : 可複用面向對象軟體的基礎

對于軟體工程專業學生有哪些書可推薦?

這本書結合設計實作例從面向對象的設計中精選出23個設計模式,總結了面向對象設計中最有價值的經驗,并且用簡潔可複用的形式表達出來。書中分類描述了一組設計良好、表達清楚的軟體設計模式,這些模式在實用環境下特别有用。此書适合大學計算機專業的學生、研究所學生及相關人員參考。

書中涉及的設計模式并不描述新的或未經證明的設計,隻收錄了那些在不同系統中多次使用過的成功設計。

3、軟技能:代碼之外的生存指南

對于軟體工程專業學生有哪些書可推薦?

4、架構整潔之道

對于軟體工程專業學生有哪些書可推薦?

《架構整潔之道》是創造“Clean神話”的Bob大叔在架構領域的登峰之作,圍繞“架構整潔”這一重要導向,系統地剖析其緣起、内涵及應用場景,涵蓋軟體研發完整過程及所有核心架構模式。《架構整潔之道》分為6部分,第1部分綱領性地提出軟體架構設計的終極目标,描述軟體架構設計的重點與模式;第2~4部分從軟體開發中三個基礎程式設計範式的定義和特征出發,進一步描述函數、元件、服務設計與實作的定律,以及它們是如何有效建構軟體系統的整體架構的;第5部分從整潔架構的定義開始,詳細闡述軟體架構設計過程中涉及的方方面面,包括劃分内部元件邊界、應用常見設計模式、避開錯誤、降低成本、處理特殊情況等,并以實戰案例将内容有機整合起來;第6部分講述具體實作細節;附錄則透過作者數十年的軟體從業經曆再次印證《架構整潔之道》的觀點。

5、建構之法 現代軟體工程(第三版)

對于軟體工程專業學生有哪些書可推薦?

軟體工程牽涉的範圍很廣, 同時也是一般院校的同學反映比較空洞乏味的課程。 但是,軟體工程 的技術對于投身 IT 産業的學生來說是非常重要的。作者有在世界一流軟體企業 20 年的一線軟體開 發經驗,他在數所高校進行了多年的軟體工程教學實踐,總結出了在 16 周的時間内讓同學們通過 “做 中學 (Learning By Doing)” 掌握實用的軟體工程技術的教學計劃,并得到高校師生的積極回報。在此 基礎上,作者對軟體工程的各個知識點和實戰技能要求進行了系統性整理,形成教材。目前,本書已經在至少 25 所高校作為軟體工程課程的教材。

本書共分 17 章, 對照美國 ACM/IEEE 2013 年出版的計算機科學教學指導中軟體工程相關部分, 本書覆寫了其中大多數的核心内容。本書同時覆寫了最新的業界實戰方法,軟體團隊中各個角色的成 長和關系,以及 IT 行業的創新奧秘。作者可以向感興趣的讀者提供全部章節的教學課件。

6、重構 改善既有代碼的設計(第2版 平裝版)

對于軟體工程專業學生有哪些書可推薦?

新版沿襲了第1 版的結構,依次解釋什麼是重構,為什麼要重構,如何通過“壞味道”識别出需要重構的代碼,以及如何在實踐中成功實施重構(無論用的是什麼程式設計語言)。

● 了解重構的過程和重構的基本原則;

● 快速有效地應用各種重構手法,提升程式的表達力和可維護性;

● 識别代碼中能訓示出需要重構的地方的“壞味道”;

● 深入了解各種重構手法,每個手法都包含解釋、動機、做法和範例4 個部分;

● 建構穩固的測試,以支援重構工作的開展;

● 了解重構過程的權衡取舍以及重構存在的挑戰等。

繼續閱讀