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. html操作

    HTML(hyper text markup language): 超文本标记语言,标准通用标记语言下的一个应用. 超文本就是指页面内可以包含图片.连接.音乐.程序等非文字元素. 超文本标记语言的结构 ...

  2. redis开启远程连接访问和需要密码的方法

    redis默认是不能远程访问的,如果希望多台机子共用redis数据库,那就需要开启redis远程连接访问.既然可以远程连接了,那就需要密码登陆,否则不安全.下面是具体的方法,按照步骤一步一步来就OK了 ...

  3. 关于Golang中database/sql包的学习

    go-sql-driver 请求一个连接的函数有好几种,执行完毕处理连接的方式稍有差别,大致如下: db.Ping() 调用完毕后会马上把连接返回给连接池. db.Exec() 调用完毕后会马上把连接 ...

  4. CURL的学习和应用

    curl安装: xp下面的安装 :修改php.ini文件的设置,找到php_curl.dll //取消下在的注释extension=php_curl.dll linux下面安装: # wget htt ...

  5. kong安装

    1 哪些企业在用KONG: Mashapoe Marketplace Buzzlogix Gengo IBM Intel OpenDNS 饿了么 Kong可与两种不同的组件协同工作: Nginx:Ko ...

  6. Win32 HTTP Download

    头文件HTTPClient.h: #pragma once #ifndef HTTPClient_H_ #define HTTPClient_H_ #include <string> us ...

  7. 【转】tomcat搭建本地服务器 实现apk更新下载

    转自:http://www.kankanews.com/ICkengine/archives/121748.shtml 做apk的更新下载功能,测试的时候需要个服务器. 所以就选用 Apache To ...

  8. 内存,缓存,cpu,硬盘关系

    RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序.我把它叫耗电存储器 ROM(Read-Only Memory)即只 ...

  9. [教程] 【【【【odex教程之jar】】】】/system/framework里面的jar做odex g13

    dexopt-wrapper core.jar core.odex dexopt-wrapper ext.jar ext.odex dexopt-wrapper framework.jar frame ...

  10. CCF认证201712-2游戏

    问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向. 游戏开始,从1号小朋 ...