您好,欢迎来到测品娱乐。
搜索
您的当前位置:首页浅析程序设计语言的学习

浅析程序设计语言的学习

来源:测品娱乐
浅析程序设计语言的学习

作者:任国英

来源:《赤峰学院学报·自然科学版》 2011年第10期

(集宁师范学院 计算机系,内蒙古 乌兰察布 012000)

摘 要:我校学生在初学程序设计语言类课程时主动性不强、实践性不强、无法建立起设计程序的思维结构等,造成在学习上往往是事倍功半,大大打击了学生学习的积极性.针对初学者的这种现状,结合教学经验,提出一些学习程序设计语言的方法,以便帮助初学者克服困难,更好地进一步学习.

关键词:程序设计;调试;开发环境;结构化程序设计

中图分类号:TP312-4文献标识码:A文章编号:1673-260X(2011)10-0053-02

1 程序设计语言学习的重要性

现代科学技术的飞速发展,改变了世界,也改变了人类的生活.随着计算机技术的不断发展,它的应用已经深入到了人类生活的各个角落,可以说已经渗透到了各行各业.各行业、各部门进行计算机应用、管理和维护都需要熟练的操作员,以至于程序员.目前,在我校计算机类专业中,大部分都开设一到两门程序设计类语言,有的专业甚至更多.程序设计是什么?它就是指用一些编程语言编写的可以让计算机完成一些功能的方法.那么如何才能学好程序设计语言类课程,是目前摆在学生面前的一个难题.这是因为对于大多数计算机类专业的学生来说,学习这部分知识都是初学者,在这之前根本就没有接触过这些知识,而且又不象学习其它课程,可以去记、去背,这是跟计算机沟通,你得写出能让计算机“听懂”的话,指导它一步步去操作,这样才能完成你想完成的任务.所以就感觉特别抽象、特别难,刚开始教学时还能跟上老师的讲解,但慢慢地,几乎一半的同学就跟不上了,不想再往下学习了,就只好主动放弃了,以至于后期再学习其它程序设计语言课程时也就没兴趣了.这样,就形成了一种恶性循环,老师越教越觉得没有积极性,学生也越来越不想学.但是作为计算机类专业的学生,毕业后可能要承担计算机软件应用和开发的任务,就应具有一定的编程能力和应用开发能力,而不仅仅是计算机操作员.

程序设计语言作为我校计算机专业学生的一门必修基础课,目的是掌握设计程序的思路,学会用计算机语言编写程序,以实现所需处理的任务.所以,学生在掌握了程序设计基础知识及程序设计的基本方法后,就能熟悉运用程序设计语言,这对学生学习后续课程和毕业后从事计算机行业都是至关重要的.

2 程序设计语言学习的方法

计算机学科有其自身的特点,计算机学科的工具性、综合性、应用性都非常强.程序设计语言的教学,不仅仅是教程序设计语言知识,更重要的是教会学生如何利用程序设计语言去编程,去应用于实际需求中.那么如何提升学生的学习兴趣,提高课程学习质量,使他们扎实理论基础的同时具备一定的开发设计能力.经过多年的教学,针对学生学习的实际情况,我认为学生在学习程序设计语言过程中,应该从以下几方面多做、多思考.在此,特提出几点建议,以供学生们在学习过程中加以参考,从而帮助学生们更好地学好程序设计语言类课程.

2.1 精选教材和教参

程序设计语言往往是后续的专业基础课和专业课的基础,要注意程序设计语言课与后续课程内容的衔接.因此,选择适当的程序设计语言及教学用书有助于学生学习后续课程.要针对初

学者的特点和认知规律,选择一本通俗易懂的入门级教程,在选择上,例如可以选择那些例题丰富,能够通过深入浅出地叙述,阐明复杂的概念,把复杂问题简单化,让读者感到内容新颖、概念清晰、实用性强的书作为教学用书.所以要求教师必须多花心思认真客观地选择教学用书.目前,大多选择谭浩强编著的系列用书.

在精选主教材的同时,为学生推荐辅助教材,以帮助学生提高学习兴趣并开阔眼界.

2.2 以过程为基础,以对象为提高

近年来,有一些面向对象的计算机语言陆续问世,受到欢迎.有些学生认为面向过程的语言已经过时了,不必学了.由于这种错误的认识,所以导致在学习过程中主动性不强,消极对待.但实际上,不应该把面向对象和面向过程对立起来,在面向对象程序设计中仍然要用到面向过程的知识.作为计算机专业的学生,既要求掌握面向对象程序设计的知识,又要求掌握面向过程程序设计的知识,面向过程程序设计仍然是计算机专业学生学习的基本功.只有基本功扎实了,才能为后续课程打下一个坚实的基础.因此,学生不要好高骛远.

2.3 正确处理算法与语法的关系

算法是程序的核心、是灵魂,语法是外壳、是工具.在学习程序设计语言时,不应该把学习重点放在语法规则上,语法固然是重要的,如果不掌握语法规则就无法编写出正确的程序,但是只学会语法,甚至能把语法背得滚瓜烂熟,也不可能编写出好的程序.所以,一定要把重点放在解题的思路上,通过大量的例题学习怎样设计一个算法,构造一个程序.即:重要的是学会编程序,而不是背语法.一开始就要学会看懂程序,编写简单的程序,然后逐步深入.

2.4 多动手,勤实践

程序设计是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行,在所开设的这类课程中,理论学时与上机实践学时通常各占一半,可见实践环节是非常重要的.所以,学习程序设计时,唯一的方法就是编写、调试程序,看再多的书,效果也比不上自己亲自设计、调试一个简单的程序.

我们都知道,掌握编程思想必须在编程实际工作中去实践和体会.所以,编程起步阶段一定要自己动手设计程序,而且具体设计时不要拘泥于固定的思维方式,遇到问题要多想几种解决的方案.这就要多交流,每人的思维方式不同、角度不同、各有高招,通过交流可不断吸取别人的长处,丰富编程实践,帮助自己提高水平.亲自动手进行程序设计是创造性思维应用的体现,也是培养逻辑思维的好方法.

对于初学者,不要急躁,先从编写一个简单的程序入手,慢慢地,再逐渐增加难度.先把教材中的例题要认认真真地上机调试,在调试的过程中适当地加以修改,按照自己的想法重新去做、去调试.甚至,有时为了一个程序,一遍、几十遍、乃至上百遍地调试,都是值得的.只要你勤于思考,刻苦钻研,勤学苦练,有耐力,有恒心.这样经过不断地、反复地练习,你的编程能力和调试能力都将会有很大的进步.

2.5 不要太注重细节

程序设计语言课程中有一些语法细节是需要通过较长期的实践才能熟练地掌握的.所以,初学时,切忌过早地滥用语言中的某些容易引起错误的细节(例如,在C语言中不适当地使用++和—运算符时可能引起的副作用).

2.6 立足课本,编程能力

在学校学习阶段,主要是学习程序设计的方法,进行程序设计的基本训练,打下将来进一步学习的基础.对多数学生来说,不可能通过几十个小时的学习,由一个门外汉变成编程的高手,编写出大型而实用的程序.在这其中,有一部分学生觉得本专业开设的这门语言已经过时了,不如学一些社会上当前看好的语言,将来就业也好.于是报各种培训班,买教材,花费少则二、三千,动辄七、八千,乃至上万.可是你冷静地思考过没有,培训机构也是商业公司,主要目的是赚钱.对他们来说,赚钱有两个重点:第一是短平快,要短期出成果,让学生和家长有看得见的进;第二则是成本够低,在同样营业收入的情况下,培训时间越短,请的老师价格越低,老师的沟通成本越低,培训机构的利润越大,因为企业做生意的核心问题就是利润.比如

Java,.net因为它们都有比较成熟的应用程序框架,学生们可以快速搭建一些立竿见影的应用.所以,他们追求的是短平快,利润最大化.而我们的教学语言呢?在学校里,老师是尽可能把多的东西教给你,培养你处理问题的能力,尽量把复杂问题简单化处理.例如,在讲解程序控制语句时,即结构化程序控制语句,对常用的三种结构化控制语句——顺序结构,选择控制结构,循环控制结构的讲解,通常教学老师要给出很多的实例,从不同的角度,一一做出详细的解释,课下再布置相关的大量习题要求学生们去反复练习.所以,学习程序设计课程时,应该把精力放在最基本、最常用的内容上,学好基本功,踏踏实实,一步一个脚印.对于学得比较好的那部分学生,在学期末,可以安排一次大的作业,即课程设计.从而可以满足不同需求学生的学习.

2.7 养成良好的编程习惯

具备良好的习惯是事情成功的一半.编程入门不难,但入门后不断学习是十分重要的,相对来说较为漫长.在此期间要注意养成一些良好的编程习惯.编程风格的好坏很大程度影响程序质量.良好的编程风格可以使程序结构清晰合理,且使程序代码便于维护.如代码的缩进编排,变量命令规则的一致性、代码的注释等.

2.8 多看书,多思考

很多国内、外著名的经典书籍是由拥有几十年经验的资深程序员编写的.这些书里最重要的是融入了作者多年的经验.多看看这些书,再结合自身平时的积累,不断思考、总结是提高程序设计有效的办法.

结合教学实践,学生平时实践可以参考以下几点.

(1)先按照书上的题目编写,从而进一步巩固自己的基础知识.

(2)找数学题,自己写个小程序解决,从而熟悉算法和基础函数的应用.

(3)自己出题,小一点,如自己编写写字板,学生管理系统等.

(4)参考别人的程序,自己做修改,从而去实现它.

(5)教材中的例子自己仿照着写一遍,上机调试、运行,看结果,进而有机结合或仿照,从而培养自己设计程序的思维.

(6)敢于破坏别人已写好的程序,从而从中找规律.

(7)必须经常反复上机练习.

2.9 了解编译环境

在学习程序设计的同时,也需要适当的了解你所使用的程序设计语言的开发、使用环境.为什么说是适当的了解呢?因为使用哪一种编译系统并不是原则问题,重要的是程序设计能力的培养.程序设计好以后,用哪一种编译系统进行编译实际上都可以.不应该只会用某一种编译环境,应当了解、接触和使用不同的编译环境.不同的编译系统,其功能和使用方法有些不同,编译时给出的信息也不完全相同.只有这样,也就相当于做到了活学活用.

3 结束语

总的来说,有了以上学习的经验,再加上自己不断的努力,勤奋的实践,学生学习程序设计语言课程就是一件很容易的事了.

参考文献:

〔1〕洪洲,蔡木生,罗林编.计算机高级语言程序设计(C++).治金工业出版社,2007.

〔2〕谭浩强.C语言程序设计.清华大学出版社,2009.

〔3〕胡学刚.数据结构(C语言版).机械工业出版社,2008.

〔4〕赖俊峰.数据结构(C++语言版).机械工业出版社,2011.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- cepb.cn 版权所有 湘ICP备2022005869号-7

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务