2020薦書 軟體設計的哲學

2022-02-27 23:43:06 字數 736 閱讀 5857

2023年必讀書籍推薦:軟體設計的哲學(a philosophy of software design),本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。

書中討論了軟體設計的主題:如何將複雜的軟體系統分解成可以相對獨立實現的模組(如類和方法)。這本書首先介紹了軟體設計的基本問題,即管理複雜性。然後討論了如何處理軟體設計過程的哲學問題,並提出了在軟體設計過程中應用的一系列設計原則。該書還介紹了一系列標識設計問題的危險提示。你可以應用本書中的思想來最小化大型軟體系統的複雜性,這樣你就可以更快地編寫軟體。

john ousterhout是史丹福大學電腦科學教授。他目前的研究重點是新的軟體堆疊層,以允許資料中心應用程式利用具有微秒級延遲的通訊和儲存技術。ousterhout之前曾在工業界工作過14年,他在那裡建立了兩家公司(scriptics和electric cloud),之前在加州大學伯克利分校(uc berkeley)擔任了14年的電腦科學教授。他是tcl指令碼語言的建立者,並以在分布式作業系統和儲存系統中的工作而聞名。ousterhout獲得了耶魯大學物理學學士學位和卡內基梅隆大學電腦科學博士學位。他是美國國家工程院院士,曾獲多個獎項,包括acm軟體系統獎、acm grace murray hopper獎、美國國家科學**會主席青年研究員獎和加州大學伯克利分校傑出教學獎。

軟體設計的課程:

軟體設計的哲學 翻譯 目錄

2020年必讀書籍推薦 軟體設計的哲學 a philosophy of software design 本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。john ousterhout是史丹福大學電腦科學教授。他目前的研究重點是新的軟體堆疊層,...

軟體設計文件 概要設計書

概要設計的基本任務 1 設計軟體系統結構 a.採用某種設計方法,將乙個複雜的系統按功能劃分成模組 b.確定每個模組的功能 c.確定模組之間的呼叫關係 d.確定模組之間的介面,即模組之間傳遞的資訊 e.評價模組結構的質量 2 資料結構及資料庫設計 a.資料結構的設計 b.資料庫設計 1 概念設計 2 ...

2020軟體設計師考試大綱

2 程式語言基礎 3 資料結構 4 作業系統知識 5 軟體工程基礎知識 6 結構化開發方法 7 物件導向技術 8 演算法設計與分析 9 資料庫技術基礎 10 網路與新資訊保安基礎知識 11 標準化和軟體智財權基礎知識 12 軟體系統分析與設計 1.1.2 處理單元 2.cpu的組成 部件 2 控制器...