您好, 访客   登录/注册

基于JavaScript课程的中职学生程序设计能力培养探究

来源:用户上传      作者:

  摘要:程序设计能力是中等职业学校计算机专业学生必备的关键能力,应将其放在人才培养中的重要位置。为更好培养学生程序设计能力,文中从新的角度解析了程序设计能力,并对程序设计能力培养的教学实施进行了新的思考,希望对程序设计课堂培养学生的编程能力起到一些借鉴性的作用。
  关键词:程序设计;能力培养
  中图分类号:TP311 文献标识码:A
  文章编号:1009-3044(2019)36-0100-02
  1背景
  在新课程改革的大背景下,传统的程序设计教学手段和方法必须得到全面的改善,将原来单纯的重视学生基础知识积累转换到提升学生解决问题的能力上来,只有沿着新课改大纲在实践中不断探索和研究,才能运用全新的程序设计教学理念培养出符合当前社会要求的新型人才。对中职学校而言,如何更好地培养计算机专业学生的程序设计能力,是广大程序设计类课程教师面临的新课题。
  2程序设计能力培养的意义
  程序设计能力培养对个人而言,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己找到一份理想的工作添加重要的砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,并且有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。
  3程序设计能力解析
  长久以来,程序设计能力一直都是难以量化且无法标准化描述的一个特殊概念。教学注重的是学生掌握程序设计语言、培养逻辑思维能力,行业看重的是从业者能满足用户需求和解决实际问题。现在我们聚焦到学生的学习过程,进而推演至教师的教学过程,尽可能地对程序设计能力进行具体化解析。当然,要考虑的一个大前提是中职学生的知识能力水平。
  3.1变量
  也许很多人对讨论变量嗤之以鼻,但多年的程序设计类课程教学告诉我:千里之行始于足下,编程之路始于变量;很多中职学生这一步始终没迈出去,因为我经常听到学生问“老师,这里怎么定义了这么多变量啊?”所有程序设计语言都离不开变量,其基础性的特点正是我们认真归纳、解析的价值所在。理解变量的本质是正确、合理使用变量的基础;数据类型是变量的最佳搭档,二者完美的构建了程序设计中数据存放的机制;命名规则和习惯为程序的可读性提供了保证;定义变量时机的把握则真正体现了学生对编程语言的理解和解决问题的思维能力。
  3.2程序结构
  仅从程序设计语言层面来看,选择结构和循环结构语法更复杂,解决问题的能力也更强,也确实让学习者付出了足够的代价去掌握它们。这也滋生了一种偏见,就是顺序结构是不用花力气去学的,因为它简单到不需要任何额外的关键词,就是一条一条语句按顺序执行就好了。事实是,很多让人拍案叫绝的技巧就诞生于这份简单中。比如,用JavaScript语言编写模拟日历程序,当鼠标悬停在相应月份的卡片上时,悬停卡片显示白色,其余卡片显示黑色。比较巧妙的做法是,先全部设置为黑色,再针对当前悬停卡片设置为白色。如果按常规思路,我们更关注白色卡片的设置。三种程序结构本就是平等的三兄弟,对语言的掌握切不可顾此失彼。
  3.3程序的模块化
  其本质是让程序化零为整,对代码实现更高效的整合和管理。具备对程序进行模块化处理的能力,学生就来到了程序设计领域的崭新阶段,并拥有从微观的语法细节向程序的整体架构层面跨越的可能性。比如,JavaSCript语言有行间、头部标签和外挂文件几种代码编写方式,函数也有常规、匿名和闭包几种编写方法,如果只考虑问题处理结果各种方式均无问题,但如果以行业要求为标准,优劣就显而易见了,而学生应具备的是更符合职场要求的模块化能力。
  3.4编程流程
  关于这个能力,我们更乐于看到的是学生能从无到有把代码编写出来这个结果,更合适的操作是:分析用户需求并拆解功能,逐个实现功能,整合并优化;不必按部就班地走问题分析、画流程图、编码、测设这样的标准流程。事实上,如今的程序员采用的是极限编程方式,即以尽快拿出软件第一版本为目标,各个流程环节交替、迭代。
  4程序设计能力培养教学实施
  教育改革的步伐从未停歇,教学研究尤其活跃,任务驱动、案例教学、情景教学等等策略越来越成熟,而以下两个方面对教学效果影响很大。
  4.1案例选择
  归根结底,案例的引入是为了更好地培养学生的能力。对基础性的语法知识可以选择数理性、算法性的案例,让学生认知更直接,同时锻炼逻辑思维能力,比如循环结构,选择数组结合比较大小或排序的案例就比较合适;对强调功能性的部分,采用更贴近日常使用的软件功能为案例,让学生能获得更直观的感受,并了解行业的真实情况,比如JavaScript中的事件,选择网站流行的隐藏式分页菜单的案例就比较典型。
  4.2代码呈现
  程序设计课程最终是要用程序代码说话的,代码出现在学生眼前的方式很关键。把写好的代码直接在集成开发环境中打开或者在PPT中展示,可以避免代码出错,课堂的节奏更容易掌控,而且对教学地点的要求也更低,这属于教师“解释”代码;边讲边写代码,完整呈现从问题分析到实现的全过程会让学生的感知更立体,但这种方式对教师的要求更高。从教改的趋勢和行业要求来看,完整呈现编写代码的全过程更可取,不仅可以解决学生写代码无处人手的问题,还可以在调试出错时顺势讲解调试的技巧。而且代码呈现过程对于学生熟悉“编程流程”至关重要,很多学生一直认为代码必须从上到下按顺序写出来,实际上写代码的过程反映的是编程者解决问题的思路,这个过程往往是非线性的、跳跃的,在不断迭代中完成的。
  5结束语
  中职学校一直把能力作为培养学生的重要目标,计算机专业学生的程序设计能力应该成为其将来行走社会的名片。然而程序设计类课程开设多年,但真正通过课堂学习而成为编程好手的学生凤毛麟角,这就需要我们进一步加强教学研究,以更接地气、更符合学生特点、更适应社会需求的方式,为学生的程序设计能力培养贡献自己的力量。
  参考文献:
  [1]计春雷,吉顺如,宋晓勇.计算机专业学生程序设计能力培养探索[J].职业技术教育,2014(5).
  [2]张屹峰.JavaScript项目式实例教程[M].北京:电子工业出版社.2017.
  [3]谭浩强.研究计算思维,坚持面向应用[J].计算机教育,2012(21).
  【通联编辑:谢媛媛】
  收稿日期:2()19-10-29
  基金项目:东莞市教育科研“十三五”规划2019年度课题(项目编号:2019GH408)
  作者简介:刘建(1979-),男,广东东莞人,计算机讲师,硕士,研究方向为计算机软件、计算机网络。
转载注明来源:https://www.xzbu.com/8/view-15123449.htm