圣立明
關(guān)鍵詞:微信小程序;實踐驅(qū)動;案例
1 概述
隨著移動應(yīng)用技術(shù)的飛速發(fā)展,微信小程序作為一種依托于微信不需要下載安裝即可使用的應(yīng)用程序,使用者越來越多。用戶掃一掃或者在微信搜一下就可以打開應(yīng)用,開發(fā)適配成本低,且能適用于不同的操作系統(tǒng)或者手機型號,對于開發(fā)者而言,只需要按照開發(fā)文檔來做即可[1]。
目前已有部分應(yīng)用型本科院校計算機相關(guān)專業(yè)開設(shè)了微信小程序開發(fā)這門課程,意在通過該門課程的學(xué)習(xí),使學(xué)生熟悉小程序的開發(fā)過程及開發(fā)框架,能利用微信小程序所提供的各種接口,全面掌握小程序的開發(fā)方法,為今后的課程設(shè)計、大學(xué)生競賽、畢業(yè)設(shè)計乃至走上工作崗位從事相關(guān)工作打下良好的基礎(chǔ)。因此,對該課程相關(guān)的教學(xué)模式的研究具有非常重要的意義[2]。
但是,現(xiàn)在對該課程的講授大多采用傳統(tǒng)的教學(xué)方法,重視理論忽視實踐。該課程基于微信開發(fā)者工具,動手實踐能力特別強,對于傳統(tǒng)講授方式,學(xué)生聽懂每個知識點的難度不大,但如何能夠應(yīng)用所學(xué)知識做出一個能解決實際問題的小程序產(chǎn)品才是難點所在。這就違背了開創(chuàng)以培養(yǎng)實踐和創(chuàng)新能力為主的實踐教學(xué)體系的新思路,是亟待解決的問題。
而實踐驅(qū)動式教學(xué)法是在實驗室進行的一種實驗為主導(dǎo)的教學(xué)模式,以“Learning by Doing”(做中學(xué))為理念,引導(dǎo)學(xué)生快速學(xué)習(xí)各種技術(shù)。本文以實驗室作為載體,將實驗案例作為驅(qū)動,以期能夠深入理解和運用目前這種在國際上比較受推崇的教學(xué)方式,達(dá)到實踐教學(xué)與人才培養(yǎng)模式的改革創(chuàng)新,在提升微信小程序開發(fā)這門課的教學(xué)質(zhì)量方面做一個實踐探析。
2 微信小程序課程教學(xué)現(xiàn)狀與問題
微信小程序于2017年1月9日正式發(fā)布,經(jīng)過近幾年的發(fā)展,已經(jīng)擁有海量用戶,其應(yīng)用已經(jīng)覆蓋了多個行業(yè)。作為時代發(fā)展的產(chǎn)物,社會對微信小程序開發(fā)人才的需求也與日俱增,各個本科院校也相繼開展了此類的課程。就教學(xué)方法而言,現(xiàn)有的微信小程序開發(fā)教學(xué)大多采取純理論課或者先理論后實驗的模式進行授課,后者居多,教學(xué)手段單一,多數(shù)學(xué)時花在了理論的講授上,缺乏實際的應(yīng)用案例。對于學(xué)生而言,大多數(shù)情況下是被動地接受知識,所獲取的知識是分散不成體系的[3],無法達(dá)到在實踐中靈活應(yīng)用的效果。
2.1 微信小程序課程的特點
微信小程序作為一門前端開發(fā)課程,實踐性較強,比較注重學(xué)生通過實際操作來學(xué)習(xí)和掌握微信小程序的開發(fā)技能。課程通常會提供一些具體的小程序開發(fā)案例,讓學(xué)生通過模擬實際開發(fā)情境來學(xué)習(xí)相關(guān)技術(shù)和工具的使用。在課程中,學(xué)生通常需要自己動手完成一些小程序開發(fā)任務(wù),例如創(chuàng)建小程序頁面、編寫小程序的前端和后端代碼、調(diào)試和優(yōu)化小程序等。通過實踐操作,學(xué)生可以更深入地理解微信小程序的各種功能和特性,并提高自己的開發(fā)能力和實際應(yīng)用能力。此外,微信小程序開發(fā)也是一種需要持續(xù)迭代和優(yōu)化的過程,課程通常也會涉及如何進行小程序的版本管理、測試和發(fā)布等工作,幫助學(xué)生更好地掌握小程序的開發(fā)流程和實際應(yīng)用。
因此,教師在對學(xué)生的培養(yǎng)上應(yīng)更側(cè)重學(xué)生獲取新知識并能通過團隊協(xié)作應(yīng)用新知識,滿足應(yīng)用型復(fù)雜軟件系統(tǒng)的需求和開發(fā),達(dá)到自主創(chuàng)新的能力,這都為實踐驅(qū)動式教學(xué)法的實施提供必要條件,具有可行性。
2.2 理論課跟實踐課間接分離
原有的教學(xué)模式,在理論課的教學(xué)時間里,教師在多媒體教室輔助各種現(xiàn)代教學(xué)工具介紹微信小程序的基本原理或者基礎(chǔ)知識,實踐課由教師布置單獨的實驗任務(wù),學(xué)生在機房獨立完成。在改革前,理論課和實踐課存在時間和空間上間接分離,甚至還有可能出現(xiàn)實踐比理論提前,或者理論課與實踐課不是同一教師授課的情況,這樣勢必造成課程進度不一致,學(xué)生對課程整體意識不強,記憶過于零散,出現(xiàn)多門課的錯覺[4]。
2.3 理論課堂和實踐課程授課方式的缺陷
1) 理論課堂的缺陷
在原有的教學(xué)模式下,理論課堂上,學(xué)生的參與度不高,導(dǎo)致這種以教師為中心的教學(xué)方式效果不盡如人意,學(xué)生興趣缺失,專注力不夠持久。另外,該門課是基于微信開發(fā)者工具這個軟件開發(fā),教師在授課過程中即使輔助多媒體教室投屏演示程序也會有諸多不便,比如微信開發(fā)者工具軟件字體過小,學(xué)生看不清老師的演示過程。
2) 實踐課堂的缺陷
實踐課程上,大部分高校的實驗內(nèi)容仍采用一些脫離實際應(yīng)用的實驗,不具有完整性,不能給學(xué)生帶來真實的體驗,學(xué)生的學(xué)習(xí)興趣很難被調(diào)動,更談不上創(chuàng)新,從而使學(xué)生缺乏對整個微信小程序開發(fā)過程的全面了解。
3) 理論課跟實踐課學(xué)時安排不靈活
改革前的教學(xué)方式,理論課與實踐課的學(xué)時和內(nèi)容安排固定,教師沒法根據(jù)學(xué)生的實際情況和實時反饋靈活地適當(dāng)調(diào)整,合理地穿插理論講解與實操訓(xùn)練。
2.4 課外實踐的不足
針對高校,每年都會有很多有關(guān)微信小程序應(yīng)用方面的開發(fā)競賽或者相應(yīng)的科研活動,其為學(xué)生提供了很好的應(yīng)用背景,在改革前的教學(xué)活動中,沒有能很好地將這些環(huán)節(jié)與教學(xué)過程結(jié)合起來,比賽中通常要求參賽者解決實際問題或創(chuàng)新性地解決現(xiàn)有問題,這可以培養(yǎng)學(xué)生的創(chuàng)新和實踐能力,促進他們從課堂學(xué)習(xí)走向?qū)嵺`。
3 課堂教學(xué)方式的改革
針對上述的情況,在教學(xué)過程中引入了以實踐為主導(dǎo)的教學(xué)模式,理論課堂與實踐課堂均在實驗室進行,教師引入貼合實際的針對性案例。改革具體表現(xiàn)在以下幾個方面。
3.1 教學(xué)方式的改革
在原有的上課模式上,教師將全部的理論課安排到實驗室進行,實現(xiàn)理論課跟實踐課在時間和空間統(tǒng)一。目前實驗中心配置完善,能滿足1000多名學(xué)生同時上機的基礎(chǔ)條件,同時教師能利用多媒體電子教室實現(xiàn)對學(xué)生微機的控制,學(xué)生通過投屏能清晰看到教師的演示,解決了理論課堂的不足。
3.2 教學(xué)內(nèi)容的改革
教師充分利用實驗課所在機房的優(yōu)勢,授課前,教師按照學(xué)生的實際情況,結(jié)合教學(xué)大綱和學(xué)生過往的學(xué)習(xí)情況,安排具體的教學(xué)案例以及案例中的任務(wù),并進行案例演示、結(jié)果呈現(xiàn),讓學(xué)生能快速理解該節(jié)課需要完成的任務(wù)以及需要掌握的相關(guān)知識點和技術(shù)。
教學(xué)活動中每個單元的教學(xué)任務(wù)可以分為四個活動:教師展示案例效果;教師講解知識點;學(xué)生上機實驗;教師總結(jié)。通過這四個環(huán)節(jié)形成對知識點的掌握形成一個閉環(huán)。
對于介紹微信小程序的基本語法這一單元,選取“調(diào)查問卷”這樣一個項目是比較合適的[5]。通過該項目的學(xué)習(xí),學(xué)生能掌握小程序的基本知識。具體的分解過程如表1所示。
課程安排的主要步驟如下:
1) 實驗案例的設(shè)計
在改革后,典型案例的設(shè)計非常重要,開發(fā)難易要適中,所涉及的知識點需貼合教學(xué)大綱,更重要的是貼近實際,同時要兼顧技術(shù)面、趣味性,能給學(xué)生帶來一種真實的好的體驗,所以合理選擇教學(xué)案例是實踐驅(qū)動式教學(xué)法的重要步驟之一。本課程其他單元的實驗案例如表2所示。
2) 理論知識的介紹
在本環(huán)節(jié)中,由教師演示案例效果,展示案例內(nèi)容,幫助學(xué)生快速理解本單元課程的內(nèi)容。接著,在教師的引導(dǎo)下,輔助現(xiàn)代多媒體技術(shù),給學(xué)生介紹案例中涉及的知識點。通過邊講解邊實操的方式,能給學(xué)生帶來直觀的感受。同時,也可根據(jù)學(xué)生的實際接受程序,讓學(xué)生隨時利用機房的設(shè)備進行實踐,加深理論知識的理解,很好地實現(xiàn)了理論與實踐的結(jié)合。
同時,在理論知識的講解中,教師可以嘗試對某些章節(jié)的晦澀知識點進行課改嘗試,比如提前準(zhǔn)備一些在線資源的慕課MOOC視頻教學(xué)資源,通過多媒體設(shè)備展示給學(xué)生,豐富教學(xué)課堂,充分發(fā)揮實驗室的優(yōu)勢。
對于介紹微信小程序的基本語法這一單元,讓學(xué)生掌握的基礎(chǔ)包括項目的基本架構(gòu);配置文件的編寫,Page()函數(shù)和App()函數(shù)的作用;掌握WXML 和WXSS的基本語法;掌握條件渲染和列表渲染的用法等一系列小程序的基本架構(gòu)、事件綁定函數(shù)、數(shù)據(jù)綁定等的基本語法。
3) 案例的實施并展示
3) 案例的實施并展示在本環(huán)節(jié)中,由過去傳統(tǒng)的學(xué)生被動地接受任務(wù)演變成學(xué)生是主體。首先,由教師引導(dǎo)學(xué)生回顧理論的知識點,提出與案例相關(guān)聯(lián)的理論知識。其次,將全班學(xué)生分成小組,每組人數(shù)安排最好不超過5人。
每個小組根據(jù)案例的要求進行具體的討論、分工、制定計劃和流程。接著每個小組根據(jù)設(shè)計的目標(biāo)進行編碼、測試以及優(yōu)化。最后,以小組為單位,進行案例的展示,小組代表要陳述設(shè)計的思路、采用的技術(shù)以及遇到的問題以及解決的方法。
在此過程中,教師作為引導(dǎo)者,主要任務(wù)是對學(xué)生進行啟發(fā),開拓學(xué)生的思維,發(fā)揮學(xué)生的內(nèi)因作用。
針對學(xué)生在實踐中遇到的問題,教師啟發(fā)式引導(dǎo),鼓勵他們能充分利用周圍的各種資源,比如小組討論、上網(wǎng)查找等方式來解決問題,給學(xué)生營造一種開放式自主學(xué)習(xí)環(huán)境,培養(yǎng)學(xué)生自主學(xué)習(xí)、獨立思考的能力。
同時,針對一些共性、重難點知識點,教師能給予及時的解答。
在案例展示環(huán)節(jié),教師鼓勵每個團隊成員積極參與,提高學(xué)生的團結(jié)合作意識,培養(yǎng)學(xué)生的表達(dá)能力,同時,開展小組互評環(huán)節(jié),增強學(xué)生之間的競爭意識,取長補短。
最后,學(xué)生要以小組為單位,提交一份實驗報告,包括案例的開發(fā)過程以及測試結(jié)果,文檔說明書要求內(nèi)容嚴(yán)謹(jǐn),格式規(guī)范,這也能夠很好地培養(yǎng)學(xué)生的邏輯思維能力以及文字表達(dá)能力,并激起學(xué)生對本單元學(xué)習(xí)的思考。
此教學(xué)模式,既強化了學(xué)生對知識點應(yīng)用性及系統(tǒng)性的把握,激發(fā)了學(xué)生的學(xué)習(xí)興趣與參與性,又加強了理論教學(xué)與實驗教學(xué)的緊密結(jié)合,提高了學(xué)生自主學(xué)習(xí)與解決問題的能力。由過去的“要我學(xué)”的被動局面轉(zhuǎn)變?yōu)榻裉斓摹拔乙獙W(xué)”“我樂學(xué)”的自主學(xué)習(xí)局面。
4) 教師總結(jié)
在此階段,教師作為主體,對學(xué)生在本單元的學(xué)習(xí)進行總結(jié)和評價,學(xué)而不思則罔,引導(dǎo)學(xué)生進行反思。鼓勵學(xué)生在課下進行深入研究分析,充實知識儲備,甚至能在課堂已完成的案例上進行功能擴充,細(xì)節(jié)優(yōu)化。同時,也能根據(jù)學(xué)生本單元的學(xué)習(xí)情況,調(diào)整下一單元的任務(wù),為下一次課堂做好充分準(zhǔn)備。
3.3 課程考核方式改革
采用多維度的方式來考核學(xué)生,相比傳統(tǒng)考核,應(yīng)該更加注重對學(xué)生實踐能力方面的考核,最終成績=平時成績×30%+期末考核×70%。
平時成績由考勤(30%) 、實驗作業(yè)(50%) 、課堂表現(xiàn)(20%,包括課堂演示、小組打分)構(gòu)成。
期末考核采取課程設(shè)計的形式,要求學(xué)生能利用微信開發(fā)者工具開發(fā)完成一項應(yīng)用軟件,并完成相應(yīng)的文檔說明書,這是學(xué)生學(xué)習(xí)過微信小程序課程后的一次綜合性開發(fā)訓(xùn)練,宗旨是使學(xué)生加深對微信小程序開發(fā)的理解與運用。此種考核方式相較于傳統(tǒng)教學(xué)的試卷考核,能給予學(xué)生更大的發(fā)揮空間。同時,在教師的指導(dǎo)下,學(xué)生可以參加微信小程序開發(fā)方面的競賽,以賽促學(xué),參加比賽的同時,也完成了期末作業(yè),促進自身的全面發(fā)展。
4 結(jié)束語
本次改革圍繞知識的應(yīng)用性和實踐動手能力的培養(yǎng)進行微信小程序開發(fā)的實踐教學(xué)課程體系、教學(xué)方法、教學(xué)內(nèi)容等方面的探索和實踐,并通過實踐驅(qū)動式教學(xué)法來提高學(xué)生的實踐和創(chuàng)新能力。
對于計算機專業(yè)程序設(shè)計類課程,大部分課程都非常強調(diào)理論與實踐相結(jié)合,可以參照這種以實驗為主導(dǎo)的教學(xué)模式進行改革,以案例為驅(qū)動,每個單元分成兩部分,即先進行理論知識的講解,再讓學(xué)生用實踐的方式進一步鞏固理論,最后教師再結(jié)合學(xué)生的實際情況,回歸理論,查漏補缺,形成這樣一套閉環(huán)的教學(xué)模式,不僅能激發(fā)學(xué)生的學(xué)習(xí)興趣,提高實踐類課程教學(xué)效果,還讓學(xué)生對前沿研究及技術(shù)有了更深了解,提高學(xué)生的開放性思維及實踐動手能力,具有廣泛的運用意義。