# 第七章-教材推薦及其它
推薦好書或者在線課程當然是本書的重要任務之一,這次集中推薦一下。主要是C/C++, Python, Java,數據結構算法等教材。其它的大家一起來推薦吧。
這些主題中任意一個的教材都是汗牛充棟,讀一輩子都讀不完。不過很顯然,大家都公認的經典,也只是那么寥寥數本而已,下面推薦的都是這樣的著作(其實只能說是適合大部分人)。當然,我們推薦的書并不一定適合你,如果有更好的可以提issue或者發pull request。本書所推薦的教材或在線課程不一定都要去讀的,可以根據你自己的興趣和精力去選擇。看書其實不是目的,根本還得在于自己去理解、去思考、去應用。
### 計算機編程導論類
### [Computer Science: An Overview - 計算機科學概論(第11版) (豆瓣)](http://book.douban.com/subject/6862061/)
計算機科學概論課程的經典入門教材,涵蓋的話題十分廣,適合對計算機科學了解不是很多的讀者。英文版已經到第11版了,作者的用心程度可見一斑。
### [Computer Systems: A Programmer's Perspective - 深入理解計算機系統(原書第2版) (豆瓣)](http://book.douban.com/subject/5333562/)
CMU的計算機學科類導論教材,作者講解很細致。面向的對象是對計算機底層有一定了解的讀者,以后想往專業程序員方向發展的可以看看。
### [Introduction to Computer Science and Programming Using Python | edX.org](https://www.edx.org/course/mitx/mitx-6-00-1x-introduction-computer-2841#.VDKKhXWSzH4)
An introductory level course in MIT, 6.00.1x is an introduction to computer science as a tool to solve real-world analytical problems. A first course for 6.00.2x below.
### [Introduction to Computational Thinking and Data Science | edX.org](https://www.edx.org/course/mitx/mitx-6-00-2x-introduction-computational-2836#.VDKI23WSzH4)
6.00.2x is an introduction to using computation to understand real-world phenomena.
- Introduction
- Part I Introduction to Programming
- 第一章-編程所謂何物
- 第二章-咋學編程
- 第三章-編程進階-數據結構與算法
- 第四章-操作系統及項目開發雜談
- 控制臺和圖形用戶界面
- 工程和單個文件的關系
- 第五章-編程語言
- 第六章-編程方法論雜談
- 好書哪里找
- 高效使用搜索引擎
- 好習慣
- 文本編輯器
- 版本控制
- 編程開發
- 第七章-教材推薦及其它
- 數據結構與算法類
- Operating System
- C
- C++
- Java
- Python
- Golang
- Network
- 數據庫
- Web-前端
- Web-后端
- 機器學習
- Linux
- GUI
- Android開發
- 數據挖掘與分析
- Spark
- 雜項