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