linux及C++书籍推荐

盘点一下今年看的书,记录下学习历程也向大家分享一些书籍:

Unix编程3剑客:

         RichardSteven的大著——《Unix网络编程卷1(套接字联网api)》、 《Unix环境高级编程》 、 《Unix网络编程卷2(进程间通信)》 。 《Unix环境高级编程》带你了解进程、线程控制及文件、信号操作等知识,并初步讲解了socket编程及进程通信。Unix网络编程卷1、2则为你揭开socket编程和进程通信的秘密。书中涵盖了很多例子,讲解很透彻。

         另外,学习Linux的入门及进阶书籍推荐《鸟哥的Linux私房菜》基础篇和服务篇;毕竟shell是接触linux的第一扇窗户。

     linux及C++书籍推荐_第1张图片                

C++经典书籍:

         历经12载,c++终于在2011年迎来了版本更新,从C99到C11,必备书籍如下:

         C++Primer 5 :主要看C++11新特性,包括移动语义,智能指针,auto类型,lambda表达式等

         C++Concurrency in action(C++并发编程实战) ——C11引入了thread库,提供了用C++开发并行程序的效率。这是一本讲解C++新线程库的书籍,包含了并发程序的设计技巧,包括锁、future、原子变量、线程池等技术。

         另外C11的标准程序库进一步变革,引入和很多boost库的东西,对应书籍为《C++标准程序库》;侯捷的《STL源码剖析》是本不错的stl源码学习书籍。

         ScottMeyers 大师谈C++编程经验——《Effective C++》、 《MoreEffective C++》、 《EffectiveSTL》 ,c++中有句话“c++程序员分两种,一种读过Effectivec++,一种没读过的”,可见这三本书的地位之高。

 linux及C++书籍推荐_第2张图片linux及C++书籍推荐_第3张图片linux及C++书籍推荐_第4张图片   linux及C++书籍推荐_第5张图片

程序设计和编码方面相关书籍:

         MartinFowler《重构》与Andrew Hunt《程序员修炼之道》——这两本书与语言没有太大的关系,注重讲解写程序的细节与经验,后者涵盖了项目开发,管理,维护等方便,总结的很好。

         Gof的《设计模式》——提起设计模式就不能不提这本书,太经典了。懂点设计模式能使你更好的理解框架的架构(如android),看其源码更能体会程序设计的奥秘。好的架构支撑运维,其实现离不开好的设计模式。

 linux及C++书籍推荐_第6张图片    linux及C++书籍推荐_第7张图片                  linux及C++书籍推荐_第8张图片

linux底层实现相关:

         Linux内核剖析:非常经典的一本书了,内容也比较深,对功力有要求。看的中文版,但感觉有些地方翻译的质量不高。想看完的话得花点时间了,而且要对上层有些基本概念,才好深入学习内核。有好的学习内核的书欢迎推荐。

linux及C++书籍推荐_第9张图片

         最后总结一下:技术积累是个长期的过程,要多看(看书、博客和源码),多听(听专家讲解知识,不断学习),多练(坚持写博客,学习新技术)。


你可能感兴趣的:(其他)