譚琦
【摘要】隨著Java技術(shù)不斷地發(fā)展,其應(yīng)用領(lǐng)域不斷的擴(kuò)展與成熟,現(xiàn)在人們越來越重視Java技術(shù),目前Java技術(shù)已經(jīng)成為程序編輯中,應(yīng)用最為廣泛的語言之一。本文通過對Java程序設(shè)計(jì)課程教學(xué)中遇到的各種問題進(jìn)行分析,從而使學(xué)生更加容易的學(xué)習(xí)與掌握J(rèn)ava程序設(shè)計(jì),并提高學(xué)生解決問題的實(shí)踐能力。
【關(guān)鍵詞】Java程序設(shè)計(jì) 課程教學(xué) 問題分析
【中圖分類號】G64 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2017)20-0216-01
Java主要是面對對象的程序編輯語言,其最主要的特點(diǎn)為跨平臺性,已經(jīng)成為目前IT行業(yè)使用最為廣泛的語言。Java技術(shù)目前還在不斷地更新中,新的技術(shù)標(biāo)準(zhǔn)不斷地被提出,教學(xué)方向也在不斷地改變,只有不斷地追隨技術(shù)發(fā)展的腳步,Java教學(xué)才能夠更加的符合社會的需要。
1.Java在教學(xué)過程中遇到的問題
1.1學(xué)習(xí)目標(biāo)及路徑不夠清晰
Java并不是一門獨(dú)立的語言,在Java教學(xué)中必須向?qū)W生指明今后學(xué)習(xí)的具體方向,這樣學(xué)生在學(xué)習(xí)過程中面對龐大的Java技術(shù)體系可以少走一些彎路。學(xué)生在學(xué)習(xí)Java過程中包括三個(gè)階段:初級階段,主要是了解與掌握J(rèn)ava最基本知識以及開發(fā)環(huán)境;鞏固階段,這一階段主要是對Java基本知識與內(nèi)容進(jìn)行鞏固,方便以后的學(xué)習(xí)與應(yīng)用;進(jìn)階階段,這個(gè)階段可以分為兩個(gè)學(xué)習(xí)方向,如果學(xué)生主要學(xué)習(xí)桌面端程序開發(fā),可以選擇Swing等技術(shù)進(jìn)行后續(xù)的學(xué)習(xí),如果學(xué)生想要學(xué)習(xí)服務(wù)端軟件進(jìn)行開發(fā),可以選擇RMI、JMX等技術(shù)進(jìn)行深入的學(xué)習(xí)。通過學(xué)生對Java技術(shù)有一個(gè)感性的認(rèn)知,可以有效的幫助學(xué)生確定學(xué)習(xí)Java技術(shù)的方向。
1.2課程開設(shè)不夠完善
目前已經(jīng)有相當(dāng)多的學(xué)校開設(shè)了Java程序設(shè)計(jì)這門課程,但是由于課時(shí)比較有限,而且絕大多數(shù)的學(xué)生在之前很少接觸或者根本就沒有接觸到Java程序設(shè)計(jì)等各種原因。多數(shù)院校當(dāng)前仍然只是以Java SE平臺進(jìn)行授課教學(xué),在教學(xué)過程中基本偏向于Java的主要內(nèi)容進(jìn)行教學(xué),而對于學(xué)生的動手能力關(guān)注較少。很多的院校在開設(shè)基本的Java教學(xué)課程之后,沒有后續(xù)課程進(jìn)行支持,造成學(xué)生對后續(xù)的Java EE、Java ME等內(nèi)容的學(xué)習(xí)會更加地艱難。
1.3 在學(xué)習(xí)Java過程中存在的問題
1.3.1 學(xué)生動手能力
現(xiàn)在很多的院校在教學(xué)的過程中重視理論的教學(xué),而對實(shí)際的動手能力要求的甚少。綜合運(yùn)用所學(xué)知識的能力較差。在解決實(shí)際遇到的問題時(shí),又無從下手,對知識的應(yīng)用能力較弱。
1.3.2 學(xué)生缺乏探索精神
現(xiàn)在由于互聯(lián)網(wǎng)快速發(fā)展,可以非常方便地獲取所需要的知識,更多的是利用現(xiàn)成的資料,不假思索地進(jìn)行套用,作業(yè)設(shè)計(jì)的原創(chuàng)性較差。
1.3.3 學(xué)生缺乏嚴(yán)格的邏輯理論
學(xué)生在學(xué)習(xí)Java程序設(shè)計(jì)時(shí),沒有養(yǎng)成良好的邏輯關(guān)系,在進(jìn)行程序設(shè)計(jì)和寫代碼時(shí),沒有進(jìn)行嚴(yán)格的邏輯歸類,隨意性較大,給后期的檢查與修改帶來了非常大的麻煩。
1.4 對教師的教學(xué)素質(zhì)與能力提出了新的挑戰(zhàn)
學(xué)生在學(xué)習(xí)中希望能夠利用所學(xué)到的Java程序設(shè)計(jì),解決現(xiàn)實(shí)生活中遇到的各種問題,則對于教師在課堂上的案例與教學(xué)方法都提出了更高的要求。Java程序設(shè)計(jì)學(xué)習(xí)中更重要的是在程序開發(fā)過程中經(jīng)常會遇到的問題以及如何面對這些問題,這需要長期一線程序開發(fā)與實(shí)踐經(jīng)驗(yàn),對于這一點(diǎn)也正是目前Java程序設(shè)計(jì)教師所缺乏的,這對學(xué)生學(xué)習(xí)Java程序設(shè)計(jì)非常重要,但是教師又不能提供有效的幫助。
2. Java程序設(shè)計(jì)在教學(xué)過程存在問題的解決措施
2.1 Java程序設(shè)計(jì)課程的設(shè)置
院校條件允許的情況下,可以開設(shè)不同階段的Java課程,對于一些基礎(chǔ)性較差的學(xué)生開設(shè)Java SE 程序設(shè)計(jì)與應(yīng)用課程,而對擁有較好的基礎(chǔ)的學(xué)生,可以開設(shè)Java ME 程序設(shè)計(jì)與應(yīng)用課程。在選課系統(tǒng)中可以增添每一門課程的簡單介紹,這樣可以使學(xué)生對于教師授課的重點(diǎn)有初步的了解,針對自己的知識需求與興趣選擇課程。
2.2 增強(qiáng)學(xué)習(xí)渠道
有條件的院??梢蚤_設(shè)一些有關(guān)Java程序設(shè)計(jì)的網(wǎng)絡(luò)課程、提供一些網(wǎng)絡(luò)資料。Java有著非常好的開放性,互聯(lián)網(wǎng)上一些企業(yè)提供有很多有關(guān)Java程序開發(fā)的工具以及一些資料下載。互聯(lián)網(wǎng)上還有非常多的Java技術(shù)論壇與技術(shù)網(wǎng)站,他們可以提供大量的技術(shù)方案、教學(xué)視頻、開放源碼等各種資料,這些資料可以有效地幫助學(xué)生在學(xué)習(xí)Java過程中解決所遇到的問題。
2.3 鍛煉學(xué)生的編程思想與分析能力
學(xué)生在學(xué)習(xí)過Java程序設(shè)計(jì)的相關(guān)知識后,在遇到實(shí)際問題時(shí),沒有分析解決問題的方法。這就需要教師在教學(xué)的過程中要特別地注重這些方面,如在進(jìn)行案例分析課時(shí),可以讓學(xué)生先回憶相關(guān)的知識點(diǎn),以及軟件工程的方法等案例中所用到的知識和思想。這些對于學(xué)生學(xué)習(xí)案例時(shí)有非常大的幫助,可以有效地讓學(xué)生感受到案例程序的每一個(gè)步驟,深刻地理解案例。分析解決問題的思想是Java技術(shù)的核心,教師在Java程序設(shè)計(jì)課堂教學(xué)中應(yīng)該將一些優(yōu)秀的編程思想介紹給學(xué)生,使他們能夠?qū)W習(xí)掌握并在程序開發(fā)中應(yīng)用。
2.4 改革考察模式
目前多數(shù)院校對學(xué)生的考察只是停留在筆試,而Java程序設(shè)計(jì)是一項(xiàng)實(shí)踐性非常強(qiáng)的課程,在對學(xué)生進(jìn)行考察時(shí)更應(yīng)該注重學(xué)生的實(shí)踐能力,采用筆試+程序設(shè)計(jì)的形式是目前和未來對學(xué)生考察的主要方式??疾斓姆绞綄τ趯W(xué)生學(xué)習(xí)影響比較大,對學(xué)生進(jìn)行考察時(shí)只采用筆試的形式,則會導(dǎo)致學(xué)生只注重理論知識,對實(shí)際操作比較輕視,造成學(xué)生高分低能的現(xiàn)象更加明顯。
結(jié)束語:
由于Java程序設(shè)計(jì)課程學(xué)科的特點(diǎn),要制定與之相適應(yīng)的教學(xué)方案。教師在課程前要認(rèn)真的進(jìn)行準(zhǔn)備工作,引導(dǎo)學(xué)生對Java的興趣為著手點(diǎn),以實(shí)際應(yīng)用為主考察為輔,確保學(xué)生能夠較全面地掌握應(yīng)用所學(xué)知識,從而提高學(xué)生學(xué)習(xí)Java的質(zhì)量。
參考文獻(xiàn):
[1]藤劍鋒.Java課程改革的研究與實(shí)踐[J].計(jì)算機(jī)教育,2015(12):87—90