论文部分内容阅读
[摘 要] C语言是我院高职学生学习程序设计的普及型入门语言,但是由于C语法过于灵活,功能过于强大,这给初学者造成很大的困惑。我从总结多年教学经验入手,在教与学两个方面提出一些建议,希望能很好的帮助学生学好C语言。学生要学好C语言首先要有正确的学习态度,同时保持持久的学习兴趣以及掌握良好的学习方法。教师要教好C语言,应该注重培养学生学习兴趣以及注重知识的综合应用。
[关键词] C语言 程序设计 高职 初学者
C语言是目前使用最广泛的专业程序设计语言之一,兼备高级语言和低级语言的优点,属于一种中间语言。它功能强大、效率高、实用性强,很多专业程序设计员一经使用了C语言就不会选择其他开发语言。同时国内几乎所有大学都把C语言作为程序设计相关专业的一门必修基础课,而且目前计算机水平考试中的二级、三级、四级、和程序员等很多考试中都将C语言作为上机考试的内容。学好C语言,是学习程序设计的基础,也是学习其他高级语言的基石,掌握并精通C语言,对每个计算机专业学生来说无疑是十分重要的。
对于我院计算机专业的高职学生而言,《C语言》是一门必学的程序设计语言,在学科体系中占很大的比重。但是C语言作为学习程序设计的普及型入门语言,却存在着诸多不足之处。如C语言的语法过于灵活、C语言的指针功能过于强大等等。凡此种种,往往给初学者造成了极大的困惑,甚至严重打击了初学者的自信心。高职学生相对来说基础比较薄弱,自学能力有限,高职学生如何学好C语言程序设计?熟练掌握C语言程序设计的方法?我从教与学两个方面谈几点。
一、从学生学的方面
1.树立正确学习态度
俗话说“思路创造出路,态度决定尺度”。正确的学习态度会让你在学习中如鱼得水,事半功倍。在同学中常常流传着这么一句话:“C语言已过时了,.net、java才是潮流”,而在学习C语言时不重视甚至忽视。C语言是否真已过时呢?回答是肯定的:“没有”,C语言不但没过时,而且依然是一门非常重要的基础语言。首先,C语言是其它高级语言的基础,C++的核心基础是C,Java的基本语法、基本数据结构和基本控制结构都和C语言类似,学好C语言的基本语法对于学习高级语言起到非常重要的作用。其次,C的适用范围非常广,几乎所有的硬件驱动、网络通信、快速数据处理等都涉及到C语言,甚至有人用C语言替代复杂的汇编语言,实现硬件控制。大家熟知的UNIX、Linux等操作系统也是用C语言编写的。在开始C语言学习之旅之前一定要正确认识C,爱上C,这样才会有一个良好的开端。
2.持久的学习兴趣是关键
比尔·盖茨曾经说过:“人生的财富就隐藏在兴趣爱好中”,兴趣是学习最好的老师。要学好任何一门课程,保持对它学习的兴趣是学好这门课程的前提,有了它,才能激发出持久的学习动力,激励你主动地去钻研探索。程序设计类课程与操作实践类课程相比,要复杂并且枯燥许多。很多同学在C语言学习之初兴趣盎然、好奇不已,但经过了基础知识的学习,特别是在数组章节接触到复杂算法初步,便迅速丧失了继续学习的兴趣。在期末看两遍教材、死记几个例程,仅以考试过关为目的,这种学习是不可能取得良好效果的。万事开头难,尤其在初学编程时,会觉得索然无味并且困难重重,请坚持再坚持,随着学习的深入,你会慢慢体会到编程的乐趣。一旦你全身心的投入到其中,每当解决一道难题,设计出一个巧妙算法,你就会感受到巨大的愉悦与成就感,学习兴趣也会随之逐渐增长。
3.重视逻辑思维能力的训练和培养。
程序设计类课程有一个重要的特点:大量的算法,这就要求学生要有很强的逻辑思维能力和钻研精神。很多同学认为只有专业课程才是有用的,值得认真地钻研学习,而一些基础课程,如:《高等数学》、《数字电路》,则“没什么用处”,因而完全用一种应付的态度。程序设计十分强调人的逻辑思维能力,而学习数学这类基础课,正好培养锻炼逻辑思维能力。它能使我们在面对具体问题时思维缜密,思路清晰,统筹考虑,为后续专业课程的学习奠定坚实的基础。请记住,学习程序设计不仅仅是为了掌握一门知识,更是为了培养一种能力。而能力的培养,从学习第一门基础课时就已经开始了,所以千万别忽略它。
4.将对知识的被动掌握变为对知识的主动探求。
学习C语言,掌握了基本的语法规则后,解决问题的具体算法是千变万化的,没有一种固定模式。很多同学在学习中只能照搬教材上和老师讲授的例程,稍有变化就不知所然。上机练习和习题都只能套用例程,“翻开书了然,闭着书茫然”,知识掌握不牢固,不能灵活运用所学,学到后面章节忘记了前面章节知识,进一步加大了学习的难度,丧失学习的兴趣。
因此要学好C语言程序设计,要变被动为主动。在熟记例程的基础上,反复练习每道习题,用不同的算法解决同一问题,做到“翻书了然,闭书也了然”。同时,老师讲和书上的例程都是针对某一个特定的知识点,很不完善,在上机练习中一定要去主动探索,进一步完善总结。总之学习C语言不应当只是对知识简单地重复和掌握,而应当是对知识主动地探求和积累。这样,才会逐步领会到程序设计的精髓之处。
5.不能有畏难情绪
“明知山有虎,偏向虎山行”,在学习C语言过程中一定不能有畏难情绪,要迎难而上。很多同学学习C感觉很难,之所以感觉难,是因为没有从计算机特点出发思考问题和解决问题。计算机功能很强大,速度很快,但它过于“听话”和“笨”,在处理问题时计算机只能完全“死搬硬套”编制好代码。在学C语言之初,请充分利用小学所学知识,用“笨”办法解决问题,例如:比较三个数的大小,生活中一看就一目了然,而计算机处理呢?只能通过两两比较的“笨”办法来完成。
6.多上机、勤实践
高职学生学习C语言重在应用,而非理论,不需要学生讲出一套套的理论知识,能解决问题就行。这就要求学生多上机,勤实践。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力。
7.扩大学习的途径和范围
在学习C语言中经常遇到各种各样的难题,迟迟找不到解决之法时,此时很希望得到“高人”指点。这时,去Baidu、Google搜搜,通常很快就能得到满意的答案。平时多去C语言学习论坛逛逛,多看别人程序设计文章,学习他人的编程经验技巧,也会给我们的学习带来极大的帮助。
二、从老师教的方面
1.教学中注意激发学生的学习兴趣
学生学习C语言丧失兴趣有一个很大的原因就是:学习过程就是单调的指令、简单的例程,给学生一个很大的错觉,C语言没什么用,只能设计解决简单的数学计算的程序,不能解决复杂和生活相关的问题。因此在教学中教师应不时地演示一两个有意义的例程,如:某个木马的C语言代码片段、C语言编写的外挂、一个小游戏的实现等等,来激发学生的学习兴趣。
2.创设多种教学方式
教师在充分熟悉教材的基础上,根据学生的情况,应该创设多种教学方式,如:任务式、项目式等启发式教学方式,来有效激发学生的学习兴趣,帮助学生更容易掌握知识点。同时,在教学过程中,还应根据学习任务难度,作合理的调整。
3.课程结束后,作一个项目设计。
教材对知识的介绍是分散的、循序渐进的,在学习过程中接触到的例题也大都比较简单,仅为说明某种特定算法而已。与之相反,我们在实际工作中将面临的问题会复杂得多。另外,C语言提供了大量实用函数和扩展功能,这些往往是学习过程中无法涵盖的。经常会出现这种情况:有的同学书本上的知识掌握得滚瓜烂熟,但拿到一个设计却无从下手。因此,在课程结束后,应该布置一个项目设计,如:某高校学生管理系统。让同学相互配合,完成设计。这样让学生将所学的内容融会贯通,一一应用于实践,并在摸索中不断学习新的知识。项目工程完成了,学生也掌握了C语言程序设计。
如果教师在教学中能坚持上面两点,而学生学的过程做到以上几点,相信大家一定能学好C语言程序设计课程,成为一名不折不扣的C语言编程高手。
参 考 文 献
[1]《C语言程序设计第三版》.谭浩强.清华大学出版社.2009.5
[2]《谈谈如何学好C语言》.孙永道、宋海军.硅谷.2008.3
[3]《如何学好C语言》.高广茂.新课程改革与实践.2011.5
[关键词] C语言 程序设计 高职 初学者
C语言是目前使用最广泛的专业程序设计语言之一,兼备高级语言和低级语言的优点,属于一种中间语言。它功能强大、效率高、实用性强,很多专业程序设计员一经使用了C语言就不会选择其他开发语言。同时国内几乎所有大学都把C语言作为程序设计相关专业的一门必修基础课,而且目前计算机水平考试中的二级、三级、四级、和程序员等很多考试中都将C语言作为上机考试的内容。学好C语言,是学习程序设计的基础,也是学习其他高级语言的基石,掌握并精通C语言,对每个计算机专业学生来说无疑是十分重要的。
对于我院计算机专业的高职学生而言,《C语言》是一门必学的程序设计语言,在学科体系中占很大的比重。但是C语言作为学习程序设计的普及型入门语言,却存在着诸多不足之处。如C语言的语法过于灵活、C语言的指针功能过于强大等等。凡此种种,往往给初学者造成了极大的困惑,甚至严重打击了初学者的自信心。高职学生相对来说基础比较薄弱,自学能力有限,高职学生如何学好C语言程序设计?熟练掌握C语言程序设计的方法?我从教与学两个方面谈几点。
一、从学生学的方面
1.树立正确学习态度
俗话说“思路创造出路,态度决定尺度”。正确的学习态度会让你在学习中如鱼得水,事半功倍。在同学中常常流传着这么一句话:“C语言已过时了,.net、java才是潮流”,而在学习C语言时不重视甚至忽视。C语言是否真已过时呢?回答是肯定的:“没有”,C语言不但没过时,而且依然是一门非常重要的基础语言。首先,C语言是其它高级语言的基础,C++的核心基础是C,Java的基本语法、基本数据结构和基本控制结构都和C语言类似,学好C语言的基本语法对于学习高级语言起到非常重要的作用。其次,C的适用范围非常广,几乎所有的硬件驱动、网络通信、快速数据处理等都涉及到C语言,甚至有人用C语言替代复杂的汇编语言,实现硬件控制。大家熟知的UNIX、Linux等操作系统也是用C语言编写的。在开始C语言学习之旅之前一定要正确认识C,爱上C,这样才会有一个良好的开端。
2.持久的学习兴趣是关键
比尔·盖茨曾经说过:“人生的财富就隐藏在兴趣爱好中”,兴趣是学习最好的老师。要学好任何一门课程,保持对它学习的兴趣是学好这门课程的前提,有了它,才能激发出持久的学习动力,激励你主动地去钻研探索。程序设计类课程与操作实践类课程相比,要复杂并且枯燥许多。很多同学在C语言学习之初兴趣盎然、好奇不已,但经过了基础知识的学习,特别是在数组章节接触到复杂算法初步,便迅速丧失了继续学习的兴趣。在期末看两遍教材、死记几个例程,仅以考试过关为目的,这种学习是不可能取得良好效果的。万事开头难,尤其在初学编程时,会觉得索然无味并且困难重重,请坚持再坚持,随着学习的深入,你会慢慢体会到编程的乐趣。一旦你全身心的投入到其中,每当解决一道难题,设计出一个巧妙算法,你就会感受到巨大的愉悦与成就感,学习兴趣也会随之逐渐增长。
3.重视逻辑思维能力的训练和培养。
程序设计类课程有一个重要的特点:大量的算法,这就要求学生要有很强的逻辑思维能力和钻研精神。很多同学认为只有专业课程才是有用的,值得认真地钻研学习,而一些基础课程,如:《高等数学》、《数字电路》,则“没什么用处”,因而完全用一种应付的态度。程序设计十分强调人的逻辑思维能力,而学习数学这类基础课,正好培养锻炼逻辑思维能力。它能使我们在面对具体问题时思维缜密,思路清晰,统筹考虑,为后续专业课程的学习奠定坚实的基础。请记住,学习程序设计不仅仅是为了掌握一门知识,更是为了培养一种能力。而能力的培养,从学习第一门基础课时就已经开始了,所以千万别忽略它。
4.将对知识的被动掌握变为对知识的主动探求。
学习C语言,掌握了基本的语法规则后,解决问题的具体算法是千变万化的,没有一种固定模式。很多同学在学习中只能照搬教材上和老师讲授的例程,稍有变化就不知所然。上机练习和习题都只能套用例程,“翻开书了然,闭着书茫然”,知识掌握不牢固,不能灵活运用所学,学到后面章节忘记了前面章节知识,进一步加大了学习的难度,丧失学习的兴趣。
因此要学好C语言程序设计,要变被动为主动。在熟记例程的基础上,反复练习每道习题,用不同的算法解决同一问题,做到“翻书了然,闭书也了然”。同时,老师讲和书上的例程都是针对某一个特定的知识点,很不完善,在上机练习中一定要去主动探索,进一步完善总结。总之学习C语言不应当只是对知识简单地重复和掌握,而应当是对知识主动地探求和积累。这样,才会逐步领会到程序设计的精髓之处。
5.不能有畏难情绪
“明知山有虎,偏向虎山行”,在学习C语言过程中一定不能有畏难情绪,要迎难而上。很多同学学习C感觉很难,之所以感觉难,是因为没有从计算机特点出发思考问题和解决问题。计算机功能很强大,速度很快,但它过于“听话”和“笨”,在处理问题时计算机只能完全“死搬硬套”编制好代码。在学C语言之初,请充分利用小学所学知识,用“笨”办法解决问题,例如:比较三个数的大小,生活中一看就一目了然,而计算机处理呢?只能通过两两比较的“笨”办法来完成。
6.多上机、勤实践
高职学生学习C语言重在应用,而非理论,不需要学生讲出一套套的理论知识,能解决问题就行。这就要求学生多上机,勤实践。通过上机实践来验证所学的理论,通过在机器上查找错误来巩固概念,通过提高上机能力来促进理论学习,开阔编程思路,提高反映速度,提高分析问题解决问题的能力。
7.扩大学习的途径和范围
在学习C语言中经常遇到各种各样的难题,迟迟找不到解决之法时,此时很希望得到“高人”指点。这时,去Baidu、Google搜搜,通常很快就能得到满意的答案。平时多去C语言学习论坛逛逛,多看别人程序设计文章,学习他人的编程经验技巧,也会给我们的学习带来极大的帮助。
二、从老师教的方面
1.教学中注意激发学生的学习兴趣
学生学习C语言丧失兴趣有一个很大的原因就是:学习过程就是单调的指令、简单的例程,给学生一个很大的错觉,C语言没什么用,只能设计解决简单的数学计算的程序,不能解决复杂和生活相关的问题。因此在教学中教师应不时地演示一两个有意义的例程,如:某个木马的C语言代码片段、C语言编写的外挂、一个小游戏的实现等等,来激发学生的学习兴趣。
2.创设多种教学方式
教师在充分熟悉教材的基础上,根据学生的情况,应该创设多种教学方式,如:任务式、项目式等启发式教学方式,来有效激发学生的学习兴趣,帮助学生更容易掌握知识点。同时,在教学过程中,还应根据学习任务难度,作合理的调整。
3.课程结束后,作一个项目设计。
教材对知识的介绍是分散的、循序渐进的,在学习过程中接触到的例题也大都比较简单,仅为说明某种特定算法而已。与之相反,我们在实际工作中将面临的问题会复杂得多。另外,C语言提供了大量实用函数和扩展功能,这些往往是学习过程中无法涵盖的。经常会出现这种情况:有的同学书本上的知识掌握得滚瓜烂熟,但拿到一个设计却无从下手。因此,在课程结束后,应该布置一个项目设计,如:某高校学生管理系统。让同学相互配合,完成设计。这样让学生将所学的内容融会贯通,一一应用于实践,并在摸索中不断学习新的知识。项目工程完成了,学生也掌握了C语言程序设计。
如果教师在教学中能坚持上面两点,而学生学的过程做到以上几点,相信大家一定能学好C语言程序设计课程,成为一名不折不扣的C语言编程高手。
参 考 文 献
[1]《C语言程序设计第三版》.谭浩强.清华大学出版社.2009.5
[2]《谈谈如何学好C语言》.孙永道、宋海军.硅谷.2008.3
[3]《如何学好C语言》.高广茂.新课程改革与实践.2011.5