# 第七章-教材推荐及其它
推荐好书或者在线课程当然是本书的重要任务之一,这次集中推荐一下。主要是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
- 杂项