互联网科技

从学生到专家,C语言开发必读的8本书

2019-10-29  本文已影响0人  IT界的帅男子

本文总结了在C语言实际开发中必读的8本书,当然这8本书并不能囊括开发的方方面面,但就作者亲身体验来看,这8本书确实每个C语言开发者都必须要读的书,并且是应该深入精读的书。

C程序设计语言

[图片上传中...(image-2667f7-1572271991023-8)]

image

相信大家都学过谭浩强的教材,但学完该教程之后可能懂得只是一些皮秒。要想深入的理解C语言的方方面面,还是建议读一下《C程序设计语言》。这本书是由C语言的设计者Brian W.Kernighan和Dennis M.Ritchie编写的一部介绍标准C语言及其程序设计方法的威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念,类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。

算法导论

[图片上传失败...(image-38d14a-1572271991023)]

image

很多人觉得算法在实际开发中用的很少,或者觉得书上的算法都是老生常谈。但其实笔者不这么认为,基础算法是高级算法的基础,算法主要训练的开发者的逻辑思维能力。笔者认为出现算法误用论的原因有二,一是大部分开发工作确实达不到对算法有多高要求的地步,但其实很多相对高级领域的开发对算法的要求是比较高的,比如文件系统的开发和数据库系统开发都对算法有比较高的要求。看看当前算法工程师的价格就知道了,算法在程序开发中的作用还是很重要的。

UNIX高级环境高级编程

[图片上传中...(image-5f9f83-1572271991023-6)]

image

对于在Linux/Unix环境下进行开发的工程师,《Unix环境高级编程》是必读的经典。这本书介绍了Linux/Unix系统的方方面面,而且由浅入深。读完这本书,相信你会对类Linux系统有更加深入和系统的认识。

代码大全

[图片上传中...(image-a42373-1572271991023-5)]

image

《代码大全》是微软的杰作,它是一本软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题。实际上这本书真正的引领你从一个单纯知道某种语言开发的菜鸟到实际工程开发专家。无论你是出入IT领域,还是软件开发专家,这本书都值得不断的阅读,每次阅读都能有不同的收获。

重构

[图片上传失败...(image-2e6ecb-1572271991023)]

image

有本书叫《软件开发的艺术》,把软件开发说成艺术一点都不过分。软件开发其实跟做其它艺术品非常类似,虽然我们大多数人并没不这么认为。精美的手工艺品都是经过作者精雕细琢的,伟大的文学作品也是要作者反复推敲的,软件产品也是如此,我们第一次写出的代码总是不够完美,不仅仅Bug很多,性能考虑可能也不够全面。说了这么多,其实笔者想告诉大家的是我们的代码也需要精雕细致,而《重构》正是这样一本书,它以各种条条框框告诉我们在软件开发中应该如何调整我们代码,让它变得更美好。

设计模式

[图片上传中...(image-79c2b9-1572271991023-3)]

image

不要以为C语言开发不需要懂设计模式,设计模式是一种思想,它告诉我们如何适应软件行业需求不断变化的现状,使我们开发的代码有更好的可重用性、让代码更容易被他人理解、保证代码可靠性。

UNIX网络编程

[图片上传中...(image-b02dca-1572271991023-2)]

image

进行C语言开发,基础技术无非几大件,除了需要熟悉操作系统的知识外,还有网络和数据库。而本书正是对网络知识和接口的阐释。本书与《TCP/IP详解》不同的地方在于,前者可以认为是一个理论家,而本书则是实干家,本书从实际开发的角度介绍了如何进行网络开发,及开发中需要注意的方方面面。

性能之巅

[图片上传中...(image-9f5ccb-1572271991023-1)]

这本书是本文介绍的最后一本书,也是进行C语言相关开发达到一定层次之后的必读读物。无论你是进行网络开发还是进行存储开发,都避免不了性能问题。而本书则介绍了性能优化的方方面面,从CPU到内存,从硬盘到文件系统,从网络到... ..., 自己看吧,反正包含的内容非常多,还有具体的案例分析。

赠送的福利彩蛋:程序员必备书籍:⇨点击☜获取

[图片上传中...(image-d97b87-1572271991023-0)]

上一篇下一篇

猜你喜欢

热点阅读