C程序员必读的 3 本书
C程序员必读的 3 本书
勿用质疑,今天来看这篇文章的朋友都是准备学好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 本书的更多相关文章
- C语言程序员必读的5本书
本文由 伯乐在线 - programmer_lin 翻译自 fromdev.欢迎加入技术翻译小组.转载请参见文章末尾处的要求. 你正计划着通过看书来学习C语言吗?“书籍是人类最忠诚的朋友“.海明威一定 ...
- C 语言程序员必读的 5 本书
你正通过看书来学习C语言吗?书籍是知识的丰富来源.你可以从书中学到各种知识.书籍可以毫无歧视地向读者传达作者的本意.C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的. ...
- C 语言程序员必读的 5 本书,你读过几本?
你正通过看书来学习C语言吗?书籍是知识的丰富来源.你可以从书中学到各种知识.书籍可以毫无歧视地向读者传达作者的本意.C语言是由 Dennis Ritchie在1969年到1973年在贝尔实验室研发的. ...
- Java程序员必读的9本书
本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...
- 转:Jeff Atwood倾情推荐——程序员必读之书
Jeff Atwood倾情推荐——程序员必读之书 英文版:<Code Complete 2>中文版:<代码大全(第二版)>作者:Steve McConnell译者:金戈 汤凌 ...
- java 书籍推荐 JavaEE程序员必读图书大推荐
java 书籍推荐 JavaEE程序员必读图书大推荐 转自:http://www.cnblogs.com/xlwmin/articles/2192775.html 下面是我根据多年的阅读和实践经验,给 ...
- (C#)程序员必读的一些书籍
前言 ·貌似公司里很著名的一句话,在这里套用过来了,WP研发工程师,首先是WPF/SL研发工程师,WPF/SL研发工程师首先是是个C#研发工程师,C#研发工程师首先Windows研发工程师.Windo ...
- JobDeer 的《程序员必读的职业规划书》
JobDeer 的<程序员必读的职业规划书> 关键字 持续性,人生规划,职业规划 概念 职业规划三部分: 职业定位 目标设定 通道设计 职业价值论: 能为公司做什么 同样的能力再不同公司价 ...
- 9本java程序员必读的书(附下载地址)
本文列出的9本书在Java程序员界都是被认为很棒的书.当一个程序员开始初学Java时,他的第一个问题应该是如何选择一本书来作为指导学习Java.这个问题也就表明,相对于其他的教程和博客,Java书籍还 ...
随机推荐
- JavaScript验证字符串只能包含数字或者英文字符的代码实例
验证字符串只能包含数字或者英文字符的代码实例:本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字.代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
- ubuntu配置默认python版本并安装pip
ubuntu 16.04本身是自带python的,他本身是自带2.X和3.X,两个版本,默认的是2.X.这里记录一下如果在版本间切换以及如何把python版本切换到3.X下的方法. 1.查看Ubunt ...
- prometheus-入门尝试
prometheus-入门 Prometheus 是由 SoundCloud 开源监控告警解决方案2015 年在 github 上开源以来,已经吸引了 很多大公司的使用:2016 年 Promethe ...
- Hive学习之路 (四)Hive的连接3种连接方式
一.CLI连接 进入到 bin 目录下,直接输入命令: [hadoop@hadoop3 ~]$ hive SLF4J: Class path contains multiple SLF4J bindi ...
- saltstack之sls文件配置
state模块 state模块会调用它的sls函数处理一个以.sls结尾的配置文件. sls文件是YAML语言来进行描述的 缩进 不要使用`tab`因为tab是四个空格,而YAML是使用两个空格 冒号 ...
- 在文章详情页调用seo标题标签
在新闻的详情页,调用当前栏目的seo标题,原标签是:{dede:field.seotitle /} {dede:type} [field:seotitle/] {/dede:type} 修改 \inc ...
- 适合自己的adblock过滤列表
轻微完美主义,极简主义 已屏蔽广告: 1.CSDN的广告 2.百度侧栏热点搜索 3. 知乎广告 4.stackoverflow的推送广告 5.LeetCode的推送的是否见过这个题 bbs.csdn. ...
- 【FileZilla FTP Client】文件与服务器操作客户端
跨平台的FTP,FTPS和SFTP客户端 可以断点续传进行上传.下载(需要服务器支持). 自定义命令. 可进行站点管理.
- js 继承的几种方式
JS继承的实现方式: 既然要实现继承,那么首先我们得有一个父类,代码如下: function Animal(name) { // 属性 this.name = name || '小白'; // 实例方 ...
- Linux基础入门 第二章 Linux终端和shell
Linux终端 进入编辑IP地址命令:vi /etc/sysconfig/network-scripts/ifcfg-eth0 按键“i”:进行编辑 按键“ESC”:退出编辑 按键“:”:输入wq, ...