計算機科學無處不在,但傳統教材枯燥無趣,致使很多程序員從未深入研究過這一對於實現高效程序設計至關重要的學科,也將很多對此話題感興趣的非程序員擋在了門外。
本書以簡明扼要的形式介紹計算機科學知識,淺顯易懂,既適合程序員鞏固編程基礎,也適合普通人了解計算機科學和計算思維。
- 梳理了求解問題所需的基本數學知識,將想法轉換為可供計算機執行的解決方案
- 介紹了復雜度,借由時間復雜度與空間復雜度分析評估算法性能
- 算法設計中使用的主要策略
- 數據結構與抽像數據類型,以及它們如何影響*常見的數據操作的性能
- 求解各類問題所用的一些知名算法與技術
- 理解不同類型的數據庫管理繫統及其特性
- 基本的計算機工作原理
- 程序設計的本質