一个菜鸟的技术书单

作为一个技术菜鸟,对于写书单之类的要求,实在是想都没有想过。

这些年在实验室一直全力打酱油了,连看技术书都是这样,看得多却从不深入。

实在是枉费了这么多的时间和这么好的平台。

但是,整个大学读下来总归应当有些小收获之类的,那么一份技术书单很不巧就应当是我唯一可能的选择了。

技术我是不精通的,但是相关的技术书我确实大略知道,有些还是读过的。

因此,希望今天写下来的书单,能够对之后看到的人有所帮助了。

由于时间的关系,这次的书单暂时只考虑C/C++语言的学习部分,其他的书籍等下次有空再来写。

到此为止,上面故作矫情的小清新终于结束了,下面进入正题。

 

============================== C语言书单 ==============================

必读书目:

《The C Programming Language》

TCPL-IE Edition

整个编程语言史上最为经典的一本书。

即使是今天看来都不会过时,好的书籍永远是历久弥新的。

建议直接看英文原版,绝对写的通俗易懂,深入浅出,其中的Unix思维也值得了解。

事实上,如果有人只想要一本C语言入门书,这本就是唯一的选择。

唯一的问题在于,这本书比较精炼,基本上全是实践中的精华,对于C语言程序员来说,应当是要常读常新的。

另外语言更加详细的细节,可能最好还需要一本案头书作为参考(比如:《C语言参考手册》)。

 

前几天,这本书的作者之一,C语言之父,大牛Dennis Ritchie不幸去世,在此表示哀悼!  

 

扩展阅读:

《C专家编程》

C专家编程

一本很有爱的C语言书籍,封面就是一只鱼。

事实上,作者也算得上是C语言方面的大牛,这本书可以说弥补了TCPL的一些不足。

写得十分不错,所有希望深入学习C语言的童鞋都不应该错过的好书。

不过,最大的问题在于,由于国内的编程学习环境的问题,开源和Unix基础比较差。

书里面涉及到的很多问题,是我们这些活在VC环境包围中的悲剧程序员,可能无法遇到并较难理解的。

无论如何,这本书,推荐大家阅读,即使是用来开阔视野。

 

《C陷阱与缺陷》

C陷阱与缺陷

作为一本成书超过十几年的技术书,这本书里面提到的许多问题,即使到今天也常常被人遇到。

真心不知道是C语言的幸运或者是不幸了。

很薄的一本书,很容易就读完了,但是要真的学以致用却有难度。

个人感觉,如果没有真实的C语言经历的话,你会觉得这是本好书。

但是这些陷阱,拜托,估计大家还是会契而不舍地跳进去的。

 

其他较经典的书籍:

《C和指针》

C和指针

有牛人推荐,用来入门也不错,指针问题还是需要重点学好的。

 

《C语言参考手册》

C语言参考手册

传说中的C语言《新华字典》,参考书。

 

《C标准库》

C标准库

关于标准库具体实现的书,如果你想看malloc函数咋实现的,这个就是你的归宿啦。

 

C语言学习参考资料:(不同人有不同的观点,兼听则明)

1. 漫谈C语言及如何学习C语言

         某大连程序员的博客,绝对是牛人,提出的C语言学习方法很好。

2. 如何学好C语言

         酷壳博客的作品,挺有名。

3. C 语言的前世今生

         来自云风,前网易游戏大牛。

4. C语言四书五经

         之前的一个很有名的帖子,未找到靠谱的原出处,可自行Google之。

 

============================== C++语言书单 ==============================

必读书目:

《Accelerated C++》

Accelerated C

很薄的一本书,专门分析C++语言的面向对象特性。

倡导对C++抽象机制和C++现代库(STL库)的正确应用。

如果你还是在像C语言一样使用C++的话,那么这本书应该是你第一本入门C++的书籍。

俗称现代C++风格的洗脑之作,因此,可能有些不适应,不过这才是真的C++。

我表示自己也读的很不适应,不过作者两夫妇很给力,写的书都算是经典了,赞!

 

《C++ Primer》

C   Primer

这本书应该是最著名的一本C++书籍了,估计大部分计算机专业的童鞋都该有一本了。

没啥好说的,十分详细,是进一步了解C++语言细节的优秀参考书,例子和习题都不错。

似乎第三版中文版的评价还不错。

如果对英文不适应的话,可以找找这个版本,虽然我觉得中文版都有点坑爹。

个人感觉,可以首先通读一遍,明确大致的内容和架构,然后作为参考书来查找细节。

 

《The C++ Programming Language》(Special 3rd Edition)

The C   Programming Language

C++之父Bjarne Stroustrup写的C++书,光是作者就预示着这本书的质量了。

深入理解C++语言细节的一本好书,如果想要在C++上达到所谓精通的程度的话,这本书不可不读。

如果你想了解C++语言的设计思路,这本书虽然学院气有些太重,但是值得一读。

学习C++的进阶选择。

 

工具书:

《C++标准程序库:自修教程与参考手册》

C  标准程序库

学习和使用STL库不可或缺的书,常查查新的工具书,翻译水平很高,赞!

 

《C++ Coding Standards: 101 Rule, Guidelines, and Best Practices》

C   Coding Standards

包括了C++使用当中遇到的常用问题,同样是C++编程中不可或缺的工具书。

 

扩展阅读:

《C++语言的设计与演化》

C  语言的设计和演化

C++之父说明整个C++语言设计思路的一本书,中文版翻译的不错。

了解C++语言历史和设计的不二选择,实际上也应当是必读的。

 

《Effective C++》 && 《More Effective C++》

effective C     More effective C

用来了解C++语言中的一些重点的细节的书,扩展视野的书籍。

另外这两本书对于找工作之类的事情,算是很有帮助的,中文版推荐侯捷的翻译。

 

《深入探索C++对象模型》

深入探索C  对象模型

Lippman的作品,如果想要了解C++的对象模型的话,这本书不容错过。

当然,这本应当是进阶书籍,有些难度,如果想在C++语言特性上做到比较好,这本书必读。

同样是找工作时候的必杀技之一。

 

《Thinking in C++》

C  编程思想

绝对的好书,对整个C++语言的思路进行分析的好书,本科上课的课本。

C++进阶的好选择,有时间的话,推荐大家都看看。

事实上,C++的经典书籍很多,个人感觉如果能重点把几本经典书看完,就已经很好了。

 

其他学习参考资料:

1. 学习C++:实践者的方法(Beta1) 

         大牛刘未鹏的C++学习文章,具有争议,但是很有思想。

2. 如何学习使用C++一个实用主义者的观点

         实用角度的C++学习攻略,值得一看。

3. 如何学习C++语言

         酷壳博客的作品,里面涉及的C++书籍很多,也比较全涉及了C++的书籍。

4. C/C++程序员必读的十本书(上)C/C++程序员必读的十本书(下)

        经典文章,你值得拥有。

5. C++程序设计之四书五经(上篇)C++程序设计之四书五经(下篇) 

        荣耀老师好几年前写的,网上很流行。最全面的C++经典书籍列表。

============================== 附送豆列 ==============================

1. C语言学习书目

2. C++语言学习书目

Hot Posts

1 comment to 一个菜鸟的技术书单

  • sosowo

    这些书都像是一座座大山一样堆在面前

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

发表评论

  

  

  

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>