![f5fde4ec61fd466b516112e7dcdd7ec4.png](https://i-blog.csdnimg.cn/blog_migrate/3496b4cbf0eee3a6d473e29adff53a8d.jpeg)
从大学开始学习编程,到现在将近10年了,感觉走了不少弯路,越到后面越发觉得基础的重要性。何为基础呢?就是我们高中、大学所学的数学、几何、计算机体系结构、编译原理、数据结构、操作系统等课程。能够编写出优秀的代码前提是需要扎实的基础。
编程就好比是武侠世界里的功夫。用何种语言、哪种框架、哪些工具这些是外功招式,数学、计算机系统这些是内功。没有内力的驱动,招式再漂亮也是花架子;没有合适的招式,内力也无法充分发挥作用。
![d2fc1529f5daf8f2a4200d5c92954ca6.png](https://i-blog.csdnimg.cn/blog_migrate/e759bc029e394e475b79967151ed21b5.jpeg)
这里是一些如何练好内功的书籍,推荐给大家。
- 《算法导论》
- 《代码大全》
- 《编程珠玑》
- 《代码整洁之道》
- 《程序员修炼之道》
- 《编程人生》
- 《高效程序员的45个习惯:敏捷开发修炼之道》
- 《编译原理》
- 《深入了解计算机系统》
- 《计算机程序的构造和解释》
- 《编码:隐匿在计算机软硬件背后的语言》
- 《设计模式》
- 《深入浅出设计模式》
- 《计算机程序设计艺术》
- 《修改代码的艺术》
- 《测试驱动开发》
- 《重构:改善既有代码的设计》
- 《Unix编程艺术》
- 《C程序设计语言》
- 《Effective C++》
![55ce8d33306b2bdda5f11c7ad7f978b0.png](https://i-blog.csdnimg.cn/blog_migrate/dfb567112683981d3b0b91b812dd3844.jpeg)
相关阅读:
学习笔记:无人驾驶系统的研发
学习笔记:深入了解计算机系统