茍曦
摘 要:根據(jù)高職院校Java課程教學(xué)的特點,筆者結(jié)合計算機、物聯(lián)網(wǎng)等工科專業(yè)的教學(xué)實際,就改進Java 教學(xué)質(zhì)量提出個人觀點,并在Java程序設(shè)計課程方面取得提高學(xué)生理論水平和實踐能力的效果。
關(guān)鍵詞:Java語言
引言
隨著互聯(lián)網(wǎng)技術(shù)更新?lián)Q代,移動設(shè)備和智能手機迅速普及,人們已步入了互聯(lián)網(wǎng)+的新時代。用戶數(shù)量和應(yīng)用領(lǐng)域的激增,使企業(yè)對人才的需求也愈加旺盛。Java 語言作為當(dāng)前最流行的面向?qū)ο缶幊陶Z言,在高職院校計算機、物聯(lián)網(wǎng)、自動化等相關(guān)專業(yè)學(xué)習(xí)中地位是非常重要的,高職學(xué)生學(xué)習(xí)掌握得好,對學(xué)生就業(yè)找到滿意的工作非常有幫助,因此有必要學(xué)習(xí)好Java程序設(shè)計這門課程。但在教學(xué)過程中很多高職院校仍采用傳統(tǒng)的講授程序設(shè)計類課程的教學(xué)方法,傳統(tǒng)的教學(xué)中,教學(xué)課程脫離實際應(yīng)用,不能滿足社會需求,教學(xué)效果不是很理想。這導(dǎo)致學(xué)生不能較好地掌握Java 程序設(shè)計的知識,Java 技術(shù)課程體系中的后繼課程也將難以為學(xué)生所掌握。根據(jù)近年來在 Java 開發(fā)技術(shù)的工程實踐以及 Java 語言課程的教學(xué)實踐,本文對Java 程序設(shè)計教學(xué)從教學(xué)的思想和方法方面進行一些探討。
一、注重激發(fā)學(xué)生興趣,培養(yǎng)學(xué)生的編程思想
首先就要讓學(xué)生知道 Java 不僅是當(dāng)前最為流程的編程語言,更是一項強大的開發(fā)技術(shù) 并且可以作為職業(yè)發(fā)展中一種技術(shù)方向來選擇。同時,可以向?qū)W生展示用 Java 語言編寫的實用性小程序,比如聊天程序、游戲程序等,使學(xué)生直觀感受到 Java 語言的魅力。
其次要讓學(xué)生們了解Java程序設(shè)計課程體系,學(xué)習(xí)Java 技術(shù)的總體路線是:Java 語言基礎(chǔ)→J2SE 高級特性→JSP&Servlet→J2EE 框架技術(shù),而不僅僅為了學(xué)語言而只學(xué)語法,語法已經(jīng)不是本門課程需要關(guān)注的重點。要讓學(xué)生意識到JAVA 只是一門專業(yè)基礎(chǔ)課,在 JAVA 之后還有專業(yè)方向課,例如 JSP 程序設(shè)計、輕量級 J2EE框 架 Spring、基于 MVC 的 Web 開 發(fā)、ORM 框架原理與應(yīng)用、XML 編程技術(shù)等,在這些課程當(dāng)中,JSP 是在 JAVA 學(xué)習(xí)之后的一門課程,它能夠在網(wǎng)頁中嵌入 JAVA代碼,由 JAVA 代碼來完成業(yè)務(wù)邏輯的操作,因為 JAVA 是開源的,學(xué)生們可以在里面添加類庫、包等。因此在JAVA的教學(xué)當(dāng)中,不能像學(xué)習(xí) C/C++ 那樣,只注重語法和程序設(shè)計實現(xiàn)方法,而忽略代碼的“非技術(shù)”問題。如代碼的縮進、代碼的注釋、類的命名、函數(shù)命名、變量命名與使用等,只有這樣,學(xué)生在學(xué)習(xí)三大框架(Struts、Spring、Hibernate)時,就會比較容易理解。在案例應(yīng)用項目當(dāng)中,更加強調(diào)規(guī)范性。在學(xué)生剛開始學(xué)習(xí)程序設(shè)計語言的時候,老師一般會告訴學(xué)生,代碼是由機器來執(zhí)行的,所以在學(xué)生的心目當(dāng)中,認為編寫的程序就是讓機器來執(zhí)行的,只要編譯正常、運行無誤就萬事大吉了。但是在實際工程應(yīng)用當(dāng)中,學(xué)生要明白“代碼不僅是給機器執(zhí)行的,更是要給人看的”,既然代碼是要給人來看,那就要遵守規(guī)范,否則很難讀懂的。例如,“}“一行放一個,就比連著放讓人容易明白;變量的定義int number_max 就比int i更好理解。
二、注重實踐,真正做到學(xué)以致用
實踐是學(xué)習(xí)的根本。很多同學(xué)之所以學(xué)不好編程關(guān)鍵在于實踐太少。Java 語言是實踐性非常強的課程,要讓學(xué)生去充分的實踐,深刻認識到編程是“練”出來的。Java 語言的實踐包括課堂練習(xí)、上機實踐和課程設(shè)計等。
1)課堂練習(xí)對鞏固新的知識很有用。可能有人會認為課堂上老師應(yīng)該多講,教學(xué)信息量應(yīng)該盡可能大些,但通過實際的教學(xué)情況來看,經(jīng)常留出一點時間讓學(xué)生動手寫點程序效果會更好。其實這就是實踐的一種體現(xiàn),這樣可以培養(yǎng)學(xué)生“練”的意識和習(xí)慣,從而真正改變學(xué)習(xí)的方法。
2)通過上機實踐落實理論教學(xué)知識。除理論課外,Java 語言課程一般都會安排占整個教學(xué)課時 1/4 或 1/3 的上機課,這對于學(xué)生掌握理論課上所講知識很重要。老師在實驗內(nèi)容的安排上要針對相關(guān)知識出題,也要出不同層次的題目,同時還要擴大題目的來源,比如從歷年的認證考試或企業(yè)招聘試題中選題,一舉多得。
3)課程設(shè)計是提升編程能力的關(guān)鍵。Java語言課程設(shè)計非常重要,要求指導(dǎo)老師精心選題,并在一段較密集的時間里帶領(lǐng)學(xué)生完成,一般不少于兩周。課程設(shè)計的形式是將學(xué)生分成多個組來開展,引導(dǎo)學(xué)生進行設(shè)計分析,由學(xué)生來完成項目程序和相關(guān)文檔。該成績的考核是以程序和文檔的質(zhì)量以及答辯的表現(xiàn)來綜合評定[1]。
三、將案例教學(xué)法引入到在Java課程教學(xué)中來,積極引導(dǎo)Java課堂教學(xué)
基于案例教學(xué)的特色,在java課程中實施案例教學(xué)能夠有效提高教學(xué)效果,對培養(yǎng)合格的java人才起到積極的推進作用,因此,可根據(jù)課時數(shù)量和課時對象,確定教學(xué)大綱,通過java課程中的知識點收集程序案例,在實際課程的講解中通過案例分析讓學(xué)生加以理解,并實訓(xùn)操作,這樣有效地促進學(xué)生的自主學(xué)習(xí)能力和團結(jié)能力,學(xué)生通過實際案例引發(fā)思考外,還需以實踐為主,多上機操作,其中典型案例可來源于實際項目,如在講解GUI界面設(shè)計內(nèi)容時,教師可適當(dāng)?shù)囊恕坝嬎銠C”的案例,讓學(xué)生在其引導(dǎo)下以已有的知識點為基礎(chǔ),各個小組自行查找相關(guān)資料,然后通過資料對教師所提問題進行大膽猜想,并經(jīng)過思考、討論,提出合理的實現(xiàn)方案,使學(xué)生真正參與到教學(xué)過程中,真正成為課堂的主人,教師作為引導(dǎo)者,主要調(diào)動學(xué)生的積極性,讓學(xué)生可以隨時對教學(xué)案例提出自己解決問題的思路,從而達到教學(xué)效果及目的。
四、總結(jié)
對高職學(xué)生而言,雖然進校時基礎(chǔ)大多都較差,適當(dāng)?shù)夭扇『玫慕虒W(xué)情境和教學(xué)手段,培養(yǎng)好學(xué)生們的學(xué)習(xí)興趣,是能夠?qū)W(xué)生們培養(yǎng)成合格的Java代碼編寫工程技術(shù)人員。當(dāng)前編程的技術(shù)以及理念在不斷的進步,這對學(xué)生的編程能力以及老師的教學(xué)都提出了更高的要求。這里所闡述的教學(xué)思想和方法經(jīng) Java 課程教學(xué)實踐證明,取得了良好的教學(xué)效果。
參考文獻
[1]陳濤 《Java 程序設(shè)計》教學(xué)思想與方法的探討 《電腦知識與技術(shù)》Vo1.7,No.10,April 2011,pp.2446-2447,2450