本栏目责任编辑:谢媛媛
软件设计开发
基于JavaScript 课程的中职学生程序设计能力培养探究
刘建
(东莞理工学校,广东东莞523000)
摘要:程序设计能力是中等职业学校计算机专业学生必备的关键能力,应将其放在人才培养中的重要位置。为更好培养
学生程序设计能力,文中从新的角度解析了程序设计能力,并对程序设计能力培养的教学实施进行了新的思考,希望对程序设计课堂培养学生的编程能力起到一些借鉴性的作用。关键词:程序设计;能力培养中图分类号:TP311
文献标识码:A学javascript前要学什么
文章编号:1009-3044(2019)36-0100-02
开放科学(资源服务)标识码(OSID):
1背景
在新课程改革的大背景下,传统的程序设计教学手段和方法必须得到全面的改善,将原来单纯的重视学生基础知识积累转换到提升学生解决问题的能力上来,只有沿着新课改大纲在实践中不断探索和研究,才能运用全新的程序设计教学理念培养出符合当前社会要求的新型人才。对中职学校而言,如何更好地培养计算机专业学生的程序设计能力,是广大程序设计类课程教师面临的新课题。
2程序设计能力培养的意义
程序设计能力培养对个人而言,可以解决在软件使用中所遇到的问题,改进现有软件,可以为自己到一份理想的工作添加重要的砝码,有利于在求职道路上谋得一个好的职位;从国家的角度,可以为中国的软件产业做出应有的贡献,一名优秀的程序员永远是被争夺的对象。编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,并且有机会走在高科技的前沿,因为程序设计本身是一种创造性的工作。
3程序设计能力解析
长久以来,程序设计能力一直都是难以量化且无法标准化描述的一个特殊概念。教学注重的是学生掌握程序设计语言、培养逻辑思维能力,行业看重的是从业者能满足用户需求和解决实际问题。现在我们聚焦到学生的学习过程,进而推演至教师的教学过程,尽可能地对程序设计能力进行具体化解析。当然,要考虑的一个大前提是中职学生的知识能力水平。3.1变量
也许很多人对讨论变量嗤之以鼻,但多年的程序设计类课
程教学告诉我:千里之行始于足下,编程之路始于变量;很多中职学生这一步始终没迈出去,因为我经常听到学生问“老师,这里怎么定义了这么多变量啊?”所有程序设计语言都离不开变
量,其基础性的特点正是我们认真归纳、解析的价值所在。理解变量的本质是正确、合理使用变量的基础;数据类型是变量的最佳搭档,二者完美的构建了程序设计中数据存放的机制;命名规则和习惯为程序的可读性提供了保证;定义变量时机的把握则真正体现了学生对编程语言的理解和解决问题的思维能力。3.2程序结构
仅从程序设计语言层面来看,选择结构和循环结构语法更
复杂,解决问题的能力也更强,也确实让学习者付出了足够的代价去掌握它们。这也滋生了一种偏见,就是顺序结构是不用花力气去学的,因为它简单到不需要任何额外的关键词,就是一条一条语句
按顺序执行就好了。事实是,很多让人拍案叫绝的技巧就诞生于这份简单中。比如,用JavaScript 语言编写模拟日历程序,当鼠标悬停在相应月份的卡片上时,悬停卡片显示白,其余卡片显示黑。比较巧妙的做法是,先全部设置为黑,再针对当前悬停卡片设置为白。如果按常规思路,我们更关注白卡片的设置。三种程序结构本就是平等的三兄弟,对语言的掌握切不可顾此失彼。3.3程序的模块化
其本质是让程序化零为整,对代码实现更高效的整合和管
理。具备对程序进行模块化处理的能力,学生就来到了程序设计领域的崭新阶段,并拥有从微观的语法细节向程序的整体架构层面跨越的可能性。比如,JavaScript 语言有行间、头部标签和外挂文件几种代码编写方式,函数也有常规、匿名和闭包几种编写方法,如果只考虑问题处理结果各种方式均无问题,但如果以行业要求为标准,优劣就显而易见了,而学生应具备的是更符合职场要求的模块化能力。3.4编程流程
关于这个能力,我们更乐于看到的是学生能从无到有把代码编写出来这个结果,更合适的操作是:分析用户需求并拆解
收稿日期:2019-10-29
基金项目:东莞市教育科研“十三五”规划2019年度课题(项目编号:2019GH408)作者简介:刘建(1979—),男,广东东莞人,计算机讲师,硕士,研究方向为计算机软件、计算机网络。
100

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。