作为一个技术菜鸟,对于写书单之类的要求,实在是想都没有想过。
这些年在实验室一直全力打酱油了,连看技术书都是这样,看得多却从不深入。
实在是枉费了这么多的时间和这么好的平台。
但是,整个大学读下来总归应当有些小收获之类的,那么一份技术书单很不巧就应当是我唯一可能的选择了。
技术我是不精通的,但是相关的技术书我确实大略知道,有些还是读过的。
因此,希望今天写下来的书单,能够对之后看到的人有所帮助了。
由于时间的关系,这次的书单暂时只考虑C/C++语言的学习部分,其他的书籍等下次有空再来写。
到此为止,上面故作矫情的小清新终于结束了,下面进入正题。
============================== C语言书单 ==============================
必读书目:
整个编程语言史上最为经典的一本书。
即使是今天看来都不会过时,好的书籍永远是历久弥新的。
建议直接看英文原版,绝对写的通俗易懂,深入浅出,其中的Unix思维也值得了解。
事实上,如果有人只想要一本C语言入门书,这本就是唯一的选择。
唯一的问题在于,这本书比较精炼,基本上全是实践中的精华,对于C语言程序员来说,应当是要常读常新的。
另外语言更加详细的细节,可能最好还需要一本案头书作为参考(比如:《C语言参考手册》)。
前几天,这本书的作者之一,C语言之父,大牛Dennis Ritchie不幸去世,在此表示哀悼!
扩展阅读:
一本很有爱的C语言书籍,封面就是一只鱼。
事实上,作者也算得上是C语言方面的大牛,这本书可以说弥补了TCPL的一些不足。
写得十分不错,所有希望深入学习C语言的童鞋都不应该错过的好书。
不过,最大的问题在于,由于国内的编程学习环境的问题,开源和Unix基础比较差。
书里面涉及到的很多问题,是我们这些活在VC环境包围中的悲剧程序员,可能无法遇到并较难理解的。
无论如何,这本书,推荐大家阅读,即使是用来开阔视野。
作为一本成书超过十几年的技术书,这本书里面提到的许多问题,即使到今天也常常被人遇到。
真心不知道是C语言的幸运或者是不幸了。
很薄的一本书,很容易就读完了,但是要真的学以致用却有难度。
个人感觉,如果没有真实的C语言经历的话,你会觉得这是本好书。
但是这些陷阱,拜托,估计大家还是会契而不舍地跳进去的。
其他较经典的书籍:
有牛人推荐,用来入门也不错,指针问题还是需要重点学好的。
传说中的C语言《新华字典》,参考书。
关于标准库具体实现的书,如果你想看malloc函数咋实现的,这个就是你的归宿啦。
C语言学习参考资料:(不同人有不同的观点,兼听则明)
1. 漫谈C语言及如何学习C语言
某大连程序员的博客,绝对是牛人,提出的C语言学习方法很好。
2. 如何学好C语言
酷壳博客的作品,挺有名。
3. C 语言的前世今生
来自云风,前网易游戏大牛。
4. C语言四书五经
之前的一个很有名的帖子,未找到靠谱的原出处,可自行Google之。
============================== C++语言书单 ==============================
必读书目:
很薄的一本书,专门分析C++语言的面向对象特性。
倡导对C++抽象机制和C++现代库(STL库)的正确应用。
如果你还是在像C语言一样使用C++的话,那么这本书应该是你第一本入门C++的书籍。
俗称现代C++风格的洗脑之作,因此,可能有些不适应,不过这才是真的C++。
我表示自己也读的很不适应,不过作者两夫妇很给力,写的书都算是经典了,赞!
这本书应该是最著名的一本C++书籍了,估计大部分计算机专业的童鞋都该有一本了。
没啥好说的,十分详细,是进一步了解C++语言细节的优秀参考书,例子和习题都不错。
似乎第三版中文版的评价还不错。
如果对英文不适应的话,可以找找这个版本,虽然我觉得中文版都有点坑爹。
个人感觉,可以首先通读一遍,明确大致的内容和架构,然后作为参考书来查找细节。
《The C++ Programming Language》(Special 3rd Edition)
C++之父Bjarne Stroustrup写的C++书,光是作者就预示着这本书的质量了。
深入理解C++语言细节的一本好书,如果想要在C++上达到所谓精通的程度的话,这本书不可不读。
如果你想了解C++语言的设计思路,这本书虽然学院气有些太重,但是值得一读。
学习C++的进阶选择。
工具书:
学习和使用STL库不可或缺的书,常查查新的工具书,翻译水平很高,赞!
《C++ Coding Standards: 101 Rule, Guidelines, and Best Practices》
包括了C++使用当中遇到的常用问题,同样是C++编程中不可或缺的工具书。
扩展阅读:
C++之父说明整个C++语言设计思路的一本书,中文版翻译的不错。
了解C++语言历史和设计的不二选择,实际上也应当是必读的。
《Effective C++》 && 《More Effective C++》:
用来了解C++语言中的一些重点的细节的书,扩展视野的书籍。
另外这两本书对于找工作之类的事情,算是很有帮助的,中文版推荐侯捷的翻译。
Lippman的作品,如果想要了解C++的对象模型的话,这本书不容错过。
当然,这本应当是进阶书籍,有些难度,如果想在C++语言特性上做到比较好,这本书必读。
同样是找工作时候的必杀技之一。
绝对的好书,对整个C++语言的思路进行分析的好书,本科上课的课本。
C++进阶的好选择,有时间的话,推荐大家都看看。
事实上,C++的经典书籍很多,个人感觉如果能重点把几本经典书看完,就已经很好了。
其他学习参考资料:
大牛刘未鹏的C++学习文章,具有争议,但是很有思想。
实用角度的C++学习攻略,值得一看。
3. 如何学习C++语言
酷壳博客的作品,里面涉及的C++书籍很多,也比较全涉及了C++的书籍。
4. C/C++程序员必读的十本书(上) ,C/C++程序员必读的十本书(下)
经典文章,你值得拥有。
5. C++程序设计之四书五经(上篇) ,C++程序设计之四书五经(下篇)
荣耀老师好几年前写的,网上很流行。最全面的C++经典书籍列表。
============================== 附送豆列 ==============================
1. C语言学习书目
2. C++语言学习书目

这些书都像是一座座大山一样堆在面前
看完它们,需要花费很多时间,我不知道自己有没有这么大的毅力和时间做好这些事情
资深拖延症用户又在给自己找借口了,难道,我就连这些事情都做不好了吗