C语言自学书籍推荐,最全C语言书单整理(电子书)

栏目:教育资源  时间:2023-03-03
手机版

  C语言是很悠久的编程语言,积累的C语言自学书籍推荐虽然不少,但是经典只有少数。作为一个老C语言程序员,我想用我的经验给大家推荐几本经典C语言自学书籍,让小白少走弯路,接下来是整理好的C语言自学书籍推荐书单大全。

  文末可领取C语言书籍推荐大全

  

  关 注 微 信 公 众 号:“ C和C加加 ” 回复: “ 88 ” 即可领取电子书和C语言入门进阶教程

  1、《C语言程序设计:现代方法》(第2版)

  本书分为 C语言的基础特性、 C语言的高级特性、 C语言标准库和参考资料4个部分。每章末尾都有一个“问与答”小姐给出一系列与该章内容相关的问题及答案,此外还包含适量的习题。

  2、《C语言程序设计》(第2版)谭浩强版本

  这本书堪称经典之作初学者学习可以看看,这个就是零基础入门学习C语言的,上手快。但也要坚持上机,要是只看书,不在电脑上运行一下看看,是永远学不会的。关键在实践!坚持!

  3、《程序员修炼之道》

  阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。

  4、《C和指针》

  这是一本全面的C语言入门书。当然入门的深度和高度都比国内的教材高太多了。所以,如果你能直接从这本书开始学的话,起点会比较高,当然能学懂的话,说明你很有才。

  5、《C primer plus》(入门首选)

  C prime Plus这本书看了两遍,练习题基本上都自己独立做完了。题目没怎么主动算法能力(毕竟不是算法的书),但是每个细节说得很清楚。初学者很容易找到信心的。

  6、《高质量程序设计指南》(一定要看)

  让我很早就意识到代码规范的重要性,为今后学习打下了坚实基础,真的很感激这本书,虽然其内容都很简单,但是在我迷茫的时候真的给了我很多启迪。

  7、《C/C++深层探索》

  很不错的书,他的另外一本c标准:标准和实现也非常好。原创佳作~~语言的扩充成为C++,我们知道C语言是一种程式语言,而C++则为对象化语言,因此C++比C更加接近人类的语言

  8、《从问题到程序》(最佳高校教材)

  既适合初入门到的小子,也适合相见恨晚的匹夫.这里不得不赞一下。

  1、《Linux C编程一站式学习》

  此书内容涵盖极广:C的基本语法,简单的数据结构,C与汇编的联系,计算机系统结构,操作系统,正则表达式,TCP/IP,无所不包。这本书上手就非常快。里面几乎一事一例,不多不少,恰到好处。而且例子基本都简单小巧可爱,不会的地方复制代码调试即可。

  2、《Linux内核设计与实现》(第3版)

  其实这部书的定位有点不高不低,但也正因如此,它是最适合过渡阶段的内核学习者阅读的一部书。正确的阅读顺序或许应是这样的:恐龙书or现代OS->LDK->情景分析之类的详解书。

  3、《Linux设备驱动程序》(第3版)

  适合中低水平的人。Linux 设备驱动模型真心复杂!对于写Linux驱动的人来说, 这本书应该是教科书级别的吧, 必读.

  4、《深入Linux内核架构》

  本人认为本书阅读时间该是有操作系统概念,然后还没有深入代码研究的阶段。所以同样还在摸索的你我,不要被本书的页数给吓到了,如果你是在校学生,我建议花一个学期对着源码研究。

  

  1、《UNIx环境高级编程》

  书的经典性就在于不高不低不多不少,把UNIX系统编程的来龙去脉向你娓娓道来。很多地方都可以让你感觉到,你的疑惑作者在写书的时候已经了如指掌。从疑惑到顿悟的那一瞬间的畅快感是学习最大的快乐。

  2、《UNIX网络编程》

  了解 linux 下的网络编程,这本很赞。其中讲到了较为底层的网络编程系统调用和几种网络通信模式,譬如阻塞式,非阻塞式,I/O 多路复用等。但离实践还是由于一定的距离,网络编程中重点不在于系统调用,而是对具体的项目想要设计与之适应的网络模式。

  1、《C陷阱与缺陷》

  这是一本小册子,有让人继续读下去的欲望,倒不是因为页数少好欺负,是因为书中所说的几乎所有需要注意的地方作为一个程序员都有可能遇到,作者叙述起来很有意思,丝毫没有说教的感觉,举的例子很简单却一针见血。

  2、《C专家编程》

  它使你对C的使用有深入了解,最后还介绍了一些C++,如果你以前没太多接触过C++,只知道C,通过这本书打开通往C++之门也不错。书中还提到了一些当年那些传说中Hacker的的故事,挺风趣的。

  3、《C语言程序设计》K&R版

  K&R的书一如C语言的设计理念:简单而高效,里面的习题建议都认真做一遍,而且是在linux下用vi来做,用makefile来编译,用shell脚本来进行测试,本来第八章的题就是和linux相关的

  计算机的大学生们不应只会在WINDOWS下用VC来编程,而都应该在linux环境下进行程序设计,因为linux本身就是为开发者准备的操作系统

  4、《C语言解惑》

  本书脱胎于作者在C语言的摇篮——贝尔实验室教授C语言的讲稿,几乎涵盖了C语言各个方面的难点,并包含了一些其他书籍很少分析到的问题。在每个谜题后面都有详尽的解题分析,使读者能够清晰地把握C语言的构造与含义,学会处理许多常见的限制和陷阱,是一本绝佳的C语言练习册。

  5、《你必须知道的495个C语言问题》

  比教材经典,最好手边一本教材,一边翻,一边看本书。建议集中时间看,然后再重新复习!很实用的书,比c语言陷阱,c语言解惑要深刻!!!广度还行,深度不足,适合查缺补漏。

  6、《C语言参考手册(原书第5版)》

  这是C99确定发布后出版的参考手册。相比K&R要更加接近现在。K&R适合入门,而这本书不读,恐怕不算”学过C语言“。

  7、《C语言接口与实现》

  这本书的语言属于那种简单准确的风格,与原文的语义一致性很高,基本上没有因炫耀文字而牺牲准确性之处。新手当作兴趣书看或者老手老复习下也可以。可以加深对ADT的理解。

  8、《深入理解计算机系统》(修订版或第3版)

  这本书的意义正在于他的这个英文版的名字,Computer System — A Programmer’s Perspective,一个程序员的修养,如何利用计算机的工作流程去优化自己写的东西这个才是这本书的目的。

  9、《C语言的科学和艺术》

  这本书对于C语言中比较困难的部分:如指针、C风格字符串、数组和指针的关系、数组和字符串的关系,都有“一针见血”式的透彻分析,使初学者能够容易地明白其中的知识,也使有经验的读者能够抓住重点理解更加深入。对于这些比较精髓的知识,特别是指针和数组名的区别,会在文中多次被提醒:分配内存、左值!

  10、《数据结构与算法分析C语言系列》

  这本书确实是很好的数据结构与算法分析的最佳入门教程,不过看这本书还是要有点数据结构的基础。

  11、《Linux程序设计》

  《Linux程序设计》是我的Linux编程入门书籍,在阅读和学习这本书的时候产生了很多的疑问,书里也没有对应的解答,直到……直到我看了APUE,带着这些问题去学习APUE,产生了巨大的能量。总之,推荐这本书,但是这本书也只是入门书籍,站在《Linux程序设计》的肩膀上,学习APUE,在Linux的世界里遨游吧!

  12、《现代编译原理》

  翻了这么多本书,这是我看过的唯一一本讲具体怎么构建一个编译器的书。同时这本书所构建的编译器就像作者说的那样,简单但是并不平庸,拥有很多挺先进的特性。也能算是一个优化编译器。

  13、《重构-改善既有代码的设计》

  大师Martin Fowler的经验之谈,看后有种醍醐灌顶、欲罢不能的感觉。重构也是当今敏捷开发一项不可或缺的技艺,建议所有有设计和项目开发经验的开发者都应读一下。

  14、《老马识途-从机器码到框架的系统观逆向修炼之路》

  知识点都是底层的干货,对理解高层封装出来的一些概念的本质灰常有帮助。比如指针本质上就是个4字节的地址,指针类型只是由编译器识别,然后体现在控制访问多少个字节的CPU指令上

  15、《C语言进阶》

  这本书应该适用于学过C,但是想温习一下的人。里面有一部分基础语法,但是也有很多高级的东西。

  16、《实用C语言编程》

  书写的很朴实,也如书名,确实实用,易懂.把这本书吃透了,找个工作,那是再容易不过了,所以说一本好书需要时间来检验它,在岁月中沉淀下来…岁月检验过的好书,不解释。

  关注微 信 公 众 号:“ C和C加加 ” 回复: “ 88 ” 即可领取电子书和C语言入门进阶教程

  举报/反馈

上一篇:郑州雅方教育:孩子如果遇到诈骗怎么办
下一篇:惠州入户,子女享受九年义务教育

最近更新教育资源