C程序员必读的 3 本书

原创: Martin 老师  公众号:零基础零障碍学习C语言


勿用质疑,今天来看这篇文章的朋友都是准备学好C语言的朋友,大家想学好C语言的迫切性,就好比Martin老师等着元旦和家人团聚一样,特别是老婆

书籍是人类最忠诚的朋友“。海明威先生一定知道书籍对一个人一生的重要性。书籍的确是人类知识的丰富来源,我们可以从书中学到各种知识。C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的。C语言可以把程序简单地编译为机器指令,使得它成为继汇编语言后最高效的语言。

为什么C语言经历了几十年的风风雨雨,而宝刀不老,如此流行?这背后有很多原因:首先,它独立于平台,可以运行在MAC、Linux、UNIX和PC各种环境中,它是UNIX、Linux系统、IOS系统(Object C)以及其他同等结构的系统的默认语言;同时,它是一种多用途的语言,它可以用于编写设备的驱动程序、操作系统内核、桌面应用、音视频编码、游戏服务器后台、嵌入式系统、服务器后台开发和DBMS(数据库管理系统)等。这也就是说,你可以使用C语言写几乎所有需要的程序,即C语言是最全能型的高级语言。

根据自己多年以前的学习经验和我在教学过程中的摸索,不断从学员学习过程中得到得反馈,我认为,要学真正意义上精通C语言,必须要安顺序读好以下三本书:

1.《C Primer plus》第 6 版


这是目前市场上,最适合自学的C语言书籍。你可以在书中找到所有C语言编程概念的详细解释。这本书为每一个单独的概念提供了简短的例子,帮助读者更好理解和学习C语言,因此,Martin 老师强烈推荐。比如,在指针这一章节就体现了这点。指针章节是本书编写最出色的章节之一、没有之一。指针用来标识内存中的具体位置并且存放相应内存地址。而且书中参照了最新的ANSI标准C99。对于入门者和初级程序员来说,本书对学习基本概念大有帮助、堪称C语言之葵花宝典,真的做到欲练神功,无须自宫!这些概念对理解其他语言,也是非常有裨益。

2.《C专家编程


如果你想成为C语言专家,这本《C专家编程》是就是为你准备的,,它可以帮助程序员理解高级的C语言概念。它强调程序员常用的一些最佳C语言技巧。这本书写得十分有趣,展现了作者在SUN系统(SUN SYSTEM)中的丰富编程经验。而且,这本书还定义了一些传统的编程方式,让我们倍感新鲜,比如使用不同的声明方式。同时,本书还提供了很多实用的编程实践提示,比如,指针和数组之间的差别等。

3.《C程序设计语言


这本书由C语言之父合著编写。虽然Dennis Ritchie 已经去世7年了,但它提供了对C语言的非常深刻的见解。比如在C语言中的控制流、运算符、数据结构和函数构造等方面,这本书都有非常独到的解释,处处体现出丹尼斯.里奇本人的对C语言精准的阐释。书中所有概念都有合适的例子,以助读者理解。如果你想要学习一种更好的编程范式,代码重用或是注释的重要性。那么,这本书最适合你。书后的系列练习很有挑战性,可以让你通过每一个练习有所提高,达到大师的级别!

这本书并不好读,但这是一本必读之书。所以,这本书应该是你彻底学完C语言以后,再拿出来慢慢品尝。Martin建议大家,你可以在熟练掌握c语言后,再阅读这本书。而且,不用急而求成,书中有很多章节需要很长的时间,才能深入理解和掌握。


最后,Martin 老师祝大家 :

           元旦快乐,学习愉快!

C程序员必读的 3 本书的更多相关文章

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

    本文由 伯乐在线 - programmer_lin 翻译自 fromdev.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 你正计划着通过看书来学习C语言吗?“书籍是人类最忠诚的朋友“.海明威一定 ...

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

    你正通过看书来学习C语言吗?书籍是知识的丰富来源.你可以从书中学到各种知识.书籍可以毫无歧视地向读者传达作者的本意.C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的. ...

  3. C 语言程序员必读的 5 本书,你读过几本?

    你正通过看书来学习C语言吗?书籍是知识的丰富来源.你可以从书中学到各种知识.书籍可以毫无歧视地向读者传达作者的本意.C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的. ...

  4. Java程序员必读的9本书

    本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...

  5. 转:Jeff Atwood倾情推荐——程序员必读之书

    Jeff Atwood倾情推荐——程序员必读之书 英文版:<Code Complete 2>中文版:<代码大全(第二版)>作者:Steve McConnell译者:金戈  汤凌 ...

  6. java 书籍推荐 JavaEE程序员必读图书大推荐

    java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...

  7. (C#)程序员必读的一些书籍

    前言 ·貌似公司里很著名的一句话,在这里套用过来了,WP研发工程师,首先是WPF/SL研发工程师,WPF/SL研发工程师首先是是个C#研发工程师,C#研发工程师首先Windows研发工程师.Windo ...

  8. JobDeer 的《程序员必读的职业规划书》

    JobDeer 的<程序员必读的职业规划书> 关键字 持续性,人生规划,职业规划 概念 职业规划三部分: 职业定位 目标设定 通道设计 职业价值论: 能为公司做什么 同样的能力再不同公司价 ...

  9. 9本java程序员必读的书(附下载地址)

    本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...

随机推荐

  1. 【笔记】select, poll, epool

    Select 系统调用: select 轮询监听多个文件描述符的数组,其原理如下(转自:这里): 从用户空间拷贝fd_set到内核空间:注册回调函数__pollwait:遍历所有fd,对全部指定设备做 ...

  2. JVM 调优参数详解

    GC有两种类型:Scavenge GC 和Full GC 1.Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC, ...

  3. Java虚拟机18:Java对象大小、对象内存布局及锁状态变化

    一个对象占多少字节? 关于对象的大小,对于C/C++来说,都是有sizeof函数可以直接获取的,但是Java似乎没有这样的方法.不过还好,在JDK1.5之后引入了Instrumentation类,这个 ...

  4. Ubuntu中文目录文件夹改为英文

    打开终端,在终端中输入命令: export LANG=en_US xdg-user-dirs-gtk-update 在弹出的窗口中询问是否将目录转化为英文路径,同意并关闭. 在终端中输入命令: exp ...

  5. OSSpinLockLock加锁机制,保证线程安全并且性能高

    在aspect_add.aspect_remove方法里面用了aspect_performLocked, 而aspect_performLocked方法用了OSSpinLockLock加锁机制,保证线 ...

  6. 【转】iOS:AvPlayer设置播放速度不生效的解决办法

    现象: 项目有一个需求是实现视频的慢速播放,使用的是封装的AvPlayer,但是设置时发现比如设置rate为0.5,0.1,0.01都是一样的速度,非常疑惑.后来经过查找资料,发现iOS10对这个AP ...

  7. criterions的选择

    criterions分为几类,其中有classification criterions与regression criterions.classification criterions是针对离散的,re ...

  8. Spring源码分析(十四)从bean的实例中获取对象

    摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 在getBean方法中,getObjectForBeanlnstance ...

  9. [2012山东ACM省赛] Pick apples (贪心,全然背包,枚举)

    Pick apples Time Limit: 1000MS Memory limit: 165536K 题目描写叙述 Once ago, there is a mystery yard which ...

  10. 使用CoreAnimation 实现相机拍摄照片之后动画效果

    废话不多说,先看上效果,由于动画录制的时候帧率限制,只能将动画放慢了进行录制,更容易看到效果 这是点击开始之后代码 -(IBAction)btnStartClick:(id)sender { CABa ...