上周,在小编的各种努力下(省略一万字),Kindle 官方终于答应给我一个广告位了。虽然只是开机屏,但我还是笑出了猪叫,毕竟上一次有这待遇还是 2018 年时的《算法图解》。所以错过了上次,这次我一定要亲眼见证这个时刻。

我打开了我 82 年的 Kindle,先充了下电。搓搓手,准备留住这个时刻。

此时眼前的盛况惊呆了我,这书.......嘶.......怎么越看越别扭,总觉得哪里不对,又说不出来。

我定睛一看。神马!我的 “C” 竟然不见了!

苍天!我万分期待的广告怎么就翻车了......

(翻车现场留念)

这本书豆瓣评分 9.3,作为近十年来最好的 C 语言著作,很多读者上学或工作时都看过它。怎么能这样就翻车了。我!不!服!

于是,我准备写一篇文章,找回我丢失的 “C”

在开始之前,还有一个好消息要分享给大家,这本书 7月3日-7月16日Kindle 电子书限时特价只要19.99 元。既然把我的 C 弄丢了,我就跟他们要了一个最低价。有多低呢,比图灵社区的 5 折价格还要低,别等了,绝对是一年中下手的最佳时机!

长按图片识别二维码,直接特价入手

要说 C 这门语言,算是编程语言里的老大哥了,很多人最开始学习编程的时候都是 C 语言上手的。最经典的 C 教材莫过于谭浩强老师的《C程序设计》,但是在那个计算机还算启蒙的时代,人们难免对计算机的认知还不够全面。

所以很多人在看过理论派的计算机教材后,心中常常充满疑惑,但是书上有时候就是不给你解释,这种感觉简直要把人憋死。

而 《C语言程序设计现代方法(第2版)》却是一本与众不同的书。你看书过程中心里会出现的疑问,作者都会自然而然地解释出来。如果当下不能解释的,还会清楚地告诉读者“后面会有讲解”,让人放下疑问。而且每个知识点都会娓娓道来,讲清楚来龙去脉,读完之后就一个感觉——通透!

这本书非常适合用来打 C 语言基础,它从基础知识开始讲起,不管是代码风格,还是编程思路亦或是计算机知识,都会让你觉得通俗易通。

如果你刚接触编程,第一次看这本书你会有一个宏观的认识。等到你懂了一些编译原理数据结构、操作系统的一些知识后,回看它,你会有一种全新的感觉。就连最后的附录都很全面,当工具书随时查阅都没问题。

除此之外,这本书还配有练习题和编程题,练习题发人深省又不会难以接受,编程题由浅入深,也不会让人很迷茫。(如果你入门的话,编程题尽量都编一编,坚持到最后你会发现很有用处哦)

这本书 616 页不算厚,但是也不薄,如果想仔细研究完它还是需要下很多功夫的。但是相信我,这本书值得下功夫。 重在坚持!

总结一下它的优点:

  • 清晰易读,并尽可能带有趣味性

  • 作者尽量减少“行话”并定义用到的每一个术语适用于广泛的读者群

  • 有权威性,但不是学究气十足

  • 具备简单易学的组织结构,既能避免产生厌倦,又能防止“信息超载”

  • 通过简单示例,深入探讨语言特性

  • 强调编码风格

  • 避免依赖任何特定的计算机、编译器或操作系统

  • 用图示的方法阐明关键概念

说了这么多,这本书的作者是谁呢?

K.N.King,世界知名计算机程序设计教育家,现为佐治亚州立大学数学与计算机科学系副教授。拥有耶鲁大学计算机科学硕士学位,加州大学伯克利分校计算机科学博土学位,曾任教于佐治亚理工学院。

除本书外,他还撰写了广受欢迎的著作 Modula-2: A Complete Guide 和 Java Programming: From the Beginning,并在 Dr.Dobb's Journal 等权威杂志上发表了许多文章。

你可能觉得这样一本有年头的书可能已经过时了,但是事实上这些编程的精髓是永远都不会过时的。在你需要的时候,这本书一定会解决你的难题,别问我为什么,就是这么神奇!

最后送上一位读者小伙伴的评论共勉!

@歌大叔:写 C 代码已经 30 多年,最初是被它的位操作迷倒。后来,一手写 Fortran,一手写 C。至今依然相信 C 的生命力和精致性无可替代。这本书当然是必推的佳作。但希望你不要是在刷力扣的时候,才会想起来找它。

豆瓣评分9.3

无数程序员推荐的C语言力作

(扫一扫,京东购)

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

作者:K.N.King  

译者:吕秀锋 黄倩

本书最大特色是通过一种“现代方法”来介绍 C 语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99 标准,并与 C89 标准进行对照,补充了 C99 中的最新特性。本书分为 C 语言的基础特性、 C 语言的高级特性、 C 语言标准库和参考资料 4 个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案。

豆瓣评分8.3,C程序员必读经典

(扫一扫,购买电子书)

《征服C指针》

作者:前橋和弥

译者:吴雅明

本书被称为日本最有营养的 C 参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从 C 语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读 C 语言那些让人“纠结”的声明语法,如何绕过 C 指针的陷阱。

豆瓣评分9.1

比教材更易懂的C语言入门书

(扫一扫,京东购)

《明解C语言:入门篇》

作者:柴田望洋

译者:管杰 罗勇 杜晓静

本书对 C 语言的基础知识进行了彻底剖析,内容涉及数组、函数、指针、文件操作等。对于 C 语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店 C 语言著作排行榜首位。

C语言进阶首选

(扫一扫,京东购)

《明解C语言:中级篇》

作者:柴田望洋

译者:丁灵

本书荣获日本工学教育协会著作奖,原版系列累计销量超 1,000,000 册!通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、命令行参数、文件处理、接收可变参数的函数的生成方法、存储空间的动态分配与释放,等等。此外,还会讲解详细的语法规则、众多库函数的使用方法、算法等知识。

豆瓣评分 9.3,史上最好的 C 语言著作,竟然翻车了......相关推荐

  1. 信科c语言实验程序修改题_豆瓣评分 9.3,史上最好的 C 语言著作,竟然翻车了.........

    上周,在小编的各种努力下(省略一万字),Kindle 官方终于答应给我一个广告位了.虽然只是开机屏,但我还是笑出了猪叫,毕竟上一次有这待遇还是 2018 年时的<算法图解>.所以错过了上次 ...

  2. C语言1013山东理工大学试题,山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算).ppt...

    山东理工大学史上最全C语言PPTC程序设计(2基本数据与运算) 格式输入函数 * 格式: scanf("格式控制串",地址表) 功能:按指定格式从键盘读入数据,存入地址表指定的 存 ...

  3. 二十万字带你入门C语言-史上最强C语言教程(汇总篇)

    一.前言 至此,史上最强C语言教程系列已经全部完成,今天是给大家来做一个汇总,笔者目前已经完成了C语言阶段的学习,一直以来感谢大家的陪伴与支持,笔者后续还会继续更新C++.数据结构.Linux.Mys ...

  4. 史上最神奇的公式,竟然藏着这么多秘密!

    全世界只有3.14 % 的人关注了 青少年数学之旅 前两天,我们的[欧拉公式-数学史上最强公式]数学经典文化衫首发众筹! 没想到短短几天时间文化衫就售罄了,其火爆程度远远超出了超模君的预期,甚至连不少 ...

  5. 史上最牛C语言控制台游戏!C语言控制台音游——Rhythm Slasher! 附上源代码供交流学习

    这个游戏是我大一上学期弄出来,刚学C语言,学了循环和选择结构.那时候数据结构都不太会,但是按捺不住自己的想法,总想用现有的东西做点什么. 就连窗体程序都不会,没有任何的图片,全是ASCII字符的一个游 ...

  6. 史上最强C语言教程----指针(初阶)

    目录 1.指针是什么? 2. 指针和指针类型 2.1 指针+-整数 2.2 指针的解引用 3. 野指针 3.1 野指针成因 3.2 如何规避野指针 4. 指针运算 4.1 指针+-整数 4.2 指针- ...

  7. 史上最全C语言学习笔记

    最全C语言学习笔记 学习目标 学习编程最主要目标 分析问题的能力.构造算法的能力.编程的能力. 调试程序的能力. 学习方法手段 如何操作? 解题思路:重点要放在解题的思路上 一开始就要学会看懂程序,编 ...

  8. 史上最强C语言教程----程序的编译与预处理(2)

    目录 3.预处理详解 3.1 预定义符号 3.2 #define 3.2.1 #define 定义标识符 3.2.2 #define 定义宏 3.2.3 #define 替换规则 3.2.4 #和## ...

  9. 史上最强C语言教程----操作符详解

    目录 1.操作符分类 2.算术操作符 3.移位操作符 3.1 左移操作符 3.2 右移操作符 4.位操作符 5.赋值操作符 赋值操作符 复合赋值符 6.单目操作符 6.1 单目操作符介绍 6.2 si ...

最新文章

  1. 嵌入式定制开发合作伙伴应该这样选择
  2. Python Pyc文件
  3. ajax实现二级联动
  4. python程序设计上机实践第三章答案_20192419 实验三《Python程序设计》实验报告
  5. Git本地库版本控制和分支管理
  6. 服务器显示配置命令,linux查看服务器配置命令
  7. python数据挖掘笔记】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取
  8. 为什么在python中整数的值没有限制_为什么在Python中整数是不可变的?
  9. Python爬虫实践(一) -- 社交网站用户信息爬取
  10. 提高Visio制图效率的小技巧——Visio制图总结
  11. 如何在电脑上给视频去水印
  12. 剧本--反内卷委员会
  13. 用计算机解开手机密码,手机忘记锁屏密码?维修老师傅教你一招,按下这里就能解开...
  14. DCDC基础(8)-- 同步BUCK芯片的电性能参数解读二
  15. 医疗器械生物相容性评价
  16. 精神心理科医生:双相抑郁与单相抑郁的鉴别
  17. 考研英语作文:小作文、图画 图表 文字材料大作文
  18. 2021-06-09 win10笔记本开热点,手机连接不上或者连接上无网络
  19. 格式检查工具eslint
  20. 如何使用github上传项目

热门文章

  1. c语言程序设计1试卷,(C语言程序设计期末试卷1.doc
  2. 工作失职的处理决定_工作失误处理决定
  3. python保存代码_python操作文件读写新增保存代码
  4. Ubuntu软件包管理相关部分命令
  5. 如何用Excel直接查询Oracle中的数据(转)
  6. 安装网页图形界面管理Linux
  7. ”计算机操作系统“学习笔记1
  8. iosandroidjavaee
  9. 首次创建maven项目的准备工作
  10. mobile_numen_3