◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇   也谈大学C语言教学   作者:胖光   新语丝最近大谈C语言,作为一个程序员/兼职教员,我也想来说两句。   一、关于C语言这门课程   部分大学很早就要求学生毕业要有计算机二级以上证书。理工科的一般都考 C语言。   文科的一般都考Foxpro.现在连文科也开始喜欢考C语言了,可能是foxpro听 起来比较落伍吧。   C语言可以算是个智商测试课程,一般来说211大学的学生可以学到指针部分, 非211大学的学生一般到循环语句就基本晕菜了。不过现在国内有个南开100题, 背下来基本可以包过。至于过了之后是不是真会,会了有没有用,就没人在意。 反正绝大部分学生都不会从事编程工作,当然他们其实也不真会,就算真会了, c语言这门课程只是C语言初步,在windows时代要用起来,那还有好长一段路要 走。我一直以来的理念就是不做程序员的大学生把office 学到精通足矣,实在 想提高区分度,二级可以考office vba.   二、C语言是比较难的课程   C语言本身的确比较难,前半部分主要是难在优先级,各种运算符,尤其是 ++,-- 赋值等等。中间部分难点是循环和递归,函数。 后面难在指针。各位新 语丝网友可能觉得不难,问题是现在学C语言的人太多了,从很聪明的到那些我 认为简直是弱智的都在读(顺便说一句,我见过一些现在国内流行的软件高职的 学生,读了三年,学习了.net , j2ee的全套解决方案,其实他们90%到毕业时连 稍稍复杂的循环都搞不清楚)。面对这样的层次相差巨大的学生,教材和教学的 软件的选用是相当困难的问题。   三、C语言教材和教学软件   大家可能看不起谭大师的C语言教材,实际上,考虑到这是一半初学者教材, 不是一本精英读本。过于复杂的概念(例如前面有人提到的编译器区别、编译器 参数)根本不应该出现在这本书上。根据我的经验来看,这本书还是比较适合初 学者的,除开里面装牛角尖的++,--等等,偏偏很多题目喜欢考这个,每次学生 问我我都很紧张,生怕说错了。其实那些东西我编程这么多年在实务中基本没有 用过。有阵在某美国公司工作时,我为了炫耀技巧,把原来某段程序改写成2行 还沾沾自喜,结果被老美骂死。   至于教学软件,谭教材中多以TC 2.0为例。其实这也是有原因的。首先TC功 能完善,学习C语言基础足够了,我也是从TC入门的。其次这个软件运行如飞, 只要1张软盘,不用安装,方便在机房建立考试环境。10年前绝对是最佳选择。 至于现在,我认为还是不错的选择,原因还是上面这3条,我个人更喜欢bc 3.0, IDE更易用,还有windows版。现在有些考试开始使用 VC 6.0做环境,安装要光 盘1张,界面复杂更多,起手从project开始而不是从文件开始、起步就更困难了。   四、计算机书的错误   常见计算机的书上的错误有:作者错、软件版本过时错、翻译错、排版错。 但我一向觉得程序员对书的容错性真是超高,因为计算机对我们的容错性超低。 不管是写得烂的书还是翻译得烂的书,我们都可以从中学到东西。   我的结论就是:   谭老师的错误是有的,但是不多,书还是不错的,错误下次改好就可以了, 没什么大不了。 (XYS20090315) ◇◇新语丝(www.xys.org)(xys3.dxiong.com)(www.xysforum.org)(xys2.dropin.org)◇◇