首页 > 后端开发 > 正文

客评价谭浩强C语言书到底好不好 编程入门为什么要先要学C语言

2023-06-26 19:16:46 | 我爱编程网

客评价谭浩强C语言书到底好不好


近来,总听到有一些吐槽谭浩强C语言入门这个本书的问题,在业内掀起一阵跟风行为,也令不少打算入门的同学选择困难,今天通过此文表达一个客观公正的观点。


我总结了一下吐槽谭浩强书不好的几个点:
1. 陈旧,有错误,比如void main问题
2. 太注重理论,过多++a+b++这种绕圈子的问题,太过应试不利于能力培养



其实,这本作为第一批清华大学出版,用于全国各地高校的第一本大规模推广的书籍,在当时资料匮乏、缺乏资源的年代,这本书已经是一本不可多得的好书了。错误、格式落后即便用现在的眼光看,也应该能够理解当时的处境,何况语言标准从C89、C90、C99多次大标准修订,我觉得这类问题大不可作为评判这本书不好的原因
另一个方便,许多朋友说这本书太过于纠结低级问题来回绕圈子,完全就是应试教学,根本培养不了编程人才,甚至因此贬低中国教育落后。我真的想说,这就是教育家与普通技术男的区别 ,如果你了解国情,作为从上到下的推广书籍的主编的时候,你就不会这么想了

其实,我觉得这些一条条的原因主要是应为一些对编程有更高要求,而看不上谭浩强C语言这种给初学者和小白的教材,甚至略有些“恃才傲物”的人们刻意放大的这本书的错误。
但如果你明白这本书是为了绝大部分C语言的学习者、编程入门的初学者等甚至很大一部分人是非计算机专业的人而准备,就明白这本书的创作目的了。所以,我们也会看到网上一些人们除了贬低这本书之外,还建议直接学习类似《C prime plus》、《C语言程序设计入门》翻译版等书籍了,笔者这里不完全赞同,唯一提醒的就是初学者要警惕“小马过河“的故事,知道自己“几斤几两”,选择适合自己的教材,才是正确的办法!


编程入门为什么要先要学C语言?



现在学编程的人越来越多,想必要学编程的同学第一个问题就是:那么多编程语言(C、C++、java、php、python、go、ruby等等),到底应该先学哪一个?

笔者的观点很明确:首选C语言!


纵观我国教育课程设置,各大高等院校普遍成熟的课程安排95%以上都是先学C语言(少部分非计算机专业院校安排VB或重点院校直接学C++),往后根据学校培养目标、课程体系需要决定开设C++或java或前端等其他开发语言。近几十年的计算机教育的发展也验证了这个课程安排的科学性。下面通过笔者这些年的感悟谈谈这样设置的好处及原因:


1.C语言本身的特点
语言诞生于上世纪70年代,本身在发明初期就定位为系统级语言,是面向过程编程,是专门为系统开发准备的中级语言,其安全性、效率、跨平台的特点决定了它最符合人们心目中编程语言的样子,加上其主导的特性,好多语言的解释器/编译器甚至新的语言本身都是通过C来改写或直接开发的,足以看出C语言的重要性

2.教学学习需要的安排
语言作为中级编程语言,从靠近机器还是靠近人的分级来看,最适合编程学习,适合奠定人们对程序的第一观念,为今后无论学习解释性语言、还是面向对象的高级语言都有决定性的铺垫作用,这也是很多高校把C语言作为第一门语言的原因

3.学习支持、应用场景多
无论是中学生还是成年人,学习C语言的应用场景都非常多,学习资料支持也非常多、成熟。中学生有NOI/NOIP竞赛、大学ACM、嵌入式开发、计算机二级等无论竞赛、开发、考试都无处不在C语言的影子



以上笔者十多年从业经验的感悟看法,希望对初学还犹豫的你有所帮助!
我爱编程网

更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: C++
与“客评价谭浩强C语言书到底好不好 编程入门为什么要先要学C语言”相关推荐