本文分享以下软件开发类的书籍,附带PDF下载,但我建议你看纸质书。
以下是部分截图,有需要的关注“嵌入式软件实战派”回复books获取(限时分享)。
C/C++类
1. C++ Primer第五版
久负盛名的经典,学习C++必备,里面还特意标注了C++ 11的新特性,知识非常全面,几乎涵盖C++所有特性,而且通俗易懂。英文电子版的还带各种很方便的超链接,想提高英语水平,坚持看看这个。
同类型的,还有《C Primer》和《C Primer Plus》等。
2. The C Programming Language
这是C语言书籍中经典中的经典,我经常在遇到语法或者其他语言上的疑问,我都会找这本书来对照查看,以这书里面的描述当做标准。在网上那么多描述和解释,不一定是正确的,有可能是取决于环境不一样导致不一样的结果,对于疑问,还是靠标准,不然你脑海里面的某个知识点有可能错了好多年了。这本书是个不错的对照选择。
3. C语言深度剖析
正如这书的副标题:解开程序员面试笔试的秘密。
这书由作者结合自身多年嵌入式c语言开发经验和平时讲解C语言的心得体会整理而成,其中有很多作者独特的见解或看法。
这本书,我翻了不知道多少遍了,非常贴近现实,有非常不错的例子和解释。
4. 高质量 C++/C 编程指南
这个没封面,我不知道这是不是一本书,我看着pdf电子档,看了好多年了。好多公司的笔试题都来源于这本书。
5. C和指针(Pointers On C Instructor’s Guide)
本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。
这本书我没仔细研究过,有兴趣的同学可以研究下。
还有其他的书也是非常好的,例如《C陷阱与缺陷》、《Writing Solid Code》等,这里就不一一介绍了。
算法类
1. 算法导论
这本书讲的算法非常严谨且全面,深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。总之,看着这名字都觉得很牛掰。
2. Introduction to Algorithms
没详细研究过,但口碑非常好。
Linux类
1. Linux程序设计(Beginning Linux Program)
这本书是Linux程序设计领域的经典名著,以简单易懂、内容全面和示例丰富而受到广泛好评。
我看了一段时间英文版的,其实也很好理解。
2. Linux权威指南(Running Linux)
不管是入门还是提高,这本书都是绝好选择。
3. 鸟哥的Linux私房菜
国内玩过Linux的同学,很多都知道这本书,对入门非常友善,技术管理方向的,看看是非常好的,但如果想真的想做Linux程序开发,建议还有多看看其他书。
4. 深入理解Linux 内核(Understanding The Linux Kernel)
就像书名一样,不需要我多做说明了,专门讲Linux内核的,但我不建议没Linux基础的同学阅读。
5. Linux Shell脚本攻略(Linux Shell Scripting Cookbook)
叫Cookbook的书都很牛掰,这本书是学Linux脚本的绝佳选择。
6. Linux C编程 一站式学习
很多同学都是在Windows上学C语言的,但是在Linux上学C编程,有很多见怪不怪的问题,你很容易搞懂,对提高C编程非常有帮助。
Python/Ruby类
其实我是搞嵌入式软件的,对于Python/Ruby等这种超高级语言,只是略懂一二,谈不上分享。平时只是用来做做小脚本玩玩而已。
在这里,我就不详细介绍这些书了,网上很多很多介绍,可以参考下。我平时比较多看的是《Python Cookbook》,还有《Ruby基础教程(中文第四版)》、《Ruby元编程》,这书可以反复看,还有看看官方教程,对入门挺好的。
不要纠结到底学Python好还是Ruby好,前者流行,库很多,后者好玩(语法比较好玩)。
这里放两个截图,按需所取吧。
Python的(部分截图)
Ruby的(部分截图)
其他的
其他的,不一一介绍了,都非常实用。
……
多说一句:书上得来终觉浅,绝知此事要躬行。多看书,多实操,实践是检验真理的唯一标准。
如果有需要获取这些书籍的pdf版,请关注“嵌入式软件实战派”,聊天界面输入books获取下载链接或者留言。