祁春霞
摘要:圍繞PHP網站開發教學中存在的問題提出以需求為導向的基于內容選取、內容重組等為手段的教學內容改革方式;在教學中引導學生逐步構建一個基于MVC模式的框架,并在案例中實際應用。這種方式在授課過程中充分調動了學生的主動性和積極性,提高了教學效果。
關鍵詞:重組;啟發教學;框架
1教學現狀
《Web應用開發技術》是我校計算機科學與技術專業的必修課,講授內容為基于PHP語言的網站開發。在以往教學實踐中過多注重于基本語法的講授,教學內容按照章節展開,案例缺乏統一連貫性,學生難以建立Web網站開發的整體概念,對主要的網站開發技術理解不到位,所以最終授課效果受到影響。同時,以往傳統教學方式下項目結構不清晰,代碼修改困難,難以復用。
通過對以往教學方式的研究和總結及重構教學內容,經過兩年的摸索,提出了適合于學生快速入門學習的PHP網站開發學習路線,從而能在有限的授課時間內完成教學內容,達到預期的教學效果。
2改革教學內容
以往PHP語言網站開發的教學,圍繞PHP語法細節基礎知識的講授占用了大量的教學時間,造成學生過多的拘泥于語法細節,而學習不到網站開發實際技術。改革后將教學內容按照應用的重要性進行排序,剔除掉不常用或是不適合目前學習的語法知識;內容的選取完全圍繞服務于Web網站開發。例如字符函數部分講授最實用的13個函數(包括漢字的處理),數組部分講授突出講授如字符串數組轉換函數等最實用的函數,流程控制語句只介紹for循環和foreach循環等等,從而即減輕了學生的負擔,又突出了教學重點內容。其余相關知識,則以擴展練習的形式供學生課后學習。
教學過程中,打亂以往教學中章節的限制,將教學內容拆成小塊分散到各節課,每一次課都圍繞Web網站開發技術由淺入深層層展開。整個教學內容圍繞一個完整的網站案例進行。例如,從第一次課就引入網站請求、表單處理知識,此后每節課都讓學生理解并強化Web程序的數據處理方式;將表單控件的講解分散到各個例子中,之后數據處理內容逐步增加;將會話技術與臨時性數據存儲相結合等等。每一個例子都圍繞解決一個網站開發的小問題且以前一階段為基礎進行。
啟發學生學習興趣,發揮其主動性在學習中尤為重要[1]。教學中注重在前一階段埋下問題引發學生思考為后續解決問題做鋪墊,或為解決前一階段暴露的問題而添加新的教學內容,從而使得案例在原有基礎上不斷完善。例如講授面向對象技術及PHP數據庫操作時就不斷提出問題,從而一步步引導學生利用面向對象的方法對數據庫操作進行封裝,分離程序中“變”與“不變”的部分;在會話部分解決部分視圖的狀態數據傳遞問題。通過這種“提出問題—解決問題”的不斷實踐,在教學中極大的調動了學生的學習積極性。
3構建MVC結構項目
讓學生了解程序構成的原理和過程,會讓學生更深入的理解各種技術[2]。以往教學中學生編寫的PHP代碼來將頁面顯示、數據庫訪問、表單數據獲取與處理等代碼混雜在一起。這使得頁面邏輯是混雜,代碼難以修改和維護和復用[3]。教改后,為了說明代碼邏輯清晰、代碼重用的重要性,設計出一個基于MVC模式的教學用框架。整個教學過程就是一個自定義框架不斷成型的過程。學生在構建項目的過程中,在各個階段分別解決了顯示和處理邏輯分離問題,利用模型類操作數據庫數據問題;重組項目目錄實現基于文件結構的控制器及Partial視圖問題。最終,實現了一個基于MVC模式的教學框架,并利用此框架在教學中完成一個商務網站各個模塊功能的開發。
4教學效果
整個教學內容圍繞一個完整項目展開,整個過程貫穿了分析、設計方法的講授及實現技術的實踐。學生在這個過程中了解了利用PHP技術進行Web網站開發的整個過程。由于整個教學過程又是構建一個MVC框架的過程,學生利用本項目可以非常容易的構建類似項目,可以很容易看到構建新項目時的不變部分(處理邏輯基本不變)、變動部分(視圖、數據庫結構),因此能很好的體會使用框架的好處,從而為今后構建新的項目,學習和理解框架構建原理打下較好的基礎。
參考文獻:
[1]張美娜,張玉軍.基于CDIO和兩課結合的教學方法改革研究[J].教育現代化,2019,6(57):71-72+82.
[2]齊慧平.淺談基于專業技能培養的PHP動態網站開發教學創新思考[J].數字通信世界,2019(06):236.
[3]賈延明.基于PHP的在線電子作業管理系統的設計與實現[J].電腦知識與技術,2018,14(27):91-93.