最近在看大一学过的那本C语言书《C程序设计》第二版,西电出版社,荣政等编著。简直看的我是义愤填膺,怒不可遏!时隔10年,再次重温这本书,竟然莫名看懂了以前很多不理解的内容,代码。再次重温,才发现这本书竟是如此的枯燥,根本不适合一个大一新人进行学习,客观的说这本书更偏向理论性,学术性。
C程序设计 西电版
第一章即介绍了计算机构成,进制转换,编译,C发展;
第二章介绍关键字,数据类型,常量,变量,光运算符就写了足足10页。
作者好像是为了学术性而故意写的晦涩难懂,而且特别全面。
例如:第63页,介绍了一段getchar()函数,四行阅读完了之后,写了一句:“这个结果与现在使用的内部环境很不协调,所以不建议使用这个函数。”不建议使用?不建议使用你写出来干嘛?而且一次介绍了getche(),getchar(),getch()三个函数,这对初学者来说是很容易混淆视听的!
另外第34页,控制字符表示法,列出了全部的控制字符“\ntvbrf\’?”a0dddxhhh”。其实我们使用的时候知道\n是换行,\t是tab,\r是回车这几个常用的就可以了。
类似的学术性表格不胜枚举,对于一个新人来说极大的增加了学习难度。介绍的太详细太学术了!
我这里的意思不是说这本书编的不好,作为一个全面的学术性书籍,他是好的,但是作为一个大一新生的第一门语言类书籍,它是及不合格的!
为什么这么说?如果大家阅读过“Eric Matthes”著的《Python编程,从入门到实践》,就很容易理解,这本书在第一部分介绍了编程的基础知识,让我们来看看他怎么介绍的:
本书并没有把Python需要用的语法规则全部娓娓道来,而是直接通过几行的小代码,来让我们理解每一行的语法规则。例如:
Python编程 从入门到实践
第一章:介绍怎么安装Python IDE
第二章:介绍变量,第三章介绍列表,第四章列表操作,第五章if语句,第六章字典,第七章循环,第八章函数,第九章类等。
每一章节都是通过代码示例介绍基本的语法规则,最常用的函数和方法。而且在排版上,代码用灰色字体单独打印!
先打印一段代码,再逐行说明用法
这种方式极大的增强的可阅读性及趣味性,新人学完基本就可以写一些简单的函数!
我们都知道学习一门英语最好的方式是什么?就是去听,然后模仿着去说,就像我们小时候学母语一样,我们并不知道语法结构,但是却能听懂意思,表达想法。但是十几年的英文教育由于缺少这样的语言环境使得我们不得不去学语法,背单词,到头来只能做题却听不懂,说不来!
时隔十年,重温C,抑制不住的写了这么多。其实按照目前的云计算框架,我们学习东西更容易了,网上有那么多的在线视频,我们只要去看他们写代码,再去模仿实践就可以了。特别是语言,学习那么多的语法规则不如自己每天多看,多练。西电版的C并不适合一个初学者,我们可以把他作为一个参考书籍,单决不能是一个初学书籍!
论作为一个西电通信工程专业学生入门C语言有感。
整页的语法,理论
苦涩难懂的优先级,实际并不需要关注这么多