摘要:Javascript語(yǔ)言被廣泛的應(yīng)用到企業(yè)開發(fā)的前端和服務(wù)器端,文中詳細(xì)分析了Javascript語(yǔ)言的應(yīng)用領(lǐng)域,然后分析了企業(yè)對(duì)于Javascript語(yǔ)言的崗位需求,在這個(gè)基礎(chǔ)之上結(jié)合課程性質(zhì)、學(xué)習(xí)對(duì)象等內(nèi)容提出了將項(xiàng)目教學(xué)和任務(wù)驅(qū)動(dòng)相結(jié)合的教學(xué)方法應(yīng)用到Javascript語(yǔ)言的教學(xué)過(guò)程當(dāng)中,最后給出了如何構(gòu)建Javascript課程的具體內(nèi)容。
關(guān)鍵詞:課程構(gòu)建;Javascript;崗位需求
中圖分類號(hào):TP391.41
文獻(xiàn)標(biāo)識(shí)碼:A
DOI:10.3969/j.issn.1003-6970.2015.06.004
本文著錄格式:榮艷冬,以崗位需求為導(dǎo)向的Javascript課程構(gòu)建U]軟件,2015,36(6):18-20
ConstructionofJavascriptCourseBasedontheGuidanceofJobRequirement
RONGYan-dong
[Abstract]:Javascriptlanguageiswidelyusedinthefront-endandserversideofenterprisedevelopment.ThispaperanalyzestheapplicationdomainofJavascriptlanguageindetail,combiningcoursenature,learningob.jectandothercontenttoproposetheteachingmethodofcombinationofpro.jectteachingandtaskdrivenappliedtotheteachingprocessofJavascriptlanguage,howtobuildconcretecontentofJavascriptcourseisgivenatlast.
[Keywords]:Courseconstruction;JavaScript;Jobrequirement
0引言
當(dāng)今互聯(lián)網(wǎng)技術(shù)高速發(fā)展,網(wǎng)頁(yè)技術(shù)被更加廣泛的使用,交互式網(wǎng)頁(yè)技術(shù)已經(jīng)成為主導(dǎo)技術(shù),按照客戶端和服務(wù)器端劃分,交互式技術(shù)可以被分為前端技術(shù)和服務(wù)器端技術(shù),一直以來(lái)Javascript語(yǔ)言已經(jīng)是前端技術(shù)的核心語(yǔ)言。但是,近些年Javascript開發(fā)服務(wù)器端程序也被企業(yè)廣泛的應(yīng)用。本文主要討論的內(nèi)容是根據(jù)企業(yè)實(shí)際工作需要和崗位需求設(shè)計(jì)Javascript課程的開設(shè)。
1Javascript語(yǔ)言在企業(yè)中的應(yīng)用
1.1原生應(yīng)用
原生應(yīng)用是指直接使用Javascript語(yǔ)言進(jìn)行程序的編寫,這種做法非常普遍,這也是最輕量級(jí)的方式,當(dāng)然編寫起來(lái)也相對(duì)復(fù)雜,尤其是將瀏覽器兼容性等問(wèn)題考慮在內(nèi)的情況下,開發(fā)人員需要關(guān)注的內(nèi)容非常之多,這需要開發(fā)人員具備很高的素質(zhì)。
1.2Javascript庫(kù)應(yīng)用
很多機(jī)構(gòu)將Javascript封裝為程序庫(kù),用戶無(wú)需更多的關(guān)注程序開發(fā)細(xì)節(jié),而是將更多的精力放在應(yīng)用實(shí)現(xiàn)上,很顯然這大大提高了開發(fā)的效率,其中企業(yè)中最為常用的是JQuery、YUI、Prototype等庫(kù),也有企業(yè)選擇自己封裝Javascript類庫(kù)。
1.3前端框架應(yīng)用
B/S架構(gòu)下軟件前端界面相對(duì)C/S架構(gòu)更加困難,因?yàn)镠TML本身的表單域無(wú)法滿足軟件UI制作的需求,所以通常使用Javascript結(jié)合HTML和CSS技術(shù)實(shí)現(xiàn)更加復(fù)雜和實(shí)用的控件,很多機(jī)構(gòu)將這項(xiàng)內(nèi)容封裝為現(xiàn)成的控件庫(kù),降低用戶開發(fā)的難度,這項(xiàng)技術(shù)被稱之為RIA(富互聯(lián)網(wǎng)應(yīng)用),比較成熟的RIA技術(shù)有EXTJS、JQueryUI、EasyUI和DWR等,利用這些技術(shù)可以更加快速的建立圖形用戶界面。
1.4服務(wù)器端應(yīng)用
Javascript也可以被應(yīng)用到服務(wù)器端,隨著node.js的出現(xiàn),這項(xiàng)逐漸受到企業(yè)的青睞,node.js對(duì)GoogleV8引擎進(jìn)行了封裝,使用事件驅(qū)動(dòng),非阻塞I/O模型而得以輕量和高效,非常適合在分布式設(shè)備上運(yùn)行的數(shù)據(jù)密集型的實(shí)時(shí)應(yīng)用。
1.5其他應(yīng)用
隨著HTML5的出現(xiàn),Javascript在更多方面有突出表現(xiàn),例如:three.js、scencejS、ImpactjS等Javascript庫(kù)封裝了網(wǎng)頁(yè)3D技術(shù)和游戲引擎,它允許用戶以無(wú)插件的方式制作3D網(wǎng)頁(yè)和游戲開發(fā)。
2Javascript岡位需求分析
當(dāng)前,Javascript語(yǔ)言主要的就業(yè)方向是前端工程師[4],具體工作內(nèi)容是實(shí)現(xiàn)網(wǎng)站前端交互和B/S結(jié)構(gòu)軟件的前臺(tái)GUI。隨著HTML5技術(shù)的不斷發(fā)展,Javascript可以開發(fā)基于WebGL的3D網(wǎng)頁(yè)或者基于Canvas的圖形繪制、動(dòng)畫制作和游戲開發(fā)。另外,很多企業(yè)也使用Javascript語(yǔ)言編寫服務(wù)器端程序。
3Javascript課程構(gòu)建
3.1教學(xué)方法的選擇
本門課程教學(xué)方法的選擇要考慮課程性質(zhì)、企業(yè)需求和教學(xué)對(duì)象等多方面因素。Javascript語(yǔ)言是實(shí)踐性很強(qiáng)的課程,在企業(yè)中被廣泛的運(yùn)用到前端和后臺(tái)的開發(fā)之中,課程教學(xué)對(duì)象主要是職業(yè)類學(xué)院的學(xué)生,所以更應(yīng)該注重技能的培養(yǎng)。計(jì)算機(jī)類課程更新速度都比較快,所以在課程設(shè)計(jì)過(guò)程中尤其要注重培養(yǎng)學(xué)生主動(dòng)學(xué)習(xí)的能力,實(shí)現(xiàn)“做中學(xué)”和“學(xué)中做”的教學(xué)目標(biāo)?;谝陨系脑O(shè)計(jì)思路本課程采用項(xiàng)目教學(xué)和任務(wù)驅(qū)動(dòng)相結(jié)合的教學(xué)方法。首先將課程按照崗位需求劃分為若干模塊,這些模塊通過(guò)一個(gè)相對(duì)完整的項(xiàng)目進(jìn)行組織;然后,將每個(gè)模塊劃分為若干任務(wù),給每個(gè)任務(wù)設(shè)定一個(gè)工作情景,學(xué)生在工作情景中完成任務(wù)進(jìn)行知識(shí)點(diǎn)的學(xué)習(xí),每個(gè)具體工作情景的學(xué)習(xí)按照以下過(guò)程進(jìn)行開展:
(1)快速學(xué)習(xí)[1],教師通過(guò)簡(jiǎn)單的講授和參考資料的提供讓學(xué)生了解需要學(xué)習(xí)的知識(shí)內(nèi)容。教師盡量減少課程講授的是,將更多的課時(shí)讓學(xué)生去實(shí)踐。
(2)任務(wù)實(shí)踐,教師設(shè)定任務(wù)情景,學(xué)生獨(dú)立完成工作任務(wù),這是學(xué)生白己不斷探索知識(shí)和實(shí)踐的過(guò)程,通過(guò)這個(gè)過(guò)程培養(yǎng)學(xué)生自主學(xué)習(xí)和獨(dú)自完成工作任務(wù)的能力。
(3)反饋學(xué)習(xí),學(xué)生初步完成項(xiàng)目后,教師匯總學(xué)生在項(xiàng)目制作過(guò)程中存在的技術(shù)和技巧等方面存在的問(wèn)題反饋給學(xué)生,給出學(xué)生正確完成工作任務(wù)的指導(dǎo)。
(4)任務(wù)迭代,學(xué)生接受反饋學(xué)習(xí)內(nèi)容之后再次進(jìn)入工作情景完成工作任務(wù),通過(guò)迭代增加學(xué)生對(duì)于技能掌握的熟練程度,學(xué)生不再以初學(xué)者的身份完成任務(wù),二是在掌握相對(duì)熟練技能的前提下在情景中完成任務(wù)。
(5)任務(wù)總結(jié),教師對(duì)本次工作任務(wù)進(jìn)行總結(jié),總結(jié)知識(shí)點(diǎn)的難點(diǎn)和重點(diǎn),以及制作過(guò)程中存在的技術(shù)和技巧等方面的問(wèn)題,完善學(xué)生的知識(shí)結(jié)構(gòu)。3.2課程設(shè)計(jì)
根據(jù)前面教學(xué)方法的論述,我們將Javascript課程劃分為六個(gè)模塊,前五個(gè)模塊和企業(yè)用人崗位進(jìn)行對(duì)應(yīng),通過(guò)一個(gè)相對(duì)完整的項(xiàng)目組織課程,注重崗位技能的培養(yǎng),每個(gè)模塊設(shè)定若干情景,學(xué)生在工作情景中完成任務(wù),最后一個(gè)模塊引入企業(yè)項(xiàng)目綜合運(yùn)用Javascript技術(shù),以下是每個(gè)模塊的具體設(shè)計(jì):
(1)模塊一,原生Javascript開發(fā)
這個(gè)模塊主要培養(yǎng)學(xué)生如何使用基礎(chǔ)的Javascript語(yǔ)言,選擇一個(gè)相對(duì)簡(jiǎn)單的項(xiàng)目,例如頁(yè)面驗(yàn)證項(xiàng)目,任務(wù)情景包含語(yǔ)言基礎(chǔ)、DOM對(duì)象和Window對(duì)象等。
(2)模塊二,Javascript庫(kù)編程
這個(gè)模塊培養(yǎng)學(xué)生如何使用Javascript庫(kù)簡(jiǎn)化Javascript開發(fā),根據(jù)課時(shí)等因素的要求選擇不同的Javascript庫(kù),這里我們以JQuery作為課程內(nèi)容,情景包括Jquery選擇器、事件、Ajax、插件技術(shù)等。
(3)模塊三,RIA技術(shù)應(yīng)用
這個(gè)模塊主要培養(yǎng)學(xué)生如何使用RIA技術(shù),將軟件UI制作作為本模塊的項(xiàng)目,這里我們選擇JQueryUI作為課程內(nèi)容,任務(wù)情景包含RIA組件、界面布局、事件機(jī)制等工作情景。
(4)模塊四,node.js應(yīng)用
這個(gè)模塊培養(yǎng)學(xué)生運(yùn)用Javascript語(yǔ)言編寫服務(wù)器端程序,通過(guò)一個(gè)帶有服務(wù)器端項(xiàng)目組織課程,情景包括node.js安裝、Web服務(wù)器搭建、事件驅(qū)動(dòng)、實(shí)時(shí)通信等。
(5)模塊五,其他應(yīng)用
這個(gè)模塊并不作為課程主要內(nèi)容,通過(guò)相對(duì)完整的項(xiàng)目灌輸學(xué)生關(guān)于Javascript語(yǔ)言開發(fā)3D網(wǎng)頁(yè)和游戲的制作技術(shù),通常根據(jù)企業(yè)需求,我們會(huì)引入Javascript引擎庫(kù)作為課程內(nèi)容,工作情景包括3D網(wǎng)頁(yè)制作和游戲制作等。
(6)模塊六:綜合運(yùn)用
引入一個(gè)完整的B/S項(xiàng)目,前端和后臺(tái)都使用Javascript語(yǔ)言進(jìn)行開發(fā),學(xué)生通過(guò)分組建立項(xiàng)目團(tuán)隊(duì),按照企業(yè)工作方式進(jìn)行項(xiàng)目的開發(fā)。
4結(jié)論
無(wú)論是服務(wù)器端,還是客戶端,網(wǎng)頁(yè)技術(shù)的應(yīng)用越來(lái)越廣泛,Javascript語(yǔ)言所起的作用也越來(lái)越重要,如何讓職業(yè)類學(xué)院的學(xué)生能夠扎實(shí)地掌握這門技能,并且能夠在企業(yè)中找對(duì)應(yīng)的崗位是我們的教學(xué)目標(biāo)。項(xiàng)目教學(xué)法已經(jīng)被廣泛地應(yīng)用到實(shí)踐教學(xué)當(dāng)中,我們更應(yīng)該和企業(yè)進(jìn)行深入合作,將企業(yè)項(xiàng)目和教學(xué)過(guò)程深度融合,從而培養(yǎng)出能夠勝任企業(yè)工作崗位的學(xué)生。
參考文獻(xiàn)
[1]羅頻捷,溫荷.基于CDIO模式的Javascript課程實(shí)驗(yàn)設(shè)計(jì)[J].計(jì)算機(jī)教育,2015(9):86-88.
[2]雷燕瑞,白蕾.高職JavaScript課程教學(xué)芻議[J].軟件,2014,35(1):152-154.
[3]鄭丹青.項(xiàng)目教學(xué)法在動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)課程中的教學(xué)應(yīng)用[J].中央民族大學(xué)學(xué)報(bào)(自然科學(xué)版),2014,23(2):67-70.
[4]鄧丹君.面向軟件工程師崗位的JavaEE課程體系改革方案[J].軟件導(dǎo)刊,2014,13(9):165-166.
[5]袁芳.教學(xué)做一體化ASP.NET課程教學(xué)改革與實(shí)踐[J].軟件,2014,35(11):126-128.
[6]吳淑琴.論中職院校Javascript課程的教學(xué)方法[J].教學(xué)探索,2015(2):101-102.
[7]肖菲.高職院校開展基于Web2.0技術(shù)的項(xiàng)目教學(xué)法的初探[J].軟件,2014,35(2):153-154.