c语言程序设计谭浩强

引言

谭浩强,一个大学生耳熟能详的名字,基本上是用他的《C程序设计》作为教材来学习C语言的。我大学的时候学的是第三版,现在流行第五版。当初对C语言一知半解,只是为了应付考试。后来主要从事PHP、Python等高级语言的工作。如果你刚好是大一新生,或者对编程感兴趣,那就一起学C语言吧。希望我这个在互联网打拼了10多年的老鸟,能帮助一些新手完成编程的第一课。

章节对比

看书的时候要先看目录,了解书的长度结构和布局,这不仅为我们的学习计划做铺垫,也有助于我了解整个情况,而不是像无头苍蝇一样没有目的,每次学习都有明确的目标,大大增强了我们学习的信心。

这本书虽然已经修订到第五版,和我原来的第三版在章节和内容顺序上略有不同,但基本相同。我们先通过这几章的不同来了解这本书的布局和结构,为后面的学习打下基础。

c语言程序设计谭浩强

总的来说,第五版比第三版少了四章。知识少吗?我们来看具体分析。

第五版将第3章、第4章合并为第三章,内容基本一致第五版第6章“循环控制”改为“循环结构程序设计”为了和第五章命名保持一致第五版第7章、第8章命名加长,可能为了更好地体现出“数组”和“函数”的作用,内容基本一致第五版第9章“用户自己建立数据类型”对应第三版第11章“结构体与共同体”第五版舍弃第三版第9章“预处理命令”这个章节第五版舍弃第三版第12章“位运算”这个章节

可以看出,第五版舍弃了部分章节,读本开头的介绍把这些章节移到了《C编程指南》中。因为有些知识点对于非计算机专业的学生来说比较难,所以谭浩强的目的是让这本书具有通用性,做一本不同专业学生的入门书是他的初衷。

如何学好编程

与其回答“如何学好C语言”,不如回答“如何学好编程”。根据我的经验,学习编程只是手段,解决问题才是目的。

解决问题的方法有很多,可以用C语言、C++、Ja、PHP、Python等语言实现。不同编程语言组织的代码,最终会被编译成二进制,交给计算机处理,不同路线称之为殊途同归。

学习编程就像学习使用一个电脑软件,只不过这个软件没有图形界面,它只是定义了一些规则,你可以根据它的规则写一些字符,你就可以交给它去执行。与普通软件相比,它当然很难用,规则也很多,但它没有图形界面,没有规则,更适合我们自由发挥想象力,潜力十足。

说了这么多,如何学习编程?

学习编程语言本身。也就是学习它的规则,比如数据类型,逻辑控制,数据结构,函数对象。这整个想法在所有编程语言中都是相通的。

学习思路,举一反三。编程只是一种手段,是为我们解决问题服务的。如何控制和利用好编程,也就是用什么来指导编程,是我们的思路。就像做一道数学题,一定要有清晰的解题思路,才不会觉得无从下手;而且,要学会举一反三。这就需要我们在解决一个问题后进行思考和总结,不断提炼和完善自己的编程思路。最好把一般的业务抽象成纯数学题(工作后我们会明白这句话的深刻含义)。

学习计划

接下来我会在课余时间集中学习C程序设计(第五版),截止时间暂定在一个月以内。就像文章开头提到的,正好你也想学C语言,那就一起学着交流,一起成长吧。

有什么想法或者问题可以留言或者私信,看到就回复。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

发表回复

登录后才能评论