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薦書:軟體設計的哲學
軟體設計的哲學:前言
第一章:關於複雜性的介紹
軟體設計的哲學:第二章 複雜性的本質
軟體設計的哲學:第三章 程式設計的戰術和戰略
軟體設計的哲學:第四章 深度封裝模組
軟體設計的哲學 第五章 隱藏資訊
軟體設計的哲學: 第六章 更深的通用模組
軟體設計的哲學:第七章 不同層不同抽象
軟體設計的哲學: 第八章 降低複雜性
軟體設計的哲學:第九章 合併還是分離
軟體設計的哲學: 第十章 定義不存在錯誤
軟體設計的哲學:第十一章 兩次設計
軟體設計的哲學:第二十章 為什麼要寫注釋
軟體設計的哲學:第十三章 注釋應該描述**中隱藏的內容
軟體設計的哲學:第十四章 選個好名字
軟體設計的哲學: 第十五章 先寫注釋
軟體設計的哲學:第十六章 修改現有**
軟體設計的哲學:第十七章 一致性
軟體設計的哲學:第十八章 **的可見性
軟體設計的哲學:第二十章 效能設計
軟體設計的哲學:第二十一章 結論
軟體設計的哲學:增加複雜度的12中危險訊號
2020薦書 軟體設計的哲學
2020年必讀書籍推薦 軟體設計的哲學 a philosophy of software design 本書190多頁,豆瓣的點評分在9分以上,目前只有英文版本,中文版還未上市,英文好的同學建議去直接閱讀原版。書中討論了軟體設計的主題 如何將複雜的軟體系統分解成可以相對獨立實現的模組 如類和方法 這...
軟體設計師教程目錄
第1章 計算機系統知識 1.1計算機系統基礎知識1 1.2計算機體系結構1 1.3安全性 可靠性與系統效能評測基礎知識34 第2章 程式語言基礎知識51 2.1程式語言概述5 1 2.2語言處理程式基礎6l 第3章 作業系統知識94 3.1作業系統基礎知識94 3.2處理機管理98 3.3儲存管理 ...
軟體設計的哲學 第十一章 兩次設計
設計軟體是困難的,所以你對如何構建乙個模組或系統的最初想法不太可能產生最好的設計。如果您為每個主要的設計決策考慮多個選項,您將得到乙個更好的結果 設計兩次。假設您正在為gui文字編輯器設計管理檔案文字的類。第一步是定義類將呈現給編輯器其餘部分的介面 與其選擇第乙個出現在腦海中的想法,不如考慮幾種可能...