摘要: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語言是實踐性很強的課程,在企業中被廣泛的運用到前端和后臺的開發之中,課程教學對象主要是職業類學院的學生,所以更應該注重技能的培養。計算機類課程更新速度都比較快,所以在課程設計過程中尤其要注重培養學生主動學習的能力,實現“做中學”和“學中做”的教學目標?;谝陨系脑O計思路本課程采用項目教學和任務驅動相結合的教學方法。首先將課程按照崗位需求劃分為若干模塊,這些模塊通過一個相對完整的項目進行組織;然后,將每個模塊劃分為若干任務,給每個任務設定一個工作情景,學生在工作情景中完成任務進行知識點的學習,每個具體工作情景的學習按照以下過程進行開展:
(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.