以岗位需求为导向的Javascript课程构建
2015-12-26荣艳冬
摘要:Javascript语言被广泛的应用到企业开发的前端和服务器端,文中详细分析了Javascript语言的应用领域,然后分析了企业对于Javascript语言的岗位需求,在这个基础之上结合课程性质、学习对象等内容提出了将项目教学和任务驱动相结合的教学方法应用到Javascript语言的教学过程当中,最后给出了如何构建Javascript课程的具体内容。
关键词:课程构建;Javascript;岗位需求
中图分类号:TP391.41
文献标识码:A
DOI:10.3969/j.issn.1003-6970.2015.06.004
本文著录格式:荣艳冬,以岗位需求为导向的Javascript课程构建U]软件,2015,36(6):18-20
ConstructionofJavascriptCourseBasedontheGuidanceofJobRequirement
RONGYan-dong
[Abstract]:Javascriptlanguageiswidelyusedinthefront-endandserversideofenterprisedevelopment.ThispaperanalyzestheapplicationdomainofJavascriptlanguageindetail,combiningcoursenature,learningob.jectandothercontenttoproposetheteachingmethodofcombinationofpro.jectteachingandtaskdrivenappliedtotheteachingprocessofJavascriptlanguage,howtobuildconcretecontentofJavascriptcourseisgivenatlast.
[Keywords]:Courseconstruction;JavaScript;Jobrequirement
0引言
当今互联网技术高速发展,网页技术被更加广泛的使用,交互式网页技术已经成为主导技术,按照客户端和服务器端划分,交互式技术可以被分为前端技术和服务器端技术,一直以来Javascript语言已经是前端技术的核心语言。但是,近些年Javascript开发服务器端程序也被企业广泛的应用。本文主要讨论的内容是根据企业实际工作需要和岗位需求设计Javascript课程的开设。
1Javascript语言在企业中的应用
1.1原生应用
原生应用是指直接使用Javascript语言进行程序的编写,这种做法非常普遍,这也是最轻量级的方式,当然编写起来也相对复杂,尤其是将浏览器兼容性等问题考虑在内的情况下,开发人员需要关注的内容非常之多,这需要开发人员具备很高的素质。
1.2Javascript库应用
很多机构将Javascript封装为程序库,用户无需更多的关注程序开发细节,而是将更多的精力放在应用实现上,很显然这大大提高了开发的效率,其中企业中最为常用的是JQuery、YUI、Prototype等库,也有企业选择自己封装Javascript类库。
1.3前端框架应用
B/S架构下软件前端界面相对C/S架构更加困难,因为HTML本身的表单域无法满足软件UI制作的需求,所以通常使用Javascript结合HTML和CSS技术实现更加复杂和实用的控件,很多机构将这项内容封装为现成的控件库,降低用户开发的难度,这项技术被称之为RIA(富互联网应用),比较成熟的RIA技术有EXTJS、JQueryUI、EasyUI和DWR等,利用这些技术可以更加快速的建立图形用户界面。
1.4服务器端应用
Javascript也可以被应用到服务器端,随着node.js的出现,这项逐渐受到企业的青睐,node.js对GoogleV8引擎进行了封装,使用事件驱动,非阻塞I/O模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。
1.5其他应用
随着HTML5的出现,Javascript在更多方面有突出表现,例如:three.js、scencejS、ImpactjS等Javascript库封装了网页3D技术和游戏引擎,它允许用户以无插件的方式制作3D网页和游戏开发。
2Javascript冈位需求分析
当前,Javascript语言主要的就业方向是前端工程师[4],具体工作内容是实现网站前端交互和B/S结构软件的前台GUI。随着HTML5技术的不断发展,Javascript可以开发基于WebGL的3D网页或者基于Canvas的图形绘制、动画制作和游戏开发。另外,很多企业也使用Javascript语言编写服务器端程序。
3Javascript课程构建
3.1教学方法的选择
本门课程教学方法的选择要考虑课程性质、企业需求和教学对象等多方面因素。Javascript语言是实践性很强的课程,在企业中被广泛的运用到前端和后台的开发之中,课程教学对象主要是职业类学院的学生,所以更应该注重技能的培养。计算机类课程更新速度都比较快,所以在课程设计过程中尤其要注重培养学生主动学习的能力,实现“做中学”和“学中做”的教学目标。基于以上的设计思路本课程采用项目教学和任务驱动相结合的教学方法。首先将课程按照岗位需求划分为若干模块,这些模块通过一个相对完整的项目进行组织;然后,将每个模块划分为若干任务,给每个任务设定一个工作情景,学生在工作情景中完成任务进行知识点的学习,每个具体工作情景的学习按照以下过程进行开展:
(1)快速学习[1],教师通过简单的讲授和参考资料的提供让学生了解需要学习的知识内容。教师尽量减少课程讲授的是,将更多的课时让学生去实践。
(2)任务实践,教师设定任务情景,学生独立完成工作任务,这是学生白己不断探索知识和实践的过程,通过这个过程培养学生自主学习和独自完成工作任务的能力。
(3)反馈学习,学生初步完成项目后,教师汇总学生在项目制作过程中存在的技术和技巧等方面存在的问题反馈给学生,给出学生正确完成工作任务的指导。
(4)任务迭代,学生接受反馈学习内容之后再次进入工作情景完成工作任务,通过迭代增加学生对于技能掌握的熟练程度,学生不再以初学者的身份完成任务,二是在掌握相对熟练技能的前提下在情景中完成任务。
(5)任务总结,教师对本次工作任务进行总结,总结知识点的难点和重点,以及制作过程中存在的技术和技巧等方面的问题,完善学生的知识结构。3.2课程设计
根据前面教学方法的论述,我们将Javascript课程划分为六个模块,前五个模块和企业用人岗位进行对应,通过一个相对完整的项目组织课程,注重岗位技能的培养,每个模块设定若干情景,学生在工作情景中完成任务,最后一个模块引入企业项目综合运用Javascript技术,以下是每个模块的具体设计:
(1)模块一,原生Javascript开发
这个模块主要培养学生如何使用基础的Javascript语言,选择一个相对简单的项目,例如页面验证项目,任务情景包含语言基础、DOM对象和Window对象等。
(2)模块二,Javascript库编程
这个模块培养学生如何使用Javascript库简化Javascript开发,根据课时等因素的要求选择不同的Javascript库,这里我们以JQuery作为课程内容,情景包括Jquery选择器、事件、Ajax、插件技术等。
(3)模块三,RIA技术应用
这个模块主要培养学生如何使用RIA技术,将软件UI制作作为本模块的项目,这里我们选择JQueryUI作为课程内容,任务情景包含RIA组件、界面布局、事件机制等工作情景。
(4)模块四,node.js应用
这个模块培养学生运用Javascript语言编写服务器端程序,通过一个带有服务器端项目组织课程,情景包括node.js安装、Web服务器搭建、事件驱动、实时通信等。
(5)模块五,其他应用
这个模块并不作为课程主要内容,通过相对完整的项目灌输学生关于Javascript语言开发3D网页和游戏的制作技术,通常根据企业需求,我们会引入Javascript引擎库作为课程内容,工作情景包括3D网页制作和游戏制作等。
(6)模块六:综合运用
引入一个完整的B/S项目,前端和后台都使用Javascript语言进行开发,学生通过分组建立项目团队,按照企业工作方式进行项目的开发。
4结论
无论是服务器端,还是客户端,网页技术的应用越来越广泛,Javascript语言所起的作用也越来越重要,如何让职业类学院的学生能够扎实地掌握这门技能,并且能够在企业中找对应的岗位是我们的教学目标。项目教学法已经被广泛地应用到实践教学当中,我们更应该和企业进行深入合作,将企业项目和教学过程深度融合,从而培养出能够胜任企业工作岗位的学生。
参考文献
[1]罗频捷,温荷.基于CDIO模式的Javascript课程实验设计[J].计算机教育,2015(9):86-88.
[2]雷燕瑞,白蕾.高职JavaScript课程教学刍议[J].软件,2014,35(1):152-154.
[3]郑丹青.项目教学法在动态网页设计课程中的教学应用[J].中央民族大学学报(自然科学版),2014,23(2):67-70.
[4]邓丹君.面向软件工程师岗位的JavaEE课程体系改革方案[J].软件导刊,2014,13(9):165-166.
[5]袁芳.教学做一体化ASP.NET课程教学改革与实践[J].软件,2014,35(11):126-128.
[6]吴淑琴.论中职院校Javascript课程的教学方法[J].教学探索,2015(2):101-102.
[7]肖菲.高职院校开展基于Web2.0技术的项目教学法的初探[J].软件,2014,35(2):153-154.