本号总结了在C语言实际开发中必读的8本书,固然这8本书并不能囊括开发的方方面面,但就做者亲身体验来看,这8本书确实每一个C语言开发者都必需要读的书,而且是应该深刻精读的书。算法
相信你们都学过谭浩强的教材,但学完该教程以后可能懂得只是一些皮秒。要想深刻的理解C语言的方方面面,仍是建议读一下《C程序设计语言》。这本书是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的威性经典著做。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念,类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。数据库
不少人以为算法在实际开发中用的不多,或者以为书上的算法都是老生常谈。但其实笔者不这么认为,基础算法是高级算法的基础,算法主要训练的开发者的逻辑思惟能力。笔者认为出现算法误用论的缘由有二,一是大部分开发工做确实达不到对算法有多高要求的地步,但其实不少相对高级领域的开发对算法的要求是比较高的,好比文件系统的开发和数据库系统开发都对算法有比较高的要求。看看当前算法工程师的价格就知道了,算法在程序开发中的做用仍是很重要的。编程
对于在Linux/Unix环境下进行开发的工程师,《Unix环境高级编程》是必读的经典。这本书介绍了Linux/Unix系统的方方面面,并且由浅入深。读完这本书,相信你会对类Linux系统有更加深刻和系统的认识。设计模式
《代码大全》是微软的杰做,它是一本软件构建手册,涵盖了软件构建过程当中的全部细节。它从软件质量和编程思想等方面论述了软件构建的各个问题。实际上这本书真正的引领你从一个单纯知道某种语言开发的菜鸟到实际工程开发专家。不管你是出入IT领域,仍是软件开发专家,这本书都值得不断的阅读,每次阅读都能有不一样的收获。数组
有本书叫《软件开发的艺术》,把软件开发说成艺术一点都不过度。软件开发其实跟作其它艺术品很是相似,虽然咱们大多数人并没不这么认为。精美的手工艺品都是通过做者精雕细琢的,伟大的文学做品也是要做者反复推敲的,软件产品也是如此,咱们第一次写出的代码老是不够完美,不单单Bug不少,性能考虑可能也不够全面。说了这么多,其实笔者想告诉你们的是咱们的代码也须要精雕细致,而《重构》正是这样一本书,它以各类条条框框告诉咱们在软件开发中应该如何调整咱们代码,让它变得更美好。性能优化
不要觉得C语言开发不须要懂设计模式,设计模式是一种思想,它告诉咱们如何适应软件行业需求不断变化的现状,使咱们开发的代码有更好的可重用性、让代码更容易被他人理解、保证代码可靠性。网络
进行C语言开发,基础技术无非几大件,除了须要熟悉操做系统的知识外,还有网络和数据库。而本书正是对网络知识和接口的阐释。本书与《TCP/IP详解》不一样的地方在于,前者能够认为是一个理论家,而本书则是实干家,本书从实际开发的角度介绍了如何进行网络开发,及开发中须要注意的方方面面。函数
这本书是本文介绍的最后一本书,也是进行C语言相关开发达到必定层次以后的必读读物。不管你是进行网络开发仍是进行存储开发,都避免不了性能问题。而本书则介绍了性能优化的方方面面,从CPU到内存,从硬盘到文件系统,从网络到... ..., 本身看吧,反正包含的内容很是多,还有具体的案例分析。性能