C语言编程能力的培养

点赞:15386 浏览:69553 近期更新时间:2024-02-25 作者:网友分享原创网站原创

(浙江传媒学院浙江杭州310000)

中图分类号:TP311.14文献标识码:A文章编号:41-1413(2012)01-0000-01

摘 要:对C语言编程能力的培养进行了探讨.首先对培养体系中存在的问题进行了总结,然后对这些问题提出了改进的方法,调整教育目标、改进教育方式、注重编程实践、培养学习兴趣和遵循由易到难循序渐进的学习方法,最后对C语言编程中的关键能力的培养提出了具体措施.

关 键 词:C语言,编程能力,培养,措施

前言

C语言内容丰富、功能强大,具有易于移植和目标程序率高等特点,而且在国际上广泛流行,是非常有前景的一种计算机语言[1].同时C语言一种结构化设计语言,既可以写应用程序,又可以写系统程序,可运用于科学计算软件设计,计算机控制,数据处理等多个领域.C语言已经成为计算机程序设计者必须熟练掌握一种的设计语言.另外一方面,C语言的使用非常灵活,涉及的概念非常复杂,规则也非常多,这就使很多人感觉C语言不仅抽象,而且难学,在实践中常常出错,不能熟练掌握.但是,随着信息技术的不断发展,各个行业对计算机人才的需求不断增大,特别是编程方面的人才占据相当大的比例,因此,在学习C语言的过程中必须注重能力的培养,克服学习C语言的困难,掌握C语言的精髓,成为合格的编程人员,这对提高编程行业素质和人才质量,具有十分重大意义,比如在编程中,抽象贯穿编程的始终,函数和模块是一类抽象,数据类型和数据结构是一类抽象等,编程者为了获得满意的答案需要从多个角度和多个层次去抽象,这样对事物的认识就更深刻,经过不断的训练抽象思维能力得到很大提高.

1培养体系中存在的问题

1.1教育中存在的问题

在C语言的学习中,教育的问题相当突出,主要体现在以下三个方面:(1)教育目标不明确.在C语言的教育中,把能力的培养与语法的掌握,软件的使用等划等号,而忽视了编程风格,自学能力等的教育.(2)教育方式落后.一般的教育方式都是围绕老师展开的,通过课堂教学教授学生知识.这种方式的优势在于教学组织易于管理,教学过程易于调控.但是,它让学生处于被动的接受位置,学生缺乏主动性,启发式的教学没有都得到应用,多媒体方式运用不足,往往会有听的懂,编不出的现象发生,这些都不能满足C语言学习的个性化要求.(3)教育资源不足.师资不足,学生除了在课堂上接受编程教育外,课后缺少老师的引导和交流,但是C语言的细节繁多,不加以引导就很容易在一个小问题上浪费时间和精力;课时不足,主要体现在实践课程上.C语言是一门实践性很强的课程,由于资源的限制学习者缺少实践的机会;资源的不足还表现在题库的不足,多媒体素材的不足等多方面.

1.2学习中存在的问题

C语言编程学习者存在的问题主要表现在两个方面.一方面,学习目标不明确,认为C语言的用处不大,只是为了应付考试,还有的认为信息时怎么发表展太迅速,C语言已经过时,没有用武之地.另外一方面,对C语言缺少兴趣,C语言概念繁多,灵活多变、抽象难懂让很多学习者在开始学习C语言时产生了恐惧.这些问题对C语言编程能力培养是非常不利的.

2提高C语言编程能力的培养方法

2.1教育的改进

首先就是要调整教育的目标,优秀的编程人员其能力决不能仅仅是可以编写出没有语法错误的程序.我们教育的目标就是让每一名合格的编程人员起码要具有蒋宗礼[2]先生所提出四个基本能力:计算机思维能力;算法和设计能力;程序设计和实现能力;计算机系统能力,更高的目标是让编程人员具有科学的素养,不仅具有运用编程解决问题的能力,同时感受编程科学的力量,形成探索问题的科学精神.其次,改进教育的方式.C语言的内容繁多,课时有限,教师不可能一一讲解,但是C语言的很多题目都有一定的针对性,可以采取归纳的方法,对众多的知识点进行分类,就可以在课堂上留有时间对学生课后遇到的问题进行解决;老师还要对课程精心设计,运用多媒体等教学手段,采用讨论式、讨论式等教学方法,营造乐学的情景;“传道、授业、解惑”的教育方式强调更多的是老师如何交,而C语言是一门实践性非常强的学科,因此在C语言编程能力培养方面必须有学与用相结合的思想,也就是必须强调实践的作用.编程的能力的培养也必须符合“理论-实践-再理论-在实践”的过程.在实践的初期,老师应着重强调简单小程序的练习,在反复的实践后回到学习知识中去,然后到复杂软件的编程,这是一个积累,学习和练习的过程.同时要开放实验室,为学生提供更多的实践机会.作为C语言编程的教育者必须树立“以能力为本”的理念,坚持以运用为中心的思想,让学生不仅会学习而且会创新.

2.2学习的改进

C语言编程能力的提高,关键在于个人的学习.一方面是兴趣的培养,首先不论是教育中存在的问题,还是学习中存在的问题,能力的培养首先是兴趣的培养.古代伟大教育家孔子说过“知之者不如好之,好之者不如乐之者”,要想培养能力就必须先培养兴趣,兴趣才是最好的老师,是积极学习的直接动力[3].兴趣的培养可以从认识C语言的历史发展开始,C语言开始于“SpaceTrel”的电子游戏,经过KenThompson和DennisRithchie的改进才使得C语言有了长足的发展,而我国的计算机还处在发展的阶段.因此,利用历史对C语言有一全面的认识,既培养了兴趣,又可从中受到启迪.另一方面,要消除对C语言的恐惧需要有好的学习方法,其中遵循由易到难循序渐进的原则是其中最好的方法之一.编程不能急于求成,要从简单的、容易的、短小的程序开始练习.先学会简单的程序,理解其中的编程技巧,再进行复杂的、大型的程序编写.这种方法从易开始,层层递进,非常符合C语言的知识结构.

3关键能力的培养

计算机行业发展迅速,对C语言编程者来说要具备各种各样的能力才能适应该行业的发展,其中以下几种能力是至关重要的,在培养编程能力时必须要有足够的重视.(1)C语言的规则繁多,编程者必须按照其规程进行程序设计才能使程序执行结果.在编程中标点符号,易混淆符号、字母大小写和运算符等细节规则无处不在,常常决定一个程序的成败,因此必须注重细节,培养细致的观察能力和缜密的思维能力.(2)C语言编程知识点繁多、抽象、难懂,在编程过程中常常会遇到新的问题,这就需要编程者具有创造新知识,解决新问题的能力.因此必须善于发现问题、思考问题和结局问题,注重问题求解能力的培养.(3)C语言编程知识点虽然繁多,但有很强的针对性,如果能够认真筛选、及时归纳总结,就能扩宽思路,学会举一反三.因此必须注重培养思维灵活性和发散性,使举一反三的能力得到提高,将所学的知识融会贯通.


4结语

软件产业随着全球经济和信息化的发展已成为一个国家基础性和战略性的产业.促进软件产业的发展也已成为我们国家的战略目标之一,为实现这一目标,培养软件人才的能力是重要的保证.编程能力的培养非一蹴而就,我们必须不断改进我们的教育和学习方法,注重关键能力的培养,从全局出发,持续发展.