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