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

C程序设计语言

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

算法导论

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

UNIX高级环境高级编程

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

代码大全

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

重构

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

设计模式

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

UNIX网络编程

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

性能之巅

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

电子书下载地址:

https://u19702000.ctfile.com/dir/19702000-33328066-a72821/

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

  1. c语言代码大全_从学生到专家,C语言开发必读的8本书

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

  2. 银行系统开发必读的三本书!银行IT开发

    银行系统开发必读的三本书!银行IT开发 1.<银行业务与信息化系统分析>(刘士峰) 2.<银行管理与IT架构>(刘士峰) 3.<银行业务全搞> 注:<银行管理 ...

  3. 采用ASP.NET使用C#.NET语言开发的在线学生选课系统(源码+数据库+论文)

    随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨.针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程信息发布两个大方面进行了设计,基本实现了学生的在线信息查询.选课功能.教师添加课 ...

  4. Java开发必读--初识微服务一定要阅读这篇文章

    原文转自一线互联网资深架构师,微服务布道师小马哥的原创文章,始发与小马哥公众号. 微服务是什么? 微服务是一种细粒度(Fine-Grain)的SOA 或许在座的高朋了解过其概念.个人认为,与其说微服务 ...

  5. 开发推荐书单 程序员必读书目推荐 测试必读书目 管理必读 技术组长必读 前端开发必读

    1.程序员必读书目推荐 说明 这里面的书是必读书籍,是必要条件,而不是充要条件.其他也要包括:官方文档.工具书(pro git等). 前端基础 <HTML5与CSS3基础教程 第8版> & ...

  6. C语言程序员必读的5本书

    C语言程序员必读的5本书 你正计划着通过看书来学习C语言吗?"书籍是人类最忠诚的朋友".海明威一定知道书籍对一个人一生的重要性.书籍是知识的丰富来源.你可以从书中学到各种知识.书籍 ...

  7. 初学C语言入门必读~

    我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的1和0 ...

  8. python是用什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  9. python是什么语言开发的-专为人工智能和数据科学而生的Go语言,或将取代Python...

    时间回到30年前,Python 首次亮相.花了20年时间,Python才获得开发者的认可.来到 2019 年,Python已经成为开发人员第二喜欢的语言. 在过去的5年时间里,Python 成为了机器 ...

  10. c语言中文网 vc++6.0下载量_【新手必看】C语言开发环境,请查收!

    C语言开发环境的选择, 貌似是告诉我们,工欲善其事,必先利其器. 01.Visual Studio Visual Studio(简称 VS),它是 Windows 下的标准 IDE,VS系列为IDE( ...

最新文章

  1. Servlet 第六课: Session的使用
  2. 点击费用百度竞价修改方法
  3. javascript dom追加内容的例子
  4. [转]c++类的构造函数详解
  5. (33)FPGA分频设计-偶数分频(第7天)
  6. nodejs实践录:我的nodejs编码风格
  7. makefile指定头文件路径_玩转Makefile | 企业项目Makefile实例
  8. python函数手册 chm_python中文手册chm
  9. 【Visio】Visio图片在Word中显示不全?如何确定Visio作图大小?
  10. MarkDown下载及学习笔记
  11. 阿西莫夫机器人三定律或已过时?伯克利教授定义AI发展“新三原则”!
  12. 中国人的宴席座次礼仪
  13. 无需Root权限新型Android木马SpyNote在多个论坛泄露
  14. 我从校园出来的这几年
  15. java俄罗斯方块七中图形类_shell脚本编写的俄罗斯方块游戏源码
  16. 成就更好的自己,就是不停地做减法
  17. “COMSOL 多场耦合仿真技术与应用”光电专题培训
  18. Linux搭建Ngrok服务器详细过程
  19. OC / Swift / Xcode - 怎么私有化init 方法(禁止调用init方法生成对象)
  20. 一句代码让电脑定时重启,关机,取消关机

热门文章

  1. 扁平卡通风毕业论文答辩PPT模板
  2. WEB安全之:密码穷举破解
  3. SpringMvc工作原理学习总结
  4. 联合循环——30 正式倒送电
  5. html查看详情,vue实现点击按钮“查看详情”弹窗展示详情列表操作
  6. 深度优先遍历,广度优先遍历
  7. 盘点那些年我们一起玩过的网络安全工具
  8. 高等数学教材上册复习
  9. 阿里、京东、拼多多电商三巨头财报大比拼:拼多多用户数上拼了 京东营收超过阿里...
  10. 阿铭Linux_网站维护学习笔记20190306