【摘要】現如今,基于Android平臺的應用開發已經相當熱門,很多高校也隨之逐步開設了Android開發課程。然而,Android平臺的開發學習需要大量的實踐去驗證理論學習的正確性。本文針對課程內容枯燥、學生基礎薄弱等問題,根據學生的理解能力和教學實踐手段,對于Android移動開發的教學方法提出一些自己的方法和見解,教學方法主要針對培養學生的自主學習能力和訓練學生的編程思維能力創新意識的培養進行了研究和探索。
【關鍵詞】Android 教學方法 移動開發
【中圖分類號】G64 【文獻標識碼】A 【文章編號】2095-3089(2017)07-0238-02
隨著移動互聯網技術的發展,基于Android平臺的開發學習逐步火熱起來,很多高校都開始開設Android開發的相關課程,而開設課程并不代表著教學就會有效果,良好的教學方法才能提升教學質量。教師在沒有太多參考對象的情況下,更加需要針對教學過程中產生的問題給予相應的改進措施,不斷改善當前的教學方法,以獲取更高的教學質量。
1.Android移動開發教學中存在的一些問題
(1)理論教學與實踐教學的不匹配
Android的學習需要大量的實踐學習,然而現今的教學模式下,受到課時數量的影響,導致理論課程的課時數與實踐課程的課時數不成比例,學生在學習過程中無法做到將理論課程中學到的知識運用到實踐開發中去,學習一直停留在理論層面上。只有基礎理論知識,沒有實踐動手能力的學生是無法在實際的系統開發中做到獨立思考和解決問題的。
(2)學生編程基礎薄弱
Android開發學習主要使用的還是Java語言,而學生通常都是在修完Java課程后,對Java語言編程依舊處于一知半解的狀態,以至于在學習Android開發的同時還需要去重新溫習Java語言的相關知識。此消彼長,學生的學習進度就會在較長的一段時間內處于緩慢進步的狀態,導致課程結束時學生可能依然無法掌握Android開發的要領。
(3)課業繁重,學生缺乏主動學習和自主創新的意識
大學前的十二年應試教育和督促型教育,使得大部分學生缺乏對新事物的好奇心和自主學習的習慣。大學繁雜的理論學習也使得學生無法對于自己所學的專業產生探究的興趣。創新通常是在實踐中產生的,沒有實踐的學習,學生很難發揮出自己的創新思維。這也是當今大學生需要解決的問題。
2.關于Android開發教學方法的探討與學習
(1)將理論學習與實踐學習同步進行
大學繁雜的課業導致實踐學習無法與理論學習同步,通常是當理論課程結束一段時間后,其對應的實踐學習才有時間安排開始,更多的情況是大部分理論知識沒有時間安排學生去實踐學習,使得學生無法快速的掌握和應用課程基礎知識。本文借鑒性的引用前人的教學觀點:對于部分有強實踐性要求的課程,比如Android開發課程,可以將理論學習和實踐學習同步進行,即讓學生接受一部分新知識的同時,就可以立即對新知識進行實踐,幫助他們理解和掌握新的知識。
(2)調整理論教學的方式
1)教材的選擇
當下,Android開發比較熱門,各類關于Android開發的書籍相當多,因此,可以采取自編教材的形式,結合多本Android開發教材的優點,組合編寫新的教材,使學生能夠快速上手,掌握Android開發的基礎手段和一些最新的開發技術。根據教學的成果,不斷調整教學內容和手段,為學生打牢Android開發的基礎。
2)以實例說明的方式講述理論知識
在理論教學中,結合相關實例講述知識點,以具現化的方式向學生展示所學知識點的應用效果,講述中可以輔助的提出一些問題和必要的獎懲制度來提高學生的精神集中度,以便于提高課堂學習效率。
Android的學習可以采用的案例教學本文簡單的提出兩種方式:一種是以學習知識點為主,為每個知識點配置相對應的小案例來體現知識點的運用方式,通過讓學生自主編程實現相關知識點的運用,這種方式比較考驗學生知識吸收和掌握的能力,比如Android四種基本布局的學習,采用的就是這種方式;另一種方式是在教學開始時,選擇生活實例,比如一個“課程表”或是一個“圖書館”APP,分析開發過程中用到的知識點,在向學生講解知識點的同時,以開發的形式,讓學生體驗知識的運用和項目開發的過程。
以開發一個課程表APP為例,給學生們分組,給予他們進行分工討論、項目需求分析和資料檢索的時間,讓學生學會獨立思考和分工合作,充分發揮個人的特點和創新思維,規劃設計課程表APP功能,界面樣式,按鈕的監聽器的實現,以及APP主要功能之外的額外功能的制作,提高軟件的實用型。讓學生通過運用這些Android的控件來掌握它們的使用,并發揮想象力活學活用,提升思維能力和創新能力。教師可以幫助學生解決開發中遇到一些問題,幫助學生進步,同時可以提出一些問題考察一下學生對于知識點的掌握程度。對于學生在開發中的創新思想應該大力贊揚,鼓勵他們進一步學習和探索,充分調動他們的積極性和自主學習性。針對課堂時間短的局限性,可以讓學生將自己的一些學習上的問題和心得做成報告提交,選擇一些讓他們在班上發表,并當堂點評。
后期的學習是關鍵,知識點的難度在提升,此時,需要鼓勵學生根據自身的實際情況查找相關資料學習新的知識以解決學習上遇到的困難,總結經驗,做到獨立開發,或是合作開發一個案例的目標。
(3)實踐學習中的任務以及課后的自主學習
1)學習任務
實踐學習中,學生自由分組,自主選擇任務,并在實踐學習結束前完成并提交,需要學生講解他們完成的任務的獨特性。同時,可以布置一些課后作業,讓學生去完成并提交學習報告,以考量他們的學習進度。學生在完成任務的過程中所遇到的難以解決的問題,可以統計出來,由老師統一講解,避免問題的積累。
2)教學輔導
現今的高校研究生在學習之余都需要協助導師做好教學工作,相比較于老師,學生之間的溝通會更加通暢,所以研究生幫助學生解決實踐學習上遇到的問題,通常效果會更好一些,而且可以起到一個帶頭作用,激勵學生的學習興趣。研究生在輔導教學工作的同時,也是對自身所學知識的一種回顧,可以鞏固自身所學知識,并且鍛煉向他人傳授知識的技能,從只是自己會升級到能夠教導他人的層次。研究生一方面可以把學習到的知識融會貫通,不斷提升自我,同時也鍛煉了自身的交流學習的能力和團隊協作能力,利人利己,實現雙贏局面。
3)課后自主學習
學生可以根據自身知識的掌握程度選擇自主獨立完成一個項目,也可以選擇一個實際案例,對其進行理解和剖析,然后以其為基礎進行修改,完成自己的項目,這些都是需要學生在課后自主完成的。當課程任務完成之后,依然可以根據實際情況不斷的改進自己的項目,而不是在完成之后就將其拋棄。
(4)學生編程思維能力的培養
根據Android開發的特點,將學生的思維能力訓練分為四個部分,主要有界面開發,圖形開發,數據存儲開發,和多媒體訓練開發。對于界面開發,可以讓學生分別采用Java圖形技術和Android圖形技術實現一個項目,對比出兩者的特點;圖形開發主要基于訓練學生的邏輯推理能力,教師在講解時,可以使用逆向推理的方式,將圖像開發中所需要的API串聯起來;數據存儲開發,教師需要考慮Android存儲的各種情況進行分類講解,包括簡單存儲,文件存儲,數據庫存儲和網絡存儲等;多媒體開發,教師需要做到復雜問題簡單化,以通俗易懂的語言為學生講解理論知識,同時使用簡明的講解和演示,輔以案例進行直觀的實踐教學。
對學生進行思維訓練時注重引導,幫助學生做到,看,用,學,改,編代碼;對于學生的發散性思維予以鼓勵和支持,以實際的問題去訓練學生的編程思維,刺激學生對于編程的興趣,轉變學生的心態,從被動學習轉變為主動的渴望學習。
(5)實現理論與考核雙重考核
Android開發課程最終考驗的還是學生實際開發的能力,現今的高校主要采用的是筆試的形式,對實踐性考核的重視程度不高,這樣就容易導致學生在通過了考試之后依然不會Android開發。理論考試的命題方面不用多說,教師獨立命題,學生集中考核。實踐考核方面,通常是為期一周的課程設計,題目可以在課程開始時給出,學生可以在課程學習過程中逐步完成,或者在最后一周的時間內完成,課程設計鼓勵學生充分利用網絡搜索資料并相互交流經驗,將所學到的理論知識用項目展現出來。對于表現優秀的學生給予加分,努力了但成果不佳的學生給予激勵,鼓勵競爭,充分調動學生的積極性。
3.結語
Android開發的教學和學習都需要理論結合實踐,理論考核與實踐考核的結合,研究生的輔助教學可以幫助學生在結合理論的實踐學習中克服困難,培養項目開發的興趣,增強學生的實際開發能力。實踐開發可以幫助學生不斷的發現問題,增強學生的自主分析和解決問題的能力。教學中教師適當的鼓勵和獎勵可以激發學生的自主學習和競爭的意識。總而言之,為了提高學生的實際開發能力,需要在教學過程中讓學生不斷的參與實踐學習,需要不斷探索和研究新的適合學生的教學方式,培養出高水平的移動開發人才。
參考文獻:
[1]張建兵,范江波.面向 Android 移動開發的編程思維能力訓練與培養研究[J].計算機教育,2015,NO.242(14):1-4.
[2]張純,周珂珂,琚小明. 知識點與教學案例融合的教學方法——以Android應用開發為例[J].計算機教育,2016(11).
[3]楊功元,李桂珍,李欣.“Android應用程序開發”課程建設探索[J].計算機教育,2012(16):85-88.
作者簡介:
桂易琪(1981.12-),女,漢族, 江西臨川人,博士,講師,研究方向: GIS應用技術,計算機通信與流媒體等。