回复 20楼 丞相杀手
这个问题已经超出了楼主的问题范畴,但是我还是想简单说明一下:我是在中国,面对中国学生大学生教C语言;而现在很多大学生(尤以大一为主)很迷茫,“考证”是75%以上的学生的目标;对于这些还闭着眼睛的学生,让他们睁开眼睛开世界,让他们及早地能面对无法回避的未来,这是我教学C语言(我还有其它课程的教学任务)的主要任务。
而这里面有两个指标:
1、思维方式的改变和锻炼
中国的高考制度使得大一的孩子们的学习能力主要体现在“背”和“套”这两大法宝上,科学的、严谨的、自主的、全面的逻辑思维能力是他们所最缺乏的。但这绝对不是一蹴而就的。引导,引导孩子们的思维成为我讲课的核心,让他们想问题,并发现他们思维的误区、盲区,点破它,并展示在犯这样的错误的学生面前,让他们知道自己思维的不足,这是我教学的主要手段。
但这样的教学明显不同与“应试”为主的大学教育,很多孩子习惯了老师上面说,我就下面听的传统教育手段。所以,有些不能习惯这种高强度脑力思维课程的学生自然就畏缩了。
2、夯实基本功、提高逻辑思维能力
“程序没有标准答案”,这是我一贯的断言。就是因为没有标准答案,很多大学生很畏惧学习编程,因为这需要动脑子!但除了这部分学生,还是有相当的学生愿意提高自己,也愿意为此付出。但是,“出大力、流大汗”就一定会有成果么?
方法得当,事半功倍;方法不对,事倍功半!
那么学习C语言的方法又是什么呢?我的认为是基本功:“计算机原理”,尤其是内存及其管理的概念。这个概念真的清楚了,那么C语言,尤其是C语言中的指针就好对付得多了。然而,对大学一年级上半学期所开设的《计算机文化基础》,很多老师把重点放在了OFFICE软件的使用!
在程序设计的训练过程中,我认为重要的是如何得到程序思路的“方法”,而这个方法,对于初学者,重要就是“手工过程”,而这一点有非常容易得到。
但这些都是国内C语言教学的遗漏。当然,谭老先生的C语言教材中确实有好几个明显的概念性错误,当然还有不良的程序书写习惯,这些都对以后学生的发展,产生了不小的“负”的影响。然而,他老人家的影响力太大了。
培养出人才确实不容易,但其中的欢乐无以伦比!
经由我培养出来的,现在已经工作了的学生,基本上都成为工作2、3年的程序员们的C语言方面的顾问。
当一名对得起学生学费的老师,一直是我的目标!我会更努力的!