計(jì)算機(jī)編程范文

時(shí)間:2023-03-18 02:17:38

導(dǎo)語(yǔ):如何才能寫好一篇計(jì)算機(jī)編程,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。

計(jì)算機(jī)編程

篇1

一、計(jì)算機(jī)編程思想研究

(一)結(jié)構(gòu)化程序設(shè)計(jì)

對(duì)于結(jié)構(gòu)化編程思想,其為面對(duì)繁雜任務(wù)的時(shí)候,防止混亂的一種編程思想,重視將程序結(jié)構(gòu)進(jìn)行規(guī)范化,要按照大腦極易理解的方式,合理組織繁雜問(wèn)題的求解過(guò)程。針對(duì)此編程思想,編程者應(yīng)該遵循結(jié)構(gòu)形式,進(jìn)行程序的設(shè)計(jì)及編寫,保證程序的正確結(jié)構(gòu),方便地進(jìn)行程序正確性的證明,該思想重點(diǎn)有以下幾點(diǎn)內(nèi)容:運(yùn)用由頂往下逐漸細(xì)化的方法。因?yàn)榻Y(jié)構(gòu)化編程運(yùn)用了功能抽象與模塊分解,其能合理地把繁雜程序任務(wù)分解為容易處理及控制的一些子任務(wù),隨后實(shí)施級(jí)別更細(xì)的任務(wù)分類,保證最終分出的子任務(wù)均是進(jìn)行獨(dú)立編程的子程序模塊。隨后根據(jù)某些調(diào)用以及結(jié)構(gòu)關(guān)系,將子程序模塊進(jìn)行合理組織,最終得出需要的程序。根據(jù)結(jié)構(gòu)化程序設(shè)計(jì)思想,得出的程序具有如下好處:很好的結(jié)構(gòu)、每個(gè)模塊之間有著簡(jiǎn)單清楚的關(guān)系、在各個(gè)模塊內(nèi),均有基本單元構(gòu)成。因此,得出的程序清楚易讀,良好的可理解性,正確性還易驗(yàn)證,維護(hù)、調(diào)試以及修改容易進(jìn)行。出現(xiàn)了結(jié)構(gòu)化編程思想,使之前軟件開發(fā)存在的混亂狀況消除,編程人員編寫的程序存在優(yōu)越的結(jié)構(gòu)。還因?yàn)檫\(yùn)用“自頂向下以及逐步細(xì)化”的方法,使人們智力合理地組織起來(lái),對(duì)軟件工程化研發(fā)是有益的。所以程序維護(hù)以及設(shè)計(jì)工作效率得以提升。若干基本結(jié)構(gòu)構(gòu)成程序,對(duì)于任意的大型程序,均包括三種基本結(jié)構(gòu),這些基本結(jié)構(gòu)使某個(gè)結(jié)構(gòu)化的程序得以順序地組成。主要有順序、選擇以及循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)。軟件界的具體實(shí)踐以及結(jié)構(gòu)化定理已證明,對(duì)于任意繁雜問(wèn)題的程序設(shè)計(jì),均可運(yùn)用順序結(jié)構(gòu)、選擇結(jié)構(gòu)以及循環(huán)結(jié)構(gòu)構(gòu)成,同時(shí)還具備下面一些特征:僅一個(gè)入口及出口;在結(jié)構(gòu)內(nèi),沒有死循環(huán),在程序內(nèi),以上三種基本結(jié)構(gòu)的順序執(zhí)行關(guān)系得以構(gòu)成。根據(jù)功能,能把大型程序劃分為若干基本功能模塊。一些子模塊一起構(gòu)成各個(gè)模塊,每個(gè)模塊在功能方面互相獨(dú)立,各個(gè)功能模塊均有進(jìn)行計(jì)算機(jī)控制以及數(shù)據(jù)處理的功能。盡量使模塊間的聯(lián)系簡(jiǎn)潔。最終將模塊根據(jù)某些層次關(guān)系,實(shí)施組織,繁雜程序的功能得以構(gòu)成。

(二)面向?qū)ο蟮某绦蛟O(shè)計(jì)

針對(duì)面向?qū)ο蟮某绦蛟O(shè)計(jì),其編程思想是運(yùn)用消息、對(duì)象、類、繼承以及封裝等這些基本概念,實(shí)施程序設(shè)計(jì)。為使結(jié)構(gòu)化程序設(shè)計(jì)方法處理不了的代碼重用這些問(wèn)題得以解決,便給出了面向?qū)ο蟪绦蛟O(shè)計(jì)技術(shù),面向?qū)ο蟮某绦蛟O(shè)計(jì)編程思想包括如下特點(diǎn):面向?qū)ο蟮奶攸c(diǎn)之一就是封裝,其為類與對(duì)象概念的重要特征。封裝給模塊帶來(lái)了比較良好的獨(dú)立性,程序修改與維護(hù)起來(lái)較為簡(jiǎn)單。抽象包括數(shù)據(jù)與過(guò)程抽象。繼承性使軟件的可重用性這個(gè)問(wèn)題得到良好處理。多態(tài)性使應(yīng)用程序函數(shù)的同名這類問(wèn)題得到良好解決。面向?qū)ο蟮木幊趟枷氪嬖诤芏鄡?yōu)越性,其減少了程序開發(fā)時(shí)間,提升了可靠性,開發(fā)出來(lái)的程序更有強(qiáng)壯性,維護(hù)起來(lái)更容易。面向?qū)ο缶幊桃驗(yàn)榫哂休^高的可重用性,針對(duì)應(yīng)用程序,能積極運(yùn)用成熟的類庫(kù),進(jìn)而使軟件開發(fā)效率得以極大提高,所以,軟件界對(duì)這種面向?qū)ο蟮木幊趟枷脒M(jìn)行提倡運(yùn)用。日益增多的編程人員認(rèn)可并運(yùn)用了面向?qū)ο蟮木幊趟枷耄瑫r(shí)結(jié)構(gòu)化編程思想在進(jìn)行具有比較強(qiáng)功能性的軟件設(shè)計(jì)里,其指導(dǎo)作用仍然得以發(fā)揮。實(shí)際上,以上兩種編程思想沒有互相隔離,卻是相互支持、聯(lián)系的。在如今的軟件界,進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì)的時(shí)候,具有公認(rèn)的編程公式:其一為對(duì)象=算法十?dāng)?shù)據(jù)結(jié)構(gòu),其二為程序=對(duì)象+對(duì)象,通過(guò)公式,能觀察出以上兩種編程思想的關(guān)系及區(qū)別。進(jìn)行面向?qū)ο蟮某绦蛟O(shè)計(jì)時(shí)候,仍然不能脫離完成算法的結(jié)構(gòu)化程序設(shè)計(jì),其中的結(jié)構(gòu)化程序設(shè)計(jì)還是編寫對(duì)象進(jìn)行操作的重要所在。

二、AOP編程思想研究

(一)AOP將系統(tǒng)視為關(guān)注點(diǎn)

其實(shí)它為GOF(ObserverDesignPattern)設(shè)計(jì)模式的一種持續(xù),進(jìn)行了被調(diào)用者與調(diào)用者間解耦的強(qiáng)調(diào),給開發(fā)人員帶來(lái)進(jìn)行橫切關(guān)注點(diǎn)-CrosscuttingConcern描述的合理機(jī)制,還可以把橫切關(guān)注點(diǎn)主動(dòng)地織入-weaving于面向?qū)ο蟮能浖到y(tǒng)內(nèi),確保橫切關(guān)注點(diǎn)模塊化得以實(shí)現(xiàn),進(jìn)行方面-Aspect代碼的合理劃分,橫切關(guān)注點(diǎn)顯得極易進(jìn)行處理。開發(fā)人員進(jìn)行編譯的時(shí)候,插入、更改或者除去系統(tǒng)的方面,更可能重用系統(tǒng)的方面。由于開發(fā)環(huán)境各不相同,關(guān)于概念也會(huì)有所不同。

(二)針對(duì)的問(wèn)題

AOP通常基于進(jìn)行業(yè)務(wù)處理中的切面實(shí)施提取,進(jìn)行處理的時(shí)候,其面對(duì)著其中的一個(gè)步驟或者哪個(gè)環(huán)節(jié),以確保整個(gè)邏輯中每個(gè)部分間低耦合性產(chǎn)生的隔離作用。針對(duì)動(dòng)詞方面,其重視的為橫向的,即為整個(gè)邏輯中一個(gè)方面或者某個(gè)片段,例如:權(quán)限以及日志管理,一般情況下,其進(jìn)行某些軟件系統(tǒng)自身東西的關(guān)注。并非面向?qū)ο筮M(jìn)行業(yè)務(wù)邏輯的關(guān)注。運(yùn)用有效松散方式,使系統(tǒng)間的耦合度這些問(wèn)題減少,方面即為它的模塊化單位。

(三)軟件性能

1.代碼擴(kuò)展性對(duì)于AOP,因?yàn)榉矫婺K并不了解橫切關(guān)注點(diǎn),因此極易進(jìn)行新方面的增加,并投入新功能。同時(shí),把新的模塊加到系統(tǒng)中的時(shí)候,已經(jīng)存在的方面會(huì)自動(dòng)橫切進(jìn)入,確保系統(tǒng)容易擴(kuò)展。

2.代碼冗余度運(yùn)用最小的耦合進(jìn)行各個(gè)關(guān)注點(diǎn)的有效處理,保證雖然為橫切關(guān)注點(diǎn),還是模塊化。如此實(shí)現(xiàn)的系統(tǒng),它的代碼冗余不大。進(jìn)行模塊化實(shí)現(xiàn),促使系統(tǒng)的維護(hù)與理解更為容易。

3.代碼重用性AOP將各個(gè)方面變成為獨(dú)立模塊,在模塊間,其為松散耦合。能使用其它獨(dú)立的日志寫入器取代此時(shí)的,進(jìn)而將日志合理地寫入數(shù)據(jù)庫(kù)中,保證與各種日志寫入要求相符。正確實(shí)現(xiàn)松散耦合,經(jīng)常象征著代碼重用性更為良好。

(四)AOP的開發(fā)程序

基于面向?qū)ο缶幊?OOP這種方法,AOP才得以改進(jìn),其為具有創(chuàng)新性的一種軟件開發(fā)方法。一般具有如下的幾個(gè)開發(fā)程序:

1.方面分解進(jìn)行分解,要得出橫切關(guān)注點(diǎn)。在這個(gè)步驟中,將系統(tǒng)級(jí)的橫切關(guān)注點(diǎn)與核心模塊級(jí)關(guān)注點(diǎn)進(jìn)行合理分離。

2.關(guān)注點(diǎn)實(shí)現(xiàn)進(jìn)行關(guān)注點(diǎn)的獨(dú)立實(shí)現(xiàn),將各個(gè)需求映射成為代碼,編譯器隨后將其翻譯成為一些可執(zhí)行代碼。能依靠另外的編程范型,把其當(dāng)作前提,確?;A(chǔ)范型具有的優(yōu)勢(shì)還得以保留。比如:AOP能利用OOP當(dāng)作基礎(chǔ)范型,直接地將OOP擅長(zhǎng)處理普通關(guān)注點(diǎn)的優(yōu)勢(shì)引用來(lái)。利用如此的實(shí)現(xiàn),一般的獨(dú)立關(guān)注點(diǎn)能利用OOP技術(shù),其和過(guò)程型語(yǔ)言為很多OOP語(yǔ)言的基礎(chǔ)相似。關(guān)注點(diǎn)實(shí)現(xiàn)因?yàn)榘凑罩付ㄟ^(guò)程這一形式產(chǎn)生,能運(yùn)用C、C++或者Java這些傳統(tǒng)語(yǔ)言。

3.方面的重新組合在此步驟中,方面集成器進(jìn)行某個(gè)模塊單元的建立,也就是方面,進(jìn)行重組標(biāo)準(zhǔn)的指定,常把重組過(guò)程稱為結(jié)合或者織入,運(yùn)用合適的信息進(jìn)行最終系統(tǒng)的組建。AOP實(shí)現(xiàn)能夠運(yùn)用許多方式進(jìn)行織入的實(shí)現(xiàn),進(jìn)行源碼至源碼的變換,進(jìn)行各方面源碼的預(yù)處理,織入過(guò)的源碼得以出現(xiàn),再將織入過(guò)的源碼傳到編譯器,最終可執(zhí)行代碼得以生成。運(yùn)用此方式,基于Java的一個(gè)AOP實(shí)現(xiàn),能將很多方面變換為Java源代碼,隨后通過(guò)Java編譯器,將其變換為字節(jié)碼,還能處于字節(jié)碼級(jí)別進(jìn)行織入的執(zhí)行,實(shí)際上,字節(jié)碼自身也為一種源碼。同時(shí),對(duì)于底層中的執(zhí)行系統(tǒng)Java虛擬機(jī),還能設(shè)計(jì)成為對(duì)AOP支持?;贘ava的AOP實(shí)現(xiàn)要是運(yùn)用此方式,能在虛擬機(jī)中,把織入規(guī)則載入,隨后就之后載入的類均利用此規(guī)則,實(shí)際上,其能進(jìn)行just-in-time方面織入的執(zhí)行。

篇2

關(guān)鍵詞: 計(jì)算機(jī)編程思想;面向過(guò)程;面向?qū)ο?面向方面

計(jì)算機(jī)技術(shù)產(chǎn)生于二十世紀(jì)四十年代,隨著軟硬件水平的飛速發(fā)展和應(yīng)用范圍的擴(kuò)大,計(jì)算機(jī)編程思想也歷經(jīng)變化,先后出現(xiàn)了面向過(guò)程編程、面向?qū)ο缶幊毯兔嫦蚍矫婢幊踢@幾種編程思想,它們的產(chǎn)生對(duì)軟件技術(shù)的發(fā)展起了深遠(yuǎn)的影響[1]。

1 面向過(guò)程編程

面向過(guò)程編程,又稱為結(jié)構(gòu)化編程,C、Pascal和Fortran

語(yǔ)言均采用面向過(guò)程編程思想。

面向過(guò)程編程關(guān)注的是解決問(wèn)題的步驟,先把軟件系統(tǒng)分解成多個(gè)模塊,然后逐步細(xì)化,完成整個(gè)軟件系統(tǒng)。各模塊之間存在相互調(diào)用和信息傳遞。

面向過(guò)程編程的思維方式易于理解,條理清晰,曾被廣泛應(yīng)用,但隨著軟件系統(tǒng)規(guī)模的擴(kuò)大和性能要求的提高,面向過(guò)程編程的缺陷日益明顯。軟件系統(tǒng)規(guī)模的擴(kuò)大,使得模塊的分解難度加大,模塊之間的聯(lián)系也更加復(fù)雜,軟件的可靠性難以提高,可維護(hù)性差。

2 面向?qū)ο缶幊?/p>

在20世紀(jì)90年代,面向?qū)ο缶幊?OOP)逐步代替了面向過(guò)程編程。迄今為止,面向?qū)ο蟪蔀榱酥髁鞯木幊趟枷?已經(jīng)發(fā)展到相當(dāng)成熟的階段。典型的采用面向?qū)ο缶幊趟枷氲拈_發(fā)語(yǔ)言有C++、Pascal等。

所謂面向?qū)ο缶褪窃谔幚韱?wèn)題時(shí),從該問(wèn)題所存在的事物本身出發(fā),以類及對(duì)象作為基本構(gòu)造單元,逐步認(rèn)識(shí)事物的屬性和行為特征。面向?qū)ο蟮姆治鲞^(guò)程是人類認(rèn)識(shí)客觀世界的過(guò)程,更接近于人類思維的方式。

面向?qū)ο缶幊痰闹饕拍钊缦?

1)對(duì)象(object):對(duì)象是對(duì)客觀事物的一個(gè)實(shí)體的描述,是構(gòu)成系統(tǒng)的一個(gè)基本單位,是分析問(wèn)題的基準(zhǔn)。

2)類(class):類是具有相同屬性和服務(wù)的一組對(duì)象的集合,對(duì)屬于該類的對(duì)象集合提供了統(tǒng)一的抽象描述,內(nèi)部包括屬性和行為兩個(gè)主要部分。簡(jiǎn)言之,類是對(duì)對(duì)象的抽象,而對(duì)象是類的實(shí)例化。

3)抽象(abstract):抽象是面向?qū)ο缶幊趟枷氲幕镜脑瓌t之一,是對(duì)一類對(duì)象中所共有的屬性和行為特征的提取。抽象包括數(shù)據(jù)抽象和行為抽象,數(shù)據(jù)抽象是指對(duì)該類對(duì)象的公共屬性的抽象,行為抽象是指對(duì)該類對(duì)象可進(jìn)行的公共操作的抽象。

4)封裝(encapsulation):封裝是采用類機(jī)制將類的屬性和行為進(jìn)行捆綁,成為一個(gè)整體,使得類的內(nèi)涵豐富而便于使用。

5)繼承(inheritance):繼承是指子類不但具備父類的屬性和行為, 還可以具備自身獨(dú)有的屬性和行為,子類的所有屬性和行為還可以被它自身的子類繼承下去,子類與父類間的繼承關(guān)系呈現(xiàn)出的層次結(jié)構(gòu)體現(xiàn)出現(xiàn)實(shí)世界中不同類型對(duì)象的之間的共性和個(gè)性關(guān)系,因此繼承可以解決軟件的可重用性問(wèn)題,簡(jiǎn)化了程序設(shè)計(jì)。

6)多態(tài)(polymorphism):多態(tài)是指具有繼承關(guān)系的類可以使用同名行為,但行為內(nèi)涵可以具有不同的定義,不同的對(duì)象將會(huì)根據(jù)自己所屬的類來(lái)選擇在實(shí)際運(yùn)行中所使用的具體行為。多態(tài)性機(jī)制增加了面向?qū)ο筌浖到y(tǒng)的靈活性,提高了軟件的可重用性和可擴(kuò)充性。

面向過(guò)程與面向?qū)ο蟮木幊趟枷胱罡镜膮^(qū)別在于:前者從操作步驟出發(fā),著重于對(duì)操作步驟地分解,將各個(gè)操作整合為模塊,從而組成整個(gè)系統(tǒng);而后者編程角度從對(duì)所處理的事物出發(fā),著重于對(duì)事物的屬性和行為的抽象,以及不同類型事物之間的共性和個(gè)性[2]。

較面向過(guò)程編程相比,面向?qū)ο缶幊炭梢悦枋龈鼜?fù)雜、更接近現(xiàn)實(shí)的系統(tǒng),描述方法靈活,具備良好的可重用性和可擴(kuò)展性,提高了軟件系統(tǒng)的質(zhì)量和開發(fā)效率,保證了對(duì)系統(tǒng)項(xiàng)目的有效管理。

但在實(shí)際過(guò)程中,面向?qū)ο缶幊痰娜毕菀膊蝗莺鲆?主要表現(xiàn)為代碼散亂和代碼糾纏。面向?qū)ο蟮氖滓ぷ魇菍?duì)所關(guān)注對(duì)象的界定,也就是類的設(shè)計(jì),要給出類的屬性和行為。但在現(xiàn)實(shí)過(guò)程中,常常會(huì)遇到橫跨多個(gè)不相關(guān)模塊的公共行為,如記錄日志、異常處理、安全控制等等,即橫切關(guān)注點(diǎn)。系統(tǒng)中頻繁出現(xiàn)的橫切關(guān)注點(diǎn)致使代碼散亂,而橫切關(guān)注點(diǎn)之間的關(guān)聯(lián)又致使代碼糾纏。代碼散亂和代碼糾纏使得面向?qū)ο缶幊痰南到y(tǒng)結(jié)構(gòu)混亂,難以維護(hù)和擴(kuò)展,降低了軟件系統(tǒng)的質(zhì)量。

3 面向方面編程

面向方面編程(AOP)的概念是Gregor Kiczales在Xerox Parc團(tuán)隊(duì)于20世紀(jì)90年代后期提出的,Filman與Friedman在2000年在OOPSLA關(guān)于分離關(guān)注點(diǎn)的討論會(huì)上給出了得到公認(rèn)的面向方面的定義。雖然面向方面編程還處于不完善的階段,但它已經(jīng)受到了廣泛的關(guān)注。目前,采用面向方面編程思想的語(yǔ)言有許多種,如Aspect C++、Aspect J等等[3]。

面向方面編程將軟件系統(tǒng)中的所有業(yè)務(wù)邏輯分為核心關(guān)注點(diǎn)(Code Concerns)和橫切關(guān)注點(diǎn)(Crosscutting Concerns),核心關(guān)注點(diǎn)處理系統(tǒng)中的獨(dú)立的核心業(yè)務(wù),橫切關(guān)注點(diǎn)處理系統(tǒng)中的相對(duì)獨(dú)立的非核心業(yè)務(wù),橫切關(guān)注點(diǎn)所涉及的業(yè)務(wù)功能在系統(tǒng)不同位置被多次使用。面向方面編程認(rèn)為不需要在代碼中顯式調(diào)用橫切關(guān)注點(diǎn),而只要指定加入橫切關(guān)注點(diǎn)的位置,那么系統(tǒng)在運(yùn)行時(shí)自動(dòng)執(zhí)行橫切關(guān)注點(diǎn)的業(yè)務(wù)功能。

面向方面編程的主要概念如下:

1)關(guān)注點(diǎn)(concern):關(guān)注點(diǎn)是指對(duì)特定業(yè)務(wù)的處理。軟件系統(tǒng)是所有核心關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)的組合,在編碼時(shí)分別實(shí)現(xiàn),在運(yùn)行時(shí)重新組合起來(lái)。軟件系統(tǒng)中的關(guān)注點(diǎn)分為核心關(guān)注點(diǎn)和橫切關(guān)注點(diǎn)。

篇3

1.1網(wǎng)絡(luò)課程的基本涵義教育部現(xiàn)代遠(yuǎn)程教育資源建設(shè)委員會(huì)在《現(xiàn)代遠(yuǎn)程教育資源建設(shè)技術(shù)規(guī)范》(2000)中提出:網(wǎng)絡(luò)課程就是通過(guò)網(wǎng)絡(luò)表現(xiàn)的某門學(xué)科的教學(xué)內(nèi)容及實(shí)施的教學(xué)活動(dòng)的總和J。從這個(gè)定義看出,網(wǎng)絡(luò)課程包括兩個(gè)組成部分:即按一定的教學(xué)目標(biāo)、教學(xué)策略組織起來(lái)的教學(xué)內(nèi)容及網(wǎng)絡(luò)教學(xué)支撐環(huán)境或網(wǎng)絡(luò)教學(xué)平臺(tái)。其中,教學(xué)內(nèi)容是以提供教學(xué)資源為主,網(wǎng)絡(luò)教學(xué)平臺(tái)是以提供網(wǎng)絡(luò)教學(xué)交流環(huán)境和學(xué)習(xí)工具為主,都是網(wǎng)絡(luò)課程構(gòu)建的重點(diǎn)和難點(diǎn)J。

1.2編程類網(wǎng)絡(luò)課程特點(diǎn)

不同類型的課程本身具有不同的特點(diǎn),這是開發(fā)網(wǎng)絡(luò)課程時(shí)必須考慮的。通過(guò)研究計(jì)算機(jī)編程類課程,我們認(rèn)為,編程類網(wǎng)絡(luò)課程具有以下特點(diǎn):①編程本身是一種技能,應(yīng)該引導(dǎo)學(xué)生快速入門,掌握編程的基本過(guò)程;②上機(jī)實(shí)驗(yàn)操作很重要;③可以導(dǎo)入編程案例引導(dǎo)教學(xué),不斷讓學(xué)生掌握從簡(jiǎn)單到復(fù)雜的案例;④需要隨時(shí)介紹一些計(jì)算機(jī)程序編制的技巧;⑤有國(guó)家及省級(jí)等考試大綱和考題作為部分學(xué)習(xí)指引;⑥因?yàn)榫幊逃玫酱罅康挠⑽膯卧~,所以能夠以英語(yǔ)單詞作為關(guān)鍵詞制作索引;⑦網(wǎng)上資源豐富、學(xué)習(xí)網(wǎng)站較多,可以向?qū)W生推薦j。

2編程類網(wǎng)絡(luò)課程結(jié)構(gòu)構(gòu)建

網(wǎng)絡(luò)課程的結(jié)構(gòu)存在共性,其構(gòu)建應(yīng)該符合網(wǎng)絡(luò)課程的自身特征,同時(shí)不同的網(wǎng)絡(luò)課程的結(jié)構(gòu)根據(jù)其特征又有所不同。由于參加網(wǎng)絡(luò)學(xué)習(xí)的學(xué)生一般都是以自主學(xué)習(xí)為主,因此該網(wǎng)絡(luò)課程的構(gòu)建是以建構(gòu)主義學(xué)習(xí)理論為指導(dǎo),創(chuàng)設(shè)了以學(xué)生自主學(xué)習(xí)為主、以協(xié)作學(xué)習(xí)為輔的學(xué)習(xí)情境。在該網(wǎng)絡(luò)課程的構(gòu)建中,我們根據(jù)編程類的網(wǎng)絡(luò)課程的特點(diǎn),合理編排課程結(jié)構(gòu),為學(xué)生的學(xué)習(xí)提供了各種學(xué)習(xí)支持以及文本、視頻、音頻等多媒體學(xué)習(xí)資源以供學(xué)生學(xué)習(xí)與參考。在“在線測(cè)試與自動(dòng)評(píng)判”模塊的設(shè)計(jì)中,運(yùn)用了自我反饋策略,對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行評(píng)價(jià)并自動(dòng)反饋評(píng)價(jià)結(jié)果。

該網(wǎng)絡(luò)課程的結(jié)構(gòu)構(gòu)建包括:

2.1課程信息主要包括了課程簡(jiǎn)介、課程特色、課程沿革、教學(xué)大綱、實(shí)驗(yàn)大綱、考核大綱、教學(xué)計(jì)劃、教學(xué)方法、師資隊(duì)伍等幾個(gè)方面的內(nèi)容。

2.2學(xué)習(xí)導(dǎo)航

主要是引導(dǎo)學(xué)生怎么利用該網(wǎng)絡(luò)課程J。

2.3初學(xué)入門

通過(guò)六個(gè)步驟幫助學(xué)生快速入門,掌握編程的基本過(guò)程,其目的是引導(dǎo)學(xué)生能夠盡快地上機(jī)進(jìn)行操作實(shí)踐,這一點(diǎn)是非常重要的。

2.4課程學(xué)習(xí)

課程學(xué)習(xí)模塊主要包括課程內(nèi)容和課程資源兩部分。網(wǎng)絡(luò)課程的主要內(nèi)容,按照章節(jié)排布、順序進(jìn).行理論學(xué)習(xí)和實(shí)踐,有較好的知識(shí)結(jié)構(gòu)、導(dǎo)航結(jié)構(gòu)。

課程資源分課件資源、音頻資源、課程錄像,課程資源可下載也可以網(wǎng)上點(diǎn)播。

2.5案例學(xué)習(xí)

案例學(xué)習(xí)根據(jù)難易程度分為簡(jiǎn)單案例學(xué)習(xí)和復(fù)雜案例學(xué)習(xí)。簡(jiǎn)單案例學(xué)部分是安排在各章節(jié)的學(xué)習(xí)過(guò)程中。例如:用一元二次方程求解、評(píng)委評(píng)分、排序等幾個(gè)重要編程案例引導(dǎo)教學(xué)。復(fù)雜案例學(xué)習(xí)是在完成相關(guān)聯(lián)的章節(jié)或整個(gè)課程學(xué)習(xí)之后,試圖讓學(xué)生編制應(yīng)用程序的框架結(jié)構(gòu)。例如:用專家系統(tǒng)外殼、麻將對(duì)牌游戲、超市收費(fèi)系統(tǒng)等幾個(gè)大中型程序的編制深入引導(dǎo)教學(xué)。

2.6學(xué)習(xí)支持

編程類網(wǎng)絡(luò)課程的學(xué)習(xí)支持主要包括關(guān)鍵詞匯-5J、參考資料、等級(jí)考試。

2.7實(shí)驗(yàn)操作

實(shí)驗(yàn)操作部分主要包括課程實(shí)驗(yàn)大綱、課程實(shí)驗(yàn)指導(dǎo)書、課程實(shí)驗(yàn)報(bào)告、課程實(shí)驗(yàn)成果、課程實(shí)驗(yàn)部分樣本、資料,給出常用工具、材料、要求。

2.8在線測(cè)試與自動(dòng)評(píng)判

練習(xí)和測(cè)試模塊主要包括了在線練習(xí)測(cè)試和可以下載的測(cè)試試題以及對(duì)應(yīng)的答案J。這個(gè)模塊的功能是能實(shí)現(xiàn)程序的自動(dòng)評(píng)判,也就是說(shuō),當(dāng)學(xué)生在線編好了程序,點(diǎn)擊提交的時(shí)候,系統(tǒng)能對(duì)程序做出判斷。

2.9互動(dòng)學(xué)習(xí)

互動(dòng)學(xué)習(xí)主要是通過(guò)師生聊天室、電子郵件、答題集錦和BBS方式來(lái)實(shí)現(xiàn)師生的互動(dòng)交流學(xué)習(xí),從而解答學(xué)生的疑問(wèn),并提高了學(xué)生的學(xué)習(xí)參與度。

3編程類網(wǎng)絡(luò)課程重點(diǎn)內(nèi)容剖析

3.1初學(xué)入門通過(guò)

深入到在校學(xué)生的《程序設(shè)計(jì)(VB)》學(xué)習(xí)課堂,對(duì)學(xué)生的學(xué)習(xí)情況進(jìn)行觀察分析,發(fā)現(xiàn)學(xué)生在VB學(xué)習(xí)課程進(jìn)行到一半時(shí),大部分學(xué)生對(duì)VB程序設(shè)計(jì)的理念還不了解,在實(shí)驗(yàn)過(guò)程中,大部分學(xué)生只是機(jī)械地照抄教師的程序代碼段,并不了解其意思。

因此,在VB學(xué)習(xí)開始時(shí),引導(dǎo)學(xué)生快速地對(duì)VB的整體編程思想進(jìn)行大概的了解和感知是非常必要的。在本研究中,為了讓初學(xué)者能在較短的時(shí)間內(nèi),對(duì)VB編程界面、編程思想、實(shí)際的編程操作和控件有系統(tǒng)和大概的了解,為以后的VB學(xué)習(xí)打下鋪墊,我們精心設(shè)計(jì)了快速入門的6個(gè)步驟來(lái)引領(lǐng)初學(xué)者入門。六步驟如下:①打開VB編程軟件;②添加控件和調(diào)整屬性;③反應(yīng)代碼編制;④邏輯程序設(shè)計(jì);⑤明確理解VB的核心機(jī)制;⑥存盤和退出。

VB的編程環(huán)境是圖形化的界面,首先要將其打開,才能進(jìn)行其他操作;控件是VB編程的必要組成,添加控件是VB編程的基礎(chǔ);添加控件以后,要讓控件實(shí)現(xiàn)程序的功能,就必須進(jìn)行代碼的編制以及邏輯程序的設(shè)計(jì);當(dāng)我們完成了程序設(shè)計(jì),接下來(lái)就是對(duì)編程的成果進(jìn)行存盤和退出了。這6個(gè)步驟,從界面的打開到簡(jiǎn)單程序的編寫,以及存盤的整個(gè)流程設(shè)計(jì),既簡(jiǎn)單又完整地體現(xiàn)了整個(gè)VB編程流程,學(xué)生就可以對(duì)VB編程有初步的認(rèn)識(shí),進(jìn)而可以通過(guò)這6個(gè)步驟的反復(fù)操練和理解,了解VB編程的內(nèi)涵,對(duì)以后的學(xué)習(xí)也就有了方向。將這6個(gè)第25卷第5期鐘瓊等.計(jì)算機(jī)編程類網(wǎng)絡(luò)課程構(gòu)建研究491步驟的設(shè)計(jì)用動(dòng)畫的形式體現(xiàn)出來(lái),能夠?yàn)閷W(xué)生起到真正的引導(dǎo)入門作用。

3.2案例學(xué)習(xí)模塊

案例學(xué)習(xí)模塊包括簡(jiǎn)單案例學(xué)習(xí)和復(fù)雜案例學(xué)習(xí),主要是運(yùn)用案例引導(dǎo)學(xué)生掌握編程的重要技術(shù)、技巧和規(guī)劃能力。簡(jiǎn)單案例學(xué)習(xí)運(yùn)用于各個(gè)章節(jié)的學(xué)習(xí)中,以促進(jìn)學(xué)生對(duì)各個(gè)章節(jié)內(nèi)容的掌握和提高。

復(fù)雜案例學(xué)習(xí)部分主要是在VB各個(gè)章節(jié)的學(xué)習(xí)課程結(jié)束后安排的綜合案例分析,以加深學(xué)生對(duì)VB編程的整體把握,提高學(xué)生的編程應(yīng)用能力。案例學(xué)習(xí)模塊的設(shè)計(jì)包括:案例的選擇、案例的分析、案例的常見問(wèn)題。

3.2.1案例的選擇案例選擇主要包括案例內(nèi)容和案例難易程度的選擇。案例難易程度的選擇一般遵從由易到難的原則。簡(jiǎn)單案例的選擇必須和各個(gè)章節(jié)的內(nèi)容相對(duì)應(yīng)。比如在設(shè)計(jì)“分支判斷結(jié)構(gòu)”一章中的案例學(xué)習(xí)時(shí),可以設(shè)計(jì)出租車計(jì)價(jià)器、一元二次方程的求解等。在設(shè)計(jì)“循環(huán)結(jié)構(gòu)”的案例中,可以設(shè)計(jì)排序、求1到n的階乘之和等案例。復(fù)雜案例的選擇就要從整體上來(lái)把握,這種案例的內(nèi)容須涉及到VB中的大部分內(nèi)容以及常見控件的應(yīng)用,是一個(gè)大綜合,擬設(shè)計(jì)實(shí)現(xiàn)一個(gè)小應(yīng)用或者一個(gè)小游戲,如設(shè)計(jì)麻將對(duì)牌游戲、超市收費(fèi)系統(tǒng)等。

3.2.2案例的分析案例分析主要包括:界面設(shè)計(jì)、控件編程、邏輯結(jié)構(gòu)設(shè)計(jì)、對(duì)象和事件分析。

界面設(shè)計(jì)。界面設(shè)計(jì)是對(duì)整個(gè)VB程序的界面設(shè)計(jì),特別是對(duì)于復(fù)雜案例,界面的整體框架設(shè)計(jì)和布局尤為重要。界面的設(shè)計(jì)涉及到窗體屬性的修改、控件的選擇和添加,以及控件屬性的修改和界面布局的設(shè)計(jì)。比如在“一元二次方程的求解”案例中,該案例主要涉及a、b、C三個(gè)參數(shù)的輸入和x1、】【2的結(jié)果輸出,以及計(jì)算的實(shí)現(xiàn)。輸入的內(nèi)容用TextBox來(lái)呈現(xiàn),輸出的內(nèi)容用Label來(lái)呈現(xiàn),計(jì)算用Command按鈕來(lái)實(shí)現(xiàn)。因此主要界面設(shè)計(jì)如圖l所示。

邏輯結(jié)構(gòu)。邏輯結(jié)構(gòu)的設(shè)計(jì)也即程序的邏輯編程,通過(guò)分析程序的功能及邏輯結(jié)構(gòu),決定程序的邏輯結(jié)構(gòu)編程。一元二次方程求解是典型的分支判斷結(jié)構(gòu)案例,其具體的邏輯結(jié)構(gòu)為:當(dāng)b2-4ac<0時(shí),方程無(wú)實(shí)數(shù)根;當(dāng)b_4ac=0時(shí),方程有且只有兩個(gè)相等的實(shí)數(shù)根;當(dāng)b-4ac>0時(shí),方程有兩個(gè)不相等的實(shí)數(shù)根。

對(duì)象和事件分析。分析程序中的有關(guān)對(duì)象

件,比如說(shuō)窗體事件、鼠標(biāo)事件等等。在“一元二次方程求解”案例中主要涉及鼠標(biāo)的Click事件:?jiǎn)螕簟坝?jì)算”按鈕事件和單擊“清除”按鈕事件。前者實(shí)現(xiàn)計(jì)算操作,根據(jù)輸入?yún)?shù)不同,輸出不同的結(jié)果,方程無(wú)實(shí)數(shù)根時(shí)彈出MsgBOX對(duì)話框,提示“該方程無(wú)實(shí)數(shù)根”,當(dāng)方程有實(shí)數(shù)根時(shí),輸出x1和)【2的值。

單擊“清除”按鈕,將所有輸入和輸出的值清空。

控件編程。控件編程是把控件和程序結(jié)合起來(lái),通過(guò)編寫相應(yīng)的代碼,實(shí)現(xiàn)控件的操作。在“一元二次方程求解”案例中,根據(jù)邏輯結(jié)構(gòu)、對(duì)象事件分析,編寫實(shí)現(xiàn)“計(jì)算”和“清除”的相應(yīng)代碼以實(shí)現(xiàn)相應(yīng)的功能。

3.2.3案例常見問(wèn)題案例常見問(wèn)題部分,列舉了本案例學(xué)習(xí)過(guò)程中學(xué)生可能會(huì)遇到的一些問(wèn)題,以及這些問(wèn)題的參考答案。根據(jù)調(diào)查了解,在“一元二次方程求解”案例的學(xué)習(xí)過(guò)程中,學(xué)生主要遇到的問(wèn)題如下:①變量未定義;②xl、x2沒有輸出值,要將x1、】【2的值賦給相應(yīng)的Labe1.Caption,才能有相應(yīng)的輸出值;③當(dāng)a值為空或?yàn)?時(shí),單擊“計(jì)算”按鈕會(huì)出錯(cuò),需要在程序中的ifelse條件中加入“a<>0”。

3.3在線測(cè)試與自動(dòng)評(píng)判

根據(jù)自我反饋的教學(xué)設(shè)計(jì)策略,該模塊在學(xué)生學(xué)習(xí)完一個(gè)單元或整體內(nèi)容時(shí),分別設(shè)計(jì)了與之相應(yīng)的單元測(cè)試題和綜合測(cè)試題,對(duì)學(xué)生的學(xué)習(xí)效果進(jìn)行及時(shí)的評(píng)價(jià)。并且通過(guò)相關(guān)網(wǎng)絡(luò)課程設(shè)計(jì)技術(shù)的運(yùn)用,當(dāng)學(xué)生提交測(cè)試題時(shí),實(shí)現(xiàn)對(duì)學(xué)生的測(cè)試結(jié)果進(jìn)行自動(dòng)的評(píng)判,并及時(shí)反饋給學(xué)生評(píng)判的結(jié)果。

對(duì)學(xué)生的學(xué)習(xí)效果進(jìn)行及時(shí)的評(píng)價(jià)和反饋,有利于學(xué)生了解自己的學(xué)習(xí)情況、提高和改進(jìn)。

在線測(cè)試與自動(dòng)評(píng)判模塊的主要結(jié)構(gòu)建構(gòu)如圖2所示。

在線測(cè)試與自動(dòng)評(píng)判模塊的用戶管理部分主要

分為學(xué)生用戶和管理員用戶。學(xué)生用戶的權(quán)限部分包括:選題、測(cè)試、提交答案。管理員用戶的權(quán)限主要包括:試題庫(kù)管理和學(xué)生信息管理。

在線測(cè)試與自動(dòng)評(píng)判子系統(tǒng)功能的整體設(shè)計(jì)包括:題庫(kù)設(shè)計(jì)、選題設(shè)計(jì)、自動(dòng)評(píng)判設(shè)計(jì)。

題庫(kù)設(shè)計(jì)。根據(jù)題型不同,題庫(kù)設(shè)計(jì)分為3個(gè)子庫(kù):選擇題題庫(kù)、填空題題庫(kù)、程序設(shè)計(jì)題題庫(kù)l8J。管理員可以通過(guò)試題庫(kù)管理對(duì)題庫(kù)進(jìn)行增加、修改和刪除等操作。

篇4

關(guān)鍵詞:計(jì)算機(jī);軟件編程;C語(yǔ)言分析

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)31-0074-02

在計(jì)算機(jī)軟件編程人員的世界中,C語(yǔ)言是一門簡(jiǎn)單的高級(jí)語(yǔ)言,在計(jì)算機(jī)軟件編程中有著重要的作用。C語(yǔ)言具有編譯、連接、編輯及運(yùn)行的功能,編程人員在計(jì)算機(jī)軟件編程中可以靈活的使用C語(yǔ)言,因?yàn)镃語(yǔ)言具有簡(jiǎn)單靈活、操作自由的特點(diǎn)。在計(jì)算機(jī)軟件工程及其他與計(jì)算機(jī)相關(guān)的專業(yè)學(xué)習(xí)中,C語(yǔ)言是一門最基礎(chǔ)也是最重要的語(yǔ)言,學(xué)習(xí)者可以靈活嘗試,進(jìn)行自由編程。另外C語(yǔ)言還具有通用性,較人性化,適用于不同的操作系統(tǒng)。

1 淺析C語(yǔ)言及特點(diǎn)

1.1淺析C語(yǔ)言

C語(yǔ)言是在1972年被美國(guó)D.M博士提出的,到了1978年,C語(yǔ)言已經(jīng)被運(yùn)用到大型計(jì)算機(jī)中,目前的C語(yǔ)言已經(jīng)可以被靈活運(yùn)用到微型計(jì)算機(jī)中。C語(yǔ)言不僅是一種應(yīng)用程序設(shè)計(jì)語(yǔ)言,也是一種工作系統(tǒng)設(shè)計(jì)語(yǔ)言。C語(yǔ)言可以使用到各種操作系統(tǒng)中,不過(guò)C語(yǔ)言一開始只是在unix操作系統(tǒng)中使用。在計(jì)算機(jī)軟件編程中,C語(yǔ)言是一門最基本、最簡(jiǎn)單、最重要的語(yǔ)言,它是將低級(jí)語(yǔ)言與高級(jí)語(yǔ)言兩者的特點(diǎn)相結(jié)合。C語(yǔ)言作為低級(jí)語(yǔ)言編寫unix應(yīng)用程序的時(shí)候,只能用于unix自身。但是C語(yǔ)言作為高級(jí)語(yǔ)言,完美地將低級(jí)語(yǔ)言的實(shí)用性特點(diǎn)與自身的結(jié)構(gòu)算法相結(jié)合,從而滿足現(xiàn)代人類的編寫軟件需求。在計(jì)算機(jī)程序設(shè)計(jì)中,C語(yǔ)言有著重要的作用,C語(yǔ)言不僅升級(jí)了低級(jí)語(yǔ)言,還基于低級(jí)語(yǔ)言延伸了多種后續(xù)語(yǔ)言,在計(jì)算機(jī)軟件編程及開發(fā)中有著重要的作用?!?】

1.2 C語(yǔ)言的編程技巧

(1)具有獨(dú)特的函數(shù)。不同的函數(shù)在計(jì)算機(jī)軟件編程中都有著不同的功能及特性,但是在C語(yǔ)言編程中,就需要特定的函數(shù)。在函數(shù)中,函數(shù)名能夠?qū)Ψ从吵龊瘮?shù)的工E呢,所以在對(duì)函數(shù)進(jìn)行定義的時(shí)候,計(jì)算機(jī)軟件編程人員要將函數(shù)名字、返回值類型及參數(shù)名等等進(jìn)行定義。另外在進(jìn)行編程時(shí),C語(yǔ)言編譯系統(tǒng)會(huì)提供函數(shù)庫(kù),此系統(tǒng)將函數(shù)定義之后,計(jì)算機(jī)軟件編程人員通過(guò)頭文件中引入“#include 指令”,就可以調(diào)用及使用這些程序。比如在程序編譯中需要使用sqrt函數(shù)的時(shí)候,頭文件就要以#include“string.h”這種形式進(jìn)行,以保證程序的正常運(yùn)行?!?】

(2)編程的指針運(yùn)用。指針在軟件編程中是一種非常特殊的類型變量,指針主要包括三個(gè)要素,分別是指針類型、指針名和值,在軟件編程中的指針作用就是控制賦值及建立變量關(guān)系。在軟件編程中,指針有著重要的作用,其與編程的難易程度有著一定關(guān)系。將C語(yǔ)言使用到計(jì)算機(jī)軟件編程中是非常復(fù)雜的工作,所以就要計(jì)算機(jī)軟件編程工作人員就要熟練使用指針,并且能夠使用指針進(jìn)行軟件編程。首先計(jì)算機(jī)軟件編程人員就要依據(jù)科學(xué)對(duì)指針的類型及名稱賦予正確的值,能夠使指針及變量得以區(qū)分。另外,在計(jì)算機(jī)軟件編程人員使用指針的時(shí)候,就可以使用C語(yǔ)言的函數(shù)對(duì)其進(jìn)行定義,根據(jù)編程方程式及流程圖表示其內(nèi)容。最后,計(jì)算機(jī)軟件編程人員要根據(jù)相應(yīng)的函數(shù)名稱、返回值類型、相應(yīng)的指令、文件及運(yùn)算位,使其滿足自身的需求,明確二進(jìn)制對(duì)象。還要將一系列的程序文件及數(shù)據(jù)文件的步驟精心布置,便于數(shù)據(jù)查找?!?】

(3)位運(yùn)算及運(yùn)算技巧。C語(yǔ)言在計(jì)算機(jī)高級(jí)語(yǔ)言運(yùn)算中,最具有特點(diǎn)的就是位運(yùn)算,其對(duì)象是二進(jìn)制,具有獨(dú)特性及唯一性,位運(yùn)算也是計(jì)算機(jī)軟件編程中最基礎(chǔ)及最重要的內(nèi)容,計(jì)算機(jī)軟件編程人員要根據(jù)相關(guān)規(guī)定進(jìn)行運(yùn)算。另外在程序運(yùn)算過(guò)程中,程序文件是尤為重要的,計(jì)算機(jī)軟件編程人員要在文件中存儲(chǔ)程序,便于日后查找數(shù)據(jù),使運(yùn)行效率進(jìn)一步提高。在程序設(shè)計(jì)過(guò)程中,運(yùn)算方法是靈魂,掌握運(yùn)算技巧是每一位計(jì)算機(jī)軟件編程人員應(yīng)該具備的。運(yùn)算方式可以使用流程圖及自然語(yǔ)言表示,在使用流程圖的時(shí)候,計(jì)算機(jī)軟件編程人員要熟練掌握流程圖符號(hào),還應(yīng)具備一定的數(shù)學(xué)知識(shí),從而使軟件編程效率得到進(jìn)一步提高?!?】

2 計(jì)算機(jī)軟件編程中的C語(yǔ)言特點(diǎn)

2.1 簡(jiǎn)單便捷

在執(zhí)行C語(yǔ)言的時(shí)候,主要包括編譯、編輯、連接及運(yùn)行,在C語(yǔ)言中除了關(guān)鍵字可以大寫之外,其他都用小寫,并且大小寫不能隨便改動(dòng),C語(yǔ)言的函數(shù)、變量名字不能以關(guān)鍵字命名。C語(yǔ)言中有9種控制語(yǔ)句及3中循環(huán)語(yǔ)句,其語(yǔ)言簡(jiǎn)單,適合初學(xué)者。

2.2 豐富的運(yùn)算符

C語(yǔ)言具有算數(shù)運(yùn)算符,比如加、減、乘、除;還有邏輯運(yùn)算符,比如是、非;還有關(guān)鍵運(yùn)算符,比如大、小、等、按位于等等。

2.3 數(shù)據(jù)類型

包括隊(duì)列、指針、堆棧、普通、構(gòu)造等等。這些都是最簡(jiǎn)單及最基礎(chǔ)的數(shù)據(jù)類型,可以有效解決編程中的開發(fā)問(wèn)題。

2.4 標(biāo)識(shí)符

要使用函數(shù)名、變量名、符號(hào)常量、數(shù)組名等命名,其中不能有關(guān)鍵字,并且只能使用下劃線、字母及數(shù)字命名,且第一個(gè)字符不可以是數(shù)字?!?】

3 計(jì)算機(jī)軟件編程中的C語(yǔ)言分析

篇5

關(guān)鍵詞:JAVA編程技術(shù) 計(jì)算機(jī)軟件 技術(shù)研究 

中圖分類號(hào):TP311.10 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9416(2016)01-0000-00 

JAVA編程技術(shù)作為我國(guó)計(jì)算機(jī)軟件設(shè)計(jì)工作中不可或缺的重要內(nèi)容,在社會(huì)實(shí)踐工作中的應(yīng)用效果顯著,能夠極大地改善網(wǎng)絡(luò)信息環(huán)境下的計(jì)算機(jī)軟件工作效率,幫助程序設(shè)計(jì)人員提高計(jì)算機(jī)程度軟件的運(yùn)行速度,使更多的計(jì)算機(jī)網(wǎng)絡(luò)問(wèn)題能夠得到應(yīng)對(duì)與解決。在我國(guó)當(dāng)下的計(jì)算機(jī)程序設(shè)計(jì)環(huán)境當(dāng)中,很多程度設(shè)計(jì)人員都會(huì)使用JAVA編程技術(shù)來(lái)提升計(jì)算機(jī)軟件的運(yùn)行效果,JAVA編程在社會(huì)實(shí)踐中逐漸受到了越來(lái)越多人的關(guān)注。 

1 JAVA編程技術(shù)的概念 

JAVA編程技術(shù)在實(shí)際使用過(guò)程中主要包括對(duì)JAVA語(yǔ)言的語(yǔ)法規(guī)則、語(yǔ)句、關(guān)鍵字和類庫(kù)等因素進(jìn)行計(jì)算與探究,通過(guò)行之有效的技術(shù)應(yīng)用進(jìn)一步提升計(jì)算機(jī)軟件的使用效率,幫助使用者更好的解答困難與問(wèn)題情況[1]。JAVA編程技術(shù)的內(nèi)容具體包括了面向?qū)ο缶幊痰母拍?、JAVA語(yǔ)言開發(fā)工具的介紹、JAVA類的基礎(chǔ)語(yǔ)句以及JAVA編程技術(shù)類的多態(tài)與繼承等特性[2]。人們?cè)诶糜?jì)算機(jī)軟件處理工作內(nèi)容的過(guò)程中可以借助JAVA編程技術(shù)的幫助,充分提升計(jì)算機(jī)操作的便捷性與實(shí)用性,例如,工作人員在使用繪圖軟件進(jìn)行圖形創(chuàng)建的過(guò)程中,可以使用JAVA編程技術(shù)來(lái)實(shí)現(xiàn)圖形界面的創(chuàng)建,通過(guò)輸入以及輸出的操作、網(wǎng)絡(luò)傳輸以及多線程序控制等編程方法,使圖形編輯與繪制在計(jì)算機(jī)環(huán)境當(dāng)中變得更為簡(jiǎn)單,幫助工作人員更好的理解計(jì)算機(jī)軟件的應(yīng)用特點(diǎn)。 

2 JAVA編程的特點(diǎn) 

(1)JAVA編程的廣泛應(yīng)用不僅解決了我國(guó)傳統(tǒng)軟件運(yùn)行過(guò)程中相互發(fā)生沖突的問(wèn)題情況,還充分提高了計(jì)算機(jī)軟件的使用穩(wěn)定性,使不同類型的計(jì)算機(jī)軟件能夠被人們有效的利用,進(jìn)一步提升了計(jì)算機(jī)軟件的使用安全性。(2)JAVA程度的設(shè)計(jì)工作對(duì)于計(jì)算機(jī)軟件的發(fā)展具有極大的積極影響,與傳統(tǒng)的C語(yǔ)言和C++語(yǔ)言相比,JAVA編程吸收了上述兩種語(yǔ)言編輯的優(yōu)勢(shì),使人們?cè)谑褂肑AVA編程的過(guò)程中能夠通過(guò)更加簡(jiǎn)單的操作來(lái)實(shí)現(xiàn)復(fù)雜程度內(nèi)容的編輯,以此提高工作人員的工作效率[3]。(3)計(jì)算機(jī)編程人員在使用計(jì)算機(jī)程序編程語(yǔ)言進(jìn)行程序編輯與改動(dòng)的過(guò)程中,往往會(huì)受到不同編程方式的影響,致使計(jì)算機(jī)程序的設(shè)計(jì)與開發(fā)出現(xiàn)一定程度的延誤與偏差。而編程人員在使用JAVA編程方式進(jìn)行程序編輯的過(guò)程中,只需要在固有的程序架構(gòu)基礎(chǔ)上進(jìn)行部分改動(dòng)即可,并不會(huì)對(duì)整個(gè)計(jì)算機(jī)程序造成影響,促使計(jì)算機(jī)軟件的性能得到了充分的發(fā)揮。(4)JAVA編程是所有計(jì)算機(jī)編程方式當(dāng)中安全性最高的,程序編輯人員利用JAVA編程進(jìn)行編程的過(guò)程中,JAVA編程能夠快速對(duì)字節(jié)代碼內(nèi)的權(quán)限進(jìn)行檢測(cè),準(zhǔn)確判斷出外網(wǎng)與內(nèi)網(wǎng),以此幫助程序編輯人員更好的識(shí)別檢測(cè)代碼的目的,提高編程的安全性。 

3 JAVA編程技術(shù)的應(yīng)用分析 

3.1無(wú)線JAVA與移動(dòng)設(shè)備 

受Nokia的推動(dòng)作用,國(guó)內(nèi)的JAVA編程技術(shù)在無(wú)線應(yīng)用項(xiàng)目當(dāng)中逐漸受到了越來(lái)越多的關(guān)注與應(yīng)用,JAVA編寫無(wú)線應(yīng)用項(xiàng)目在編程世界當(dāng)中的地位也在不斷提升,移動(dòng)電話生產(chǎn)廠商在運(yùn)營(yíng)過(guò)程中開始更加重視對(duì)JAVA編程技術(shù)的應(yīng)用與開發(fā),在今后移動(dòng)設(shè)備創(chuàng)新與發(fā)展的過(guò)程中,開放源代碼的SymbianOS操作系統(tǒng)必將與各種各樣的JAVA應(yīng)用程序緊密結(jié)合,共同營(yíng)造屬于移動(dòng)設(shè)備的嶄新市場(chǎng)環(huán)境。隨著我國(guó)JAVA編程技術(shù)的逐步完善,國(guó)內(nèi)移動(dòng)生產(chǎn)廠商在對(duì)JAVA進(jìn)行實(shí)施規(guī)范的過(guò)程中,逐漸開始對(duì)JAVA應(yīng)用程序的帶寬、速度和負(fù)載均衡能力等方面進(jìn)行創(chuàng)新與規(guī)范,通過(guò)這種方式有效解決了運(yùn)行過(guò)程中可能產(chǎn)生的JAVA編程過(guò)程中的讀寫問(wèn)題。 

3.2嵌入式設(shè)備 

嵌入式系統(tǒng)設(shè)備是我國(guó)計(jì)算機(jī)應(yīng)用過(guò)程中不可或缺的主要內(nèi)容,作為計(jì)算機(jī)技術(shù)的實(shí)用性基礎(chǔ)設(shè)備,嵌入式設(shè)備是以應(yīng)用為中心,其軟件與硬件可以通過(guò)剪裁的方式進(jìn)行相應(yīng)的加工,在使用過(guò)程中,該設(shè)備對(duì)自身功耗與體積上有著相當(dāng)嚴(yán)格的要求,這在很大程度上限定了嵌入式系統(tǒng)的使用質(zhì)量與使用壽命情況。在JAVA編程技術(shù)的幫助下,嵌入式系統(tǒng)能夠明確的完成指定的任務(wù)與性能指標(biāo),在接受特定信號(hào)后能夠快速完成相應(yīng)的工作步驟,使嵌入式設(shè)備能夠具有較高的運(yùn)行效率。 

3.3行業(yè)與企業(yè)信息化 

JAVA編程語(yǔ)言在我國(guó)行業(yè)與企業(yè)中逐步應(yīng)用,像BEA、IBM、SUN等國(guó)際知名廠商都已經(jīng)推出了JAVA技術(shù)下的多種服務(wù)器與應(yīng)用軟件,這在很大程度上提升了JAVA的知名度,隨著JAVA技術(shù)在科研、金融、制造、電子等領(lǐng)域的應(yīng)用與發(fā)展,JAVA編程技術(shù)已經(jīng)逐漸成為積極帶動(dòng)我國(guó)社會(huì)經(jīng)濟(jì)發(fā)展的重要因素,在我國(guó)不同行業(yè)內(nèi)應(yīng)用JAVA編程技術(shù)已經(jīng)成為一件非常普遍的事,例如,在清華大學(xué)的計(jì)算機(jī)課堂教學(xué)環(huán)節(jié),已經(jīng)開始采用Web、XML、JAVA研究開發(fā)了多種實(shí)用性的軟件平臺(tái),通過(guò)這些軟件平臺(tái)進(jìn)一步提升了信息化教育的質(zhì)量,并且與大量大型企業(yè)建立了合作往來(lái)。 

4 結(jié)語(yǔ) 

綜上所述,在我國(guó)計(jì)算機(jī)軟件飛速發(fā)展的當(dāng)下,JAVA編程語(yǔ)言已經(jīng)成為科學(xué)技術(shù)研發(fā)過(guò)程中不可或缺的重要內(nèi)容,大力發(fā)展計(jì)算機(jī)軟件JAVA編程技術(shù)已經(jīng)成為我國(guó)科學(xué)技術(shù)發(fā)展過(guò)程中的重要工作內(nèi)容。 

參考文獻(xiàn) 

[1]胡白燕.Java技術(shù)應(yīng)用推進(jìn)信息化發(fā)展[J].電子世界,2013,12(09):23-24. 

[2]郭雷.計(jì)算機(jī)軟件JAVA編程特點(diǎn)及技術(shù)分析[J].中文信息,2012,23(07):23-25. 

[3]朱國(guó)兆.計(jì)算機(jī)軟件JAVA編程特點(diǎn)及其技術(shù)研究探討[J].計(jì)算機(jī)光盤軟件與應(yīng)用,2012,13(07):23-25. 

篇6

關(guān)鍵詞:計(jì)算機(jī)軟件工程;數(shù)據(jù)庫(kù)編程技術(shù);編程技術(shù)

隨著我國(guó)科學(xué)技術(shù)的不斷發(fā)展,由于計(jì)算機(jī)的主要應(yīng)用是在于對(duì)計(jì)算機(jī)軟件方面的應(yīng)用,且數(shù)據(jù)庫(kù)是網(wǎng)絡(luò)上所有信息的存儲(chǔ)庫(kù),因此當(dāng)代軟件工程的應(yīng)用也變得愈加廣泛,數(shù)據(jù)庫(kù)的編程作為軟件工程這門學(xué)科的核心,想要使軟件工程發(fā)展得越來(lái)越好,就需要做好數(shù)據(jù)庫(kù)編程這項(xiàng)工作。同時(shí),現(xiàn)在我國(guó)仍然沒有一個(gè)屬于我們自己的完善數(shù)據(jù)庫(kù),有的一些都是不怎么未完善的數(shù)據(jù)庫(kù),并沒有被我們所用,基于此,對(duì)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)進(jìn)行深入的研究。通過(guò)分析軟件工程中數(shù)據(jù)庫(kù)的建立要求,以及對(duì)構(gòu)建數(shù)據(jù)庫(kù)的文件,其中包括類型對(duì)比以及建設(shè)數(shù)據(jù)庫(kù)等進(jìn)行深入探討,并且對(duì)包括存儲(chǔ)模式選擇和加密保護(hù)以及數(shù)據(jù)庫(kù)編程技術(shù)等應(yīng)用文件的訪問(wèn)進(jìn)行探討分析,探討數(shù)據(jù)庫(kù)編程技術(shù)今后的發(fā)展。

1對(duì)數(shù)據(jù)庫(kù)的文件進(jìn)行加密

現(xiàn)當(dāng)代社會(huì),人們對(duì)個(gè)人的隱私非常的重視,因此,個(gè)人網(wǎng)絡(luò)信息、聊天信息、個(gè)人隱私等的泄露成為了人們工作生活當(dāng)中非常重視的問(wèn)題,那么作為專門存儲(chǔ)網(wǎng)絡(luò)信息的數(shù)據(jù)庫(kù)來(lái)說(shuō),其良好的保密性質(zhì),則是對(duì)人們工作生活中的信息安全問(wèn)題起到重要的積極作用。首先要對(duì)數(shù)據(jù)庫(kù)中所存儲(chǔ)的基礎(chǔ)信息進(jìn)行分析,并且對(duì)其中的隱私類信息加以基礎(chǔ)保護(hù),如果出現(xiàn)信息泄露的情況,編程師就需要提前對(duì)此問(wèn)題進(jìn)行編程解決,通過(guò)編程師的編程,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中的文件進(jìn)行加密。同時(shí)在對(duì)文件實(shí)施加密保護(hù)時(shí),還需要結(jié)合計(jì)算機(jī)軟件工程的使用狀況,從而提升加密保護(hù)這個(gè)技術(shù)在使用過(guò)程中的有效性。其次,我們還可以深入的設(shè)計(jì)加密保護(hù)的功能,針對(duì)不同用戶的需求,將加密保護(hù)分成不同的等級(jí),并且讓不同用戶設(shè)置專屬自己的登錄口令(即登錄密碼),然后系統(tǒng)編程中通過(guò)對(duì)登錄口令的確定,并結(jié)合相對(duì)應(yīng)的密鑰,實(shí)現(xiàn)對(duì)信息的進(jìn)一步加密。最后,還可以在對(duì)數(shù)據(jù)庫(kù)進(jìn)行編程的過(guò)程中,實(shí)現(xiàn)信息在不同的選擇而發(fā)生各個(gè)系統(tǒng)之間的沖突時(shí),可以結(jié)合各個(gè)系統(tǒng)之間的優(yōu)化體系,對(duì)此問(wèn)題實(shí)施優(yōu)化處理。

2設(shè)計(jì)數(shù)據(jù)庫(kù)的存儲(chǔ)模式

對(duì)于現(xiàn)在社會(huì)中人們對(duì)計(jì)算機(jī)廣泛使用的情況,越來(lái)越多的網(wǎng)絡(luò)信息數(shù)據(jù)急需數(shù)據(jù)庫(kù)這樣的技術(shù)來(lái)進(jìn)行保存。具體操作方法為,首先,以軟件功能系統(tǒng)的選擇為軟件系統(tǒng)設(shè)計(jì)時(shí)的重點(diǎn),同時(shí)也可以結(jié)合其他工程項(xiàng)目設(shè)計(jì)過(guò)程中的理念,對(duì)設(shè)計(jì)的方案加以優(yōu)化,使設(shè)計(jì)出的數(shù)據(jù)庫(kù)在運(yùn)行上更加的穩(wěn)定。其次,在實(shí)際數(shù)據(jù)庫(kù)存儲(chǔ)模式時(shí),還可以將信息數(shù)據(jù)進(jìn)行分類篩選,使信息能夠分門別類地儲(chǔ)存,使人們?cè)诙问褂脭?shù)據(jù)時(shí)更加便捷。最后,為數(shù)據(jù)庫(kù)存儲(chǔ)模式設(shè)計(jì)一個(gè)數(shù)據(jù)優(yōu)化系統(tǒng),當(dāng)數(shù)據(jù)庫(kù)正式投入使用后能夠及時(shí)優(yōu)化所出現(xiàn)的問(wèn)題,同時(shí)還可以及時(shí)發(fā)現(xiàn)未解決的問(wèn)題,以便于數(shù)據(jù)庫(kù)的存儲(chǔ)更加人性化、合理化、便捷化。

3編程技術(shù)方面的開發(fā)及設(shè)計(jì)

在數(shù)據(jù)庫(kù)正式運(yùn)行后還需時(shí)刻注意系統(tǒng)的運(yùn)行狀況,及時(shí)發(fā)現(xiàn)并分析系統(tǒng)運(yùn)行過(guò)程中存在未解決的問(wèn)題,因此,就需要返回到編程階段,對(duì)編程階段時(shí)所存在未解決的問(wèn)題進(jìn)行及時(shí)處理,使數(shù)據(jù)存儲(chǔ)系統(tǒng)更加完善。同時(shí),面對(duì)不同的軟件引用,應(yīng)當(dāng)采取不同的編程技術(shù),針對(duì)不同軟件應(yīng)用的不同特點(diǎn),通過(guò)不同的編程技術(shù),分析軟件應(yīng)用過(guò)程中需要解決的問(wèn)題,確保軟件能夠穩(wěn)定的運(yùn)行,且還可以使系統(tǒng)的資源合理化的使用,如果出現(xiàn)部分?jǐn)?shù)據(jù)傳輸?shù)膯?wèn)題,也可以通過(guò)編程技術(shù)對(duì)其進(jìn)行部分的調(diào)整。

4結(jié)語(yǔ)

通過(guò)數(shù)據(jù)庫(kù)編程技術(shù),實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的儲(chǔ)存、加密保護(hù)、分類管理等,使得我們今后在工作當(dāng)中對(duì)數(shù)據(jù)的二次使用更加便利,提高了工作效率,同時(shí),有了數(shù)據(jù)庫(kù)的管理,信息保存也可以實(shí)現(xiàn)無(wú)紙化保存,為國(guó)家節(jié)省了紙張資源,保護(hù)了生態(tài)環(huán)境,因此,計(jì)算機(jī)軟件工程的數(shù)據(jù)庫(kù)編程技術(shù)的設(shè)計(jì)是未來(lái)社會(huì)發(fā)展的重中之重,也是未來(lái)人們更加便利的工作生活的重要基礎(chǔ)保障,同時(shí)還是促進(jìn)未來(lái)科技快速發(fā)展的重要基石。

參考文獻(xiàn)

篇7

關(guān)鍵詞:計(jì)算機(jī)編程語(yǔ)言;高效;學(xué)習(xí)方法;探究

學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言時(shí),大多數(shù)人都感覺知識(shí)點(diǎn)太多、語(yǔ)法規(guī)則復(fù)雜、基礎(chǔ)理論抽象難懂、枯燥乏味,往往就失去學(xué)習(xí)興趣,甚至半途而費(fèi),有始無(wú)終。依據(jù)筆者多年計(jì)算機(jī)編程語(yǔ)言的學(xué)習(xí)、教學(xué)和軟件設(shè)計(jì)實(shí)戰(zhàn)經(jīng)驗(yàn)發(fā)現(xiàn),只要具備一定的數(shù)學(xué)分析和邏輯推斷能力以及較好的英語(yǔ)功底,采取科學(xué)高效的學(xué)習(xí)方法,必定取得事半功倍的學(xué)習(xí)效果,學(xué)好計(jì)算機(jī)編程語(yǔ)言也就指日可待了。

一、必須選擇一款優(yōu)秀而專業(yè)的集成開發(fā)環(huán)境

(一)提供諸多智能提示功能,有利于快速而規(guī)范地輸入代碼優(yōu)秀專業(yè)的集成開發(fā)環(huán)境(IDE)能夠以不同的顏色顯示程序代碼中的關(guān)鍵字和代碼內(nèi)容,一旦關(guān)鍵字輸入有誤,從顏色上即可判斷出輸入的關(guān)鍵字是否正確;對(duì)于程序中輸入的錯(cuò)誤或不合法的表示,能夠及時(shí)地在錯(cuò)誤列表面板的不同選項(xiàng)卡中顯示出來(lái),包括所有錯(cuò)誤、警告消息的說(shuō)明、行數(shù)、列數(shù),幫助設(shè)計(jì)者快速找到問(wèn)題所在;還能夠以下拉列表的形式自動(dòng)彈出輸入對(duì)象的屬性、方法或函數(shù),只需要輸入對(duì)象屬性或方法的前幾個(gè)字母就可以從彈出的下拉列表中選擇輸入,方便用戶快速而規(guī)范地輸入代碼[1]。

(二)提供了方便的調(diào)試、測(cè)試、編譯和運(yùn)行程序功能無(wú)論是編程初學(xué)者還是熟練的程序員,出現(xiàn)程序錯(cuò)誤在所難免。一般將程序錯(cuò)誤分為語(yǔ)法錯(cuò)誤和邏輯錯(cuò)誤。語(yǔ)法錯(cuò)誤就是編寫程序時(shí)對(duì)命令基本格式、關(guān)鍵字或程序結(jié)構(gòu)書寫錯(cuò)誤而導(dǎo)致的錯(cuò)誤;邏輯錯(cuò)誤就是編寫的程序在語(yǔ)法上沒有錯(cuò)誤,但程序的運(yùn)行結(jié)果錯(cuò)誤。語(yǔ)法錯(cuò)誤在程序運(yùn)行時(shí)都會(huì)被編譯器檢查出來(lái),并及時(shí)地給出提示信息;而邏輯錯(cuò)誤不易被檢查出來(lái),可以在開發(fā)環(huán)境中通過(guò)設(shè)置程序斷點(diǎn),選擇逐語(yǔ)句、逐過(guò)程運(yùn)行方式查看變量的當(dāng)前值來(lái)排除程序錯(cuò)誤,而對(duì)于可能產(chǎn)生的錯(cuò)誤或是其他可以中斷程序執(zhí)行的異常情況,可以使用異常處理語(yǔ)句(try…catch語(yǔ)句)構(gòu)建各種用來(lái)處理程序異常情況的程序代碼。

(三)有助于理解計(jì)算機(jī)程序運(yùn)行機(jī)制,提高程序編寫能力通過(guò)對(duì)程序反復(fù)的調(diào)試、測(cè)試,不斷加深計(jì)算機(jī)對(duì)語(yǔ)句、程序結(jié)構(gòu)和程序運(yùn)行過(guò)程的理解,增強(qiáng)自身嚴(yán)密的邏輯思維和邏輯推理能力以及閱讀程序、程序排錯(cuò)、程序編寫能力。

二、主動(dòng)培養(yǎng)計(jì)算機(jī)語(yǔ)言編程思維方式

由于計(jì)算機(jī)語(yǔ)言是人與計(jì)算機(jī)之間的交流語(yǔ)言,其交流的對(duì)象是計(jì)算機(jī),因此就要按照計(jì)算機(jī)的特點(diǎn)和規(guī)則進(jìn)行交流,交流的程度越深,思維方式就會(huì)越向交流對(duì)象靠近。在計(jì)算機(jī)語(yǔ)言的學(xué)習(xí)過(guò)程中,要主動(dòng)培養(yǎng)自己的計(jì)算機(jī)語(yǔ)言編程思維方式[2]。該思維方式具有以下特點(diǎn):

(一)嚴(yán)謹(jǐn)性計(jì)算機(jī)語(yǔ)言也是一種語(yǔ)言,與人類語(yǔ)言相比,更具有嚴(yán)謹(jǐn)性,特別注重語(yǔ)言本身的意思,而會(huì)淡化情感、表達(dá)方式、意境等超出文本本身的意思。每一條語(yǔ)句或命令都有嚴(yán)格的語(yǔ)法規(guī)則,每一個(gè)關(guān)鍵字都有特定的語(yǔ)義和用途。所以,在編寫程序時(shí)來(lái)不得一點(diǎn)馬虎,即使有一點(diǎn)點(diǎn)錯(cuò)誤也得不到預(yù)期結(jié)果。

(二)準(zhǔn)確性由于計(jì)算機(jī)編程語(yǔ)言具有嚴(yán)謹(jǐn)?shù)恼Z(yǔ)言體系結(jié)構(gòu),有明確而簡(jiǎn)單的語(yǔ)法規(guī)則,但表達(dá)能力極強(qiáng),使得編寫的每一條語(yǔ)句都要準(zhǔn)確地表達(dá),反復(fù)推敲,避免產(chǎn)生歧義或疏漏。如果表達(dá)準(zhǔn)確了才會(huì)得到想要的結(jié)果;如果得不到預(yù)期的結(jié)果,那只能說(shuō)明沒有表達(dá)清楚,程序代碼寫錯(cuò)了。

(三)清晰性人的思維方式是以自己心中世界為基礎(chǔ)的,有時(shí)是模糊的、不確定的,但計(jì)算機(jī)語(yǔ)言編程思維方式是清晰的。如果要通過(guò)編程解決實(shí)際問(wèn)題,首先要按照計(jì)算機(jī)的執(zhí)行方式和語(yǔ)言的表達(dá)方式進(jìn)行分析,把分析的結(jié)果再轉(zhuǎn)化為程序代碼,所以對(duì)實(shí)際問(wèn)題的分析思路、解決思路以及編程思路必須是非常清晰的。計(jì)算機(jī)編程思維方式與人的正常思維方式有很大的差異,往往使得許多初學(xué)者覺得計(jì)算機(jī)語(yǔ)言是很難學(xué)的。在編程思維方式上需要跨越心理上和思維上的障礙,重點(diǎn)掌握程序設(shè)計(jì)方法和編寫程序的思路。編寫程序就是把人的需求轉(zhuǎn)化為計(jì)算機(jī)可以理解和接受的語(yǔ)言結(jié)構(gòu),這種轉(zhuǎn)換很多時(shí)候并不容易,即使人的需求的小小變化,也可能會(huì)引起編程的巨大震動(dòng)。計(jì)算機(jī)編程思維方式的改變,往往是最難的改變,甚至需要多年的培養(yǎng)和鍛煉。因此,在學(xué)習(xí)計(jì)算機(jī)語(yǔ)言一開始,一定要主動(dòng)培養(yǎng)自己嚴(yán)謹(jǐn)細(xì)致的做事風(fēng)格和清晰準(zhǔn)確的表達(dá)風(fēng)格,還要養(yǎng)成自我反省和善于推敲的科學(xué)習(xí)慣[3]。

三、樹立規(guī)范意識(shí),培養(yǎng)良好的編程習(xí)慣

(一)縮進(jìn)同一語(yǔ)句塊中的語(yǔ)句應(yīng)該縮進(jìn)到同一層次,這是一個(gè)非常重要的約定。雖然縮進(jìn)不是必需的,同樣也沒有編譯器強(qiáng)制過(guò),但是增強(qiáng)了程序代碼的可讀性,也體現(xiàn)出代碼之間的包含關(guān)系及層次感。就好比文章的每一段都有兩個(gè)字符的縮進(jìn)一樣,使得文章層次結(jié)構(gòu)分明、易于閱讀。

(二)空白空白也叫空字符,是程序語(yǔ)句中關(guān)鍵字之間、關(guān)鍵字與元素之間的分隔符。在程序運(yùn)行過(guò)程中,編譯器會(huì)忽略空白,但適當(dāng)使用空白能夠改善代碼的格式,提高代碼的可讀性。

(三)注釋編寫注釋同縮進(jìn)一樣,編譯器也不會(huì)強(qiáng)迫一定要添加注釋,但是良好的注釋習(xí)慣,能夠讓人們更加輕松地了解代碼的功能,便于后期維護(hù)修改代碼,也使得代碼更加優(yōu)雅和可讀。

(四)命名習(xí)慣統(tǒng)一規(guī)范的命名習(xí)慣,不僅給標(biāo)識(shí)符起了一個(gè)容易記憶的好名,而且還能說(shuō)明標(biāo)識(shí)符的一些特性,達(dá)到“見名知意”的目的。常見的命名習(xí)慣有Pascal和Camel兩種形式。Pascal形式就是所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于命名空間、類、函數(shù)等的命名;Camel形式就是除了第一個(gè)單詞外,所有單詞的第一個(gè)字母大寫,其他字母小寫,常用于變量、參數(shù)等的命名。

(五)大小寫在不同的計(jì)算機(jī)語(yǔ)言中,大小寫敏感性是不同的,這個(gè)規(guī)則尤為重要。即使在不區(qū)分大小寫的編程語(yǔ)言中,按照約定俗成的習(xí)慣,為了區(qū)分和維護(hù)代碼方便,在程序中一般將常量定義為大寫形式,將變量定義為小寫形式或以小寫開始的形式。

四、靈活運(yùn)用多種分析方法

(一)放縮法對(duì)于程序中需要執(zhí)行次數(shù)特別多的循環(huán)結(jié)構(gòu)來(lái)說(shuō),為了使得問(wèn)題簡(jiǎn)單化,可以把循環(huán)執(zhí)行的次數(shù)縮小到有限的幾次進(jìn)行分析和調(diào)試,只要程序在這幾次能夠正確運(yùn)行,那么再擴(kuò)大到原來(lái)的次數(shù),也能正確運(yùn)行。比如,在編寫“實(shí)現(xiàn)從鍵盤輸入100個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序時(shí),可以采用放縮法,將本應(yīng)循環(huán)輸入100個(gè)數(shù)的語(yǔ)句改為5個(gè)數(shù),然后進(jìn)行分析和調(diào)試,如果程序測(cè)試正確,最后再改回到100個(gè)數(shù)的范圍即可。

(二)分塊法在閱讀特別復(fù)雜的程序時(shí),為了簡(jiǎn)化分析,可將程序逐層分為多個(gè)相對(duì)獨(dú)立的程序塊,直至分到最易理解的基本程序結(jié)構(gòu)為止。同理,在編寫復(fù)雜程序時(shí),按照模塊化程序設(shè)計(jì)思想,也要把實(shí)現(xiàn)的功能逐層分塊,直到用最基本的程序結(jié)構(gòu)實(shí)現(xiàn)為止。

(三)代入法對(duì)于某些難以分析的程序來(lái)說(shuō),可以采用代入值的方法來(lái)分析和研究。比如,在“實(shí)現(xiàn)從鍵盤輸入5個(gè)數(shù),找出其中的最大數(shù)和最小數(shù)”的程序中,可以任意輸入5個(gè)數(shù),驗(yàn)證程序運(yùn)行結(jié)果是否正確,進(jìn)而排除程序中的所有錯(cuò)誤。五、需要多實(shí)踐、多模仿剛開始學(xué)習(xí)計(jì)算機(jī)語(yǔ)言時(shí),往往按照教材的編寫順序,學(xué)習(xí)語(yǔ)言的基本要素、語(yǔ)法規(guī)則、語(yǔ)句格式等基礎(chǔ)理論知識(shí)。但隨著這些理論知識(shí)的學(xué)習(xí),很容易引起學(xué)習(xí)者產(chǎn)生枯燥無(wú)味的感覺。為了引起學(xué)習(xí)語(yǔ)言的興趣和激發(fā)進(jìn)一步學(xué)習(xí)的積極性,要特別重視上機(jī)操作實(shí)踐。即使是教材上很簡(jiǎn)單的例題,也要親手輸入到計(jì)算機(jī)編程開發(fā)環(huán)境中運(yùn)行一下。通過(guò)程序的運(yùn)行結(jié)果,加深對(duì)計(jì)算機(jī)語(yǔ)言基礎(chǔ)知識(shí)的理解和應(yīng)用常識(shí)的了解。即便在程序運(yùn)行過(guò)程中出現(xiàn)錯(cuò)誤,通過(guò)對(duì)錯(cuò)誤的分析和解決,逐步提高分析程序、糾錯(cuò)程序、編寫程序的能力,同時(shí)對(duì)編程思維方式的培養(yǎng)有積極的促進(jìn)作用[4]。隨著自己計(jì)算機(jī)語(yǔ)言知識(shí)的增多、上機(jī)操作經(jīng)驗(yàn)的積累以及編程能力的提高,逐漸會(huì)產(chǎn)生軟件開發(fā)的欲望,但軟件開發(fā)需要學(xué)習(xí)者具備軟件設(shè)計(jì)、編程的綜合能力。僅靠掌握計(jì)算機(jī)語(yǔ)言的基本知識(shí)和技能還遠(yuǎn)遠(yuǎn)不夠,還需要大量地模仿項(xiàng)目案例,逐漸在這些項(xiàng)目的模仿實(shí)戰(zhàn)中,找到軟件開發(fā)所需要具備的其他知識(shí)和能力,同時(shí)也對(duì)自己創(chuàng)新能力的培養(yǎng)大有裨益。多次進(jìn)行產(chǎn)業(yè)革新的沃爾瑪?shù)膭?chuàng)始人山姆·沃爾頓曾說(shuō)過(guò):“我做的事多半都是模仿別人?!币虼?,在學(xué)習(xí)計(jì)算機(jī)編程語(yǔ)言時(shí),通過(guò)大量項(xiàng)目案例實(shí)戰(zhàn),必須學(xué)會(huì)模仿別人的編程思路和方法。模仿的案例越多,積累的實(shí)戰(zhàn)經(jīng)驗(yàn)也會(huì)越多,編程思維也就越開闊,編出的代碼也會(huì)越規(guī)范,運(yùn)行效率也就越高。

篇8

【關(guān)鍵詞】計(jì)算機(jī)編程語(yǔ)言;選用技巧;探析

0 前言

計(jì)算機(jī)編程語(yǔ)言的種類諸多,可以被分為機(jī)器語(yǔ)言、高級(jí)語(yǔ)言以及匯編語(yǔ)言。其中,每一門的計(jì)算機(jī)編程語(yǔ)言都存在著一定的優(yōu)缺點(diǎn)。程序員在進(jìn)行實(shí)際的程序編寫時(shí),為了提高計(jì)算機(jī)軟件的開發(fā)效率,提升用戶的軟件使用性能,需要有一定的語(yǔ)言選用技巧,進(jìn)而實(shí)現(xiàn)不同語(yǔ)言之間的互補(bǔ)。為此,下文通過(guò)實(shí)例對(duì)計(jì)算機(jī)編程語(yǔ)言的選用技巧來(lái)分析一下。

1 計(jì)算機(jī)編程語(yǔ)言類型分析與對(duì)比

1.1 C語(yǔ)言

C語(yǔ)言是一種使用比較靈活的語(yǔ)言,結(jié)構(gòu)簡(jiǎn)單,能夠?qū)崿F(xiàn)結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言,擁有穩(wěn)定的結(jié)構(gòu)化控制編程語(yǔ)句,屬于一種常見的中級(jí)語(yǔ)言。C語(yǔ)言共有34匯種運(yùn)算符,涵蓋內(nèi)容比較全面。C語(yǔ)言具有以下特點(diǎn):1)結(jié)構(gòu)緊湊,形式簡(jiǎn)單,語(yǔ)句使用比較方便且靈活;2)C語(yǔ)言擁有所有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特性,使用范圍比較廣;3)語(yǔ)言機(jī)構(gòu)化,數(shù)據(jù)類型比較多;4)在圖形方面功能比較強(qiáng)大,支持顯示以及驅(qū)動(dòng)器的使用,具備計(jì)算功能以及邏輯判斷功能,能夠?qū)崿F(xiàn)決策;5)C語(yǔ)言能夠生成質(zhì)量高的目標(biāo)代碼,高速執(zhí)行程序;

1.2 匯編語(yǔ)言

匯編語(yǔ)言是對(duì)計(jì)算機(jī)系統(tǒng)中的程序進(jìn)行匯編工作,匯編程序利用計(jì)算機(jī)的硬件特性,對(duì)其內(nèi)部的硬件語(yǔ)言進(jìn)行直接控制。匯編語(yǔ)言在計(jì)算機(jī)系統(tǒng)中的執(zhí)行效率比較高,能夠編寫與調(diào)試結(jié)構(gòu)復(fù)雜的程序。匯編語(yǔ)言含有指令,這些指令由對(duì)應(yīng)含義的助憶符表達(dá),能夠直接使用CPU中的資源。匯編語(yǔ)言與其他語(yǔ)言相比具有以下特性:1)在系統(tǒng)中的執(zhí)行程序效率較高;2)編寫程序復(fù)雜;3)具有系統(tǒng)調(diào)試上的復(fù)雜性。

1.3 java語(yǔ)言

Java語(yǔ)言屬于一項(xiàng)嵌入式系統(tǒng)的專門設(shè)計(jì)產(chǎn)品,隨著互聯(lián)網(wǎng)不斷發(fā)展,Java迅速成為了一種計(jì)算軟件開發(fā)編程語(yǔ)言。在移動(dòng)互聯(lián)網(wǎng)以及全球云計(jì)算的產(chǎn)業(yè)環(huán)境下,基于計(jì)算機(jī)軟件開發(fā)的Java語(yǔ)言展現(xiàn)出了非常大的優(yōu)勢(shì),發(fā)展空間巨大。它是一類面向?qū)ο蟮木幊陶Z(yǔ)言,在編寫過(guò)程中,將整體性難編寫的內(nèi)容簡(jiǎn)單歸類為幾個(gè)單一模塊,針對(duì)不同模塊來(lái)選擇不同的方案進(jìn)行編程。利用Java語(yǔ)言對(duì)小模塊進(jìn)行編程,有效實(shí)現(xiàn)模塊功能分解。Java語(yǔ)言具有較好的移植性,在Web站點(diǎn)中實(shí)現(xiàn)應(yīng)用程序的靈活下載,幫助用戶在網(wǎng)頁(yè)上下載圖片、圖像以及HTML等,為用戶提供便利。此外,它當(dāng)中的數(shù)據(jù)類型長(zhǎng)度有固定要求。

2 計(jì)算機(jī)編程語(yǔ)言選用

2.1 選用原則

在進(jìn)行編程語(yǔ)言的選擇時(shí),首先著重看以下原則:

第一,對(duì)軟件運(yùn)行的環(huán)境進(jìn)行充分考量,當(dāng)軟件中用到匯編語(yǔ)言時(shí),需要與之對(duì)應(yīng)運(yùn)行的硬件環(huán)境。不僅對(duì)硬件環(huán)境進(jìn)行考慮,還需要對(duì)硬件技術(shù)的更新頻率進(jìn)行考慮,選用硬件更新速度比較快的環(huán)境比較適合匯編語(yǔ)言。如果硬件環(huán)境選擇不當(dāng),將會(huì)造成程度語(yǔ)言與環(huán)境更新沖突。因此,當(dāng)實(shí)際的編程語(yǔ)言進(jìn)行選擇時(shí),需要對(duì)環(huán)境的調(diào)整性問(wèn)題進(jìn)行考慮。

第二,對(duì)軟件運(yùn)行平臺(tái)的支持性進(jìn)行考量,在平臺(tái)的支持下,能夠通過(guò)語(yǔ)言的某種優(yōu)勢(shì)進(jìn)行語(yǔ)言選用,實(shí)現(xiàn)編程語(yǔ)言優(yōu)勢(shì)軟件運(yùn)行環(huán)境中的最大程度展示。

第三,程序員在進(jìn)行計(jì)算機(jī)編程語(yǔ)言的選擇時(shí),需要對(duì)自己比較熟練的語(yǔ)言進(jìn)行篩選,由于每一個(gè)人的程序運(yùn)用習(xí)慣不同。因此,選用了自己比較熟練的語(yǔ)言能夠加快編程速度。另一方面有利于程序后期的修改與維護(hù)。

第四,對(duì)軟件開發(fā)成本進(jìn)行充分考慮,由于不同類型編程語(yǔ)言實(shí)現(xiàn)的成本有一定的差異性,因此,程序員在進(jìn)行后期項(xiàng)目修改時(shí)要根據(jù)成本進(jìn)行語(yǔ)言選擇。

第五,編程語(yǔ)言的選擇需要根據(jù)實(shí)際的軟件市場(chǎng)需求,結(jié)合編程語(yǔ)言的特點(diǎn),科學(xué)合理的選擇編程語(yǔ)言。在少許特殊性的軟件開發(fā)中,必須針對(duì)實(shí)際的工作選用專業(yè)性的編程語(yǔ)言。首先需要對(duì)軟件市場(chǎng)進(jìn)行充分的調(diào)查,做到編程有目標(biāo)相性,避免盲目選用語(yǔ)言。這樣做不僅能夠節(jié)約時(shí)間,還能夠集較大程度的提升編程效率,進(jìn)而實(shí)編程過(guò)程中的小過(guò)錯(cuò)。

2.2 選用技巧

通過(guò)對(duì)C語(yǔ)言、匯編語(yǔ)言以及java語(yǔ)言的結(jié)構(gòu)進(jìn)行對(duì)比發(fā)現(xiàn),匯編語(yǔ)言結(jié)構(gòu)比較簡(jiǎn)單,而C語(yǔ)言和java語(yǔ)言的結(jié)構(gòu)相對(duì)來(lái)說(shuō)比較復(fù)雜。而匯編語(yǔ)言同樣是一種廣泛應(yīng)用的語(yǔ)言,雖然它屬于低級(jí)的語(yǔ)言,也就說(shuō)我們多說(shuō)的二進(jìn)制編碼。匯編語(yǔ)言將一些機(jī)器碼匯集起來(lái),變成自己的一套語(yǔ)言,在系統(tǒng)中的執(zhí)行效力教較高。匯編語(yǔ)言與C語(yǔ)言以及java語(yǔ)言相比更加的直接,能夠?qū)τ布?duì)話,但是從實(shí)例中發(fā)現(xiàn),其不易掌握。由于匯編語(yǔ)言的指令過(guò)于基礎(chǔ),不利于人們理解與實(shí)際使用,比較適合一些程序引導(dǎo)以及初始化程序的編寫。而相比之下,C語(yǔ)言的程序結(jié)構(gòu)以及難以程度適中,但是與匯編語(yǔ)言對(duì)比執(zhí)行速度稍遜一籌。而java語(yǔ)言與以上兩種語(yǔ)言相比,主要是面向?qū)ο蟮膽?yīng)用程序開發(fā),對(duì)對(duì)象進(jìn)行圖像和事件的描述與處理。Java語(yǔ)言在進(jìn)行設(shè)計(jì)交互操作中,實(shí)現(xiàn)定向交互和選擇交互,實(shí)現(xiàn)操程序的可視化。

3 Linux系統(tǒng)下的計(jì)算機(jī)C語(yǔ)言編程選用實(shí)例分析

3.1 Linux系統(tǒng)概述

Linux系統(tǒng)是一種自由且開放的源碼系統(tǒng),同時(shí)也是一套能夠免費(fèi)試用的Unix操作系統(tǒng),具有較強(qiáng)的自由傳播性能。目前,在軟件市場(chǎng)中存在較多的Unix版本,它們都能實(shí)現(xiàn)Unix內(nèi)核,在路由器、手機(jī)、平板電腦等設(shè)備中廣泛使用。此外該系統(tǒng)完美的繼承了以網(wǎng)絡(luò)為發(fā)展核心的設(shè)計(jì)思想,用戶操作系統(tǒng)比較穩(wěn)定,能夠有效支持UDP、TCP、ATM以及FDDI等以太網(wǎng)協(xié)議和連接方案。這個(gè)系統(tǒng)中為每一個(gè)軟件都設(shè)計(jì)了特定的用途,并且系統(tǒng)中任何一部分都可以被總結(jié)為一個(gè)文件,例如軟件、硬件以及命令等,都有自身的屬性以及相應(yīng)的類型文件。

它之所以被公認(rèn)為Unix系統(tǒng),原因是在程序運(yùn)行的某種程度上來(lái)說(shuō),這兩者基本思想驚人的相似。在日常的實(shí)際應(yīng)用中,Linux系統(tǒng)不單一是服務(wù)器的操作系統(tǒng),還是運(yùn)用靈活以及性價(jià)比高的可設(shè)置設(shè)備,將其應(yīng)用在嵌入式系統(tǒng)中。不僅能夠?qū)崿F(xiàn)較好的網(wǎng)絡(luò)管理以及網(wǎng)絡(luò)安全功能,還是個(gè)大操作系統(tǒng)的重要技術(shù)支持。

3.2 源程序編譯

在Linux系統(tǒng)下,對(duì)C語(yǔ)言進(jìn)行源代碼的編譯,需要使用gee編譯器。一般來(lái)說(shuō),gee編譯器有很多種選擇,程序員只需要對(duì)其中比較主要的幾項(xiàng)進(jìn)行選擇,便能實(shí)現(xiàn)簡(jiǎn)單的源程序編譯。gee程序編譯器大多有三方面的表現(xiàn):第一,用gee編譯器實(shí)行編譯時(shí),在編程最后需要關(guān)聯(lián)信息的調(diào)試,一般用―g選項(xiàng)對(duì)其進(jìn)行呈現(xiàn);第二,當(dāng)文件執(zhí)行時(shí),采用―O選項(xiàng)呈現(xiàn)它;第三,對(duì)目標(biāo)代碼進(jìn)行輸出時(shí),采用―e 選項(xiàng)呈現(xiàn)。例如有一個(gè)簡(jiǎn)單的程序如下:

(happy.c):

Int main (int arge.char**argv)

{printf(“Happy Linux\n”)}

當(dāng)對(duì)以上源代碼進(jìn)行編譯時(shí),先一步執(zhí)行g(shù)ee-o happy happy.c。Gee編譯器就會(huì)生成一個(gè)可以被執(zhí)行的文件happy,此時(shí)執(zhí)行/happy就可以看到相應(yīng)的輸出結(jié)果。根據(jù)以上步驟進(jìn)行編譯后,會(huì)輸出的可執(zhí)行文件名是happy,happy.c就是需要源程序文件。

3.3 編寫Makefile工具技巧

Makefile中制定了一系列的編譯規(guī)則,第一,對(duì)文件的翻譯的先后順序進(jìn)行限定,明確規(guī)定了哪些文件需要先被翻譯,哪些文件需要被反復(fù)翻譯,哪些文件需要在最后進(jìn)行翻譯。并對(duì)程序段比較繁瑣的操作進(jìn)行指令執(zhí)行;第二,它最大的優(yōu)勢(shì)就是能夠進(jìn)行程序的自動(dòng)編譯,在編譯的前提只需要一個(gè)簡(jiǎn)單明確Make指令,系統(tǒng)便能識(shí)別指令之后進(jìn)行自動(dòng)的程序編譯。在這樣的技術(shù)支持下,提高了軟件開發(fā)的實(shí)際效率;第三,該工具的使用在源程序眾多的時(shí)候作用更加的突出,當(dāng)面對(duì)幾百個(gè)或者上千個(gè)的源程序時(shí),為了實(shí)現(xiàn)軟件編譯的高效性,需要實(shí)行具有針對(duì)性的make指令。在進(jìn)行指令執(zhí)行前,需要編寫Makefile 文件,這個(gè)文件的編寫具有一定的技巧性,一般格式有三類,文件中前一行是程序之間的關(guān)系,后一行是程序運(yùn)行的規(guī)則。$、$

3.4 程序庫(kù)創(chuàng)建

在實(shí)際的程序編寫時(shí),不存在一次性成功的現(xiàn)象,出現(xiàn)程序上的錯(cuò)誤無(wú)可厚非。在程序結(jié)束時(shí)對(duì)程序進(jìn)行調(diào)試十分重要。在一般情況下,Linux系統(tǒng)主要包含了gdb的CNU程序調(diào)試,該程序能夠?qū)崿F(xiàn)程序運(yùn)行中的觀測(cè),以及對(duì)內(nèi)部結(jié)構(gòu)的使用情況分析。在Linux系統(tǒng)下,能夠熟練悉知程序庫(kù)的創(chuàng)建以及實(shí)際應(yīng)用至關(guān)重要。程序庫(kù)大多分為以下三大類:

第一,程序共享庫(kù);創(chuàng)建程序共享庫(kù),可以采用b.c以及a.c對(duì)共享庫(kù)進(jìn)行創(chuàng)建。

第二,數(shù)據(jù)動(dòng)態(tài)加載庫(kù);動(dòng)態(tài)數(shù)據(jù)加載庫(kù)的創(chuàng)建,發(fā)現(xiàn)動(dòng)態(tài)加載路中的所包含的數(shù)據(jù)格式與共享庫(kù)沒有實(shí)質(zhì)的差別,但是這兩者依然存在很多的差異性。其中最為明顯且主要的差異性為,程序共享庫(kù)只是在實(shí)際運(yùn)行中進(jìn)行加載,而數(shù)據(jù)動(dòng)態(tài)加載庫(kù)則不然,并不是在程序運(yùn)行時(shí)進(jìn)行加載。數(shù)據(jù)動(dòng)態(tài)加載庫(kù)本身存在一組特殊的API,能夠?qū)崿F(xiàn)動(dòng)態(tài)加載庫(kù)的開啟,對(duì)相應(yīng)的數(shù)據(jù)字符進(jìn)行查找,并對(duì)程序中出現(xiàn)的錯(cuò)誤進(jìn)行有效更正與處理。此外,改組特殊的API還可以實(shí)現(xiàn)動(dòng)態(tài)加載庫(kù)的系統(tǒng)關(guān)閉。

第三,靜態(tài)庫(kù)。靜態(tài)庫(kù)的創(chuàng)建于動(dòng)態(tài)加載庫(kù)的創(chuàng)建相區(qū)別,例如創(chuàng)建庫(kù)文件為libhappy.c:#include void happy () {printf (“happy ,welcome to our home!”)}。按照以上的程序名,首先能夠在靜態(tài)庫(kù)中建立相應(yīng)的文件,然后,實(shí)現(xiàn)靜態(tài)庫(kù)文件的建立,$gee-e lihappy-o lihappy.o $ ar rc s lib happy .a 。在該段的程序中,rcs中的字母含義分別為:r是指將模塊加入到靜態(tài)庫(kù)中來(lái),C 則表示靜態(tài)庫(kù)的創(chuàng)建,s表示索引。

4 結(jié)論

編程語(yǔ)言是計(jì)算機(jī)軟件中開發(fā)的必要工具,在軟件開發(fā)與應(yīng)用占據(jù)核心的地位。在實(shí)際的軟件開發(fā)中,編程語(yǔ)言類型眾多,選用合理的編程語(yǔ)言能夠有效提升編程效率。要想提高計(jì)算機(jī)的高效開發(fā),需要注意常用的編程語(yǔ)言選用原則與技巧。為此,本文通過(guò)對(duì)編程語(yǔ)言類型分析與對(duì)比,以Linux系統(tǒng)下的計(jì)算機(jī)C語(yǔ)言編程技巧為例進(jìn)行分析,希望能夠在計(jì)算機(jī)編程語(yǔ)言選用上提供幫助。

【參考文獻(xiàn)】

篇9

關(guān)鍵詞:教學(xué)應(yīng)用型;本科院校;計(jì)算機(jī)專業(yè);編程技能;教改實(shí)踐

中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2013)14-3349-02

應(yīng)用型人才培養(yǎng)是教學(xué)應(yīng)用型本科院校的根本任務(wù)。計(jì)算機(jī)專業(yè)“一專多能”應(yīng)用型人才培養(yǎng)體系創(chuàng)新研究與實(shí)踐,是我系近年來(lái)進(jìn)行的一項(xiàng)教育教學(xué)改革研究;目前,已顯著地提高了我系計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程專業(yè)學(xué)生的培養(yǎng)質(zhì)量,并獲學(xué)校第三屆優(yōu)秀教學(xué)成果一等獎(jiǎng)。其中,我們根據(jù)“一專多能”培養(yǎng)目標(biāo)要求,通過(guò)Java系列課程教學(xué)的實(shí)施,提高了學(xué)生的就業(yè)能力,并使Java應(yīng)用方向系列課程教學(xué)成為我系的專業(yè)特色[1]。計(jì)算機(jī)學(xué)科內(nèi)容特點(diǎn)是理論性強(qiáng)、實(shí)踐性強(qiáng)、發(fā)展迅速。作為教學(xué)應(yīng)用型本科院校計(jì)算機(jī)專業(yè)教學(xué)一線的教師,我們?cè)卺槍?duì)計(jì)算機(jī)程序設(shè)計(jì)教學(xué)所進(jìn)行的教改研究與實(shí)踐過(guò)程中,按照人才培養(yǎng)要適應(yīng)國(guó)家和社會(huì)發(fā)展需要,要注重“學(xué)思結(jié)合、知行統(tǒng)一、因材施教”的要求,主要進(jìn)行了以下改革,取得了較好的效果。

1 引入Android開發(fā)教學(xué)

對(duì)于教學(xué)應(yīng)用型本科院校計(jì)算機(jī)專業(yè)教學(xué)來(lái)說(shuō),課程凸現(xiàn)“應(yīng)用性”設(shè)置,將市場(chǎng)現(xiàn)實(shí)需要與學(xué)生未來(lái)發(fā)展聯(lián)系起來(lái),有利于學(xué)生成材。目前,基于Android 的移動(dòng)應(yīng)用開發(fā)已經(jīng)成為軟件開發(fā)中新的熱點(diǎn)和發(fā)展趨勢(shì),其前景廣闊,但在計(jì)算機(jī)專業(yè)開設(shè)相應(yīng)課程的高校并不多。其中,部分學(xué)校在Java SE課程中以一個(gè)章節(jié)的內(nèi)容介紹了Android開發(fā),也有部分高校將Android開發(fā)作為一門課程來(lái)開設(shè)。前者課時(shí)不多,通過(guò)教學(xué),學(xué)生對(duì)Android開發(fā)的技術(shù)與方法有了一定的認(rèn)識(shí)和了解,但還缺乏在開發(fā)實(shí)踐中加以應(yīng)用的訓(xùn)練和能力;后者使學(xué)生在Android開發(fā)的理論學(xué)習(xí)和實(shí)踐訓(xùn)練方面得到增強(qiáng),但將其作為一門課程開設(shè)似乎又沒有必要,因?yàn)橄馢ava數(shù)據(jù)庫(kù)開發(fā)、Java網(wǎng)絡(luò)編程開發(fā)這些內(nèi)容,作為Java SE在數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)領(lǐng)域的應(yīng)用,均是以Java SE課程中某一章內(nèi)容的形式出現(xiàn),并且教學(xué)效果也不差。通過(guò)分析研究Android開發(fā)的技術(shù)與方法,我們看到,Android開發(fā)作為Java SE在移動(dòng)開發(fā)領(lǐng)域的應(yīng)用,學(xué)生需掌握的內(nèi)容較Java SE在數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)領(lǐng)域的應(yīng)用要多,因?yàn)樗薃ndroid的體系結(jié)構(gòu)、程序開發(fā)模式、服務(wù)操作、網(wǎng)絡(luò)傳輸?shù)雀鱾€(gè)領(lǐng)域的應(yīng)用技術(shù),但若將其必須的基礎(chǔ)作為Java課程中一章的內(nèi)容,再選取其中核心、最重要的組件(包括其應(yīng)用)作為另外一章的內(nèi)容進(jìn)行教學(xué),則可達(dá)到以不多的課時(shí)讓學(xué)生得到較大收獲的效果,為進(jìn)行Android開發(fā)奠定基礎(chǔ)。

在我系開設(shè)的Java系列課程中,“面向?qū)ο笤砼cJava實(shí)踐”課程所教學(xué)的Java 內(nèi)容,屬于Java SE 部分。在課程的后期,我們以兩章內(nèi)容的形式分別講授Android開發(fā)技術(shù)和方法、Android開發(fā)應(yīng)用:在前一章里講授Android的體系架構(gòu)、Android開發(fā)環(huán)境搭建、Activity程序的組件及其與操作類的對(duì)應(yīng)關(guān)系、一些基本控件的使用、四種布局管理器和Android事件處理;在后一章里結(jié)合實(shí)例講授Intent、Services、Content Provider三個(gè)組件的使用,學(xué)生藉此可以進(jìn)行一般的Android應(yīng)用開發(fā),并具備了進(jìn)一步深入學(xué)習(xí)及應(yīng)用開發(fā)的基礎(chǔ),拓寬了就業(yè)面。

Android項(xiàng)目開發(fā)難度不大、周期較短,學(xué)生對(duì)之既有濃厚的興趣,又可以通過(guò)Android項(xiàng)目實(shí)踐來(lái)提高自身的動(dòng)手能力,可真正做到理論與實(shí)際相結(jié)合,學(xué)以致用。

2 以軟件設(shè)計(jì)競(jìng)賽為實(shí)踐平臺(tái)

實(shí)踐證明,引導(dǎo)和組織學(xué)生參加項(xiàng)目開發(fā)活動(dòng),可有效培養(yǎng)和提高學(xué)生的實(shí)踐能力。但由于學(xué)生眾多,項(xiàng)目和參與項(xiàng)目開發(fā)的人數(shù)畢竟有限,因此多數(shù)學(xué)生并不能通過(guò)參與項(xiàng)目開發(fā)活動(dòng)來(lái)提高實(shí)踐能力。目前,各項(xiàng)計(jì)算機(jī)軟件設(shè)計(jì)賽事逐漸增多,通過(guò)組隊(duì)參加軟件設(shè)計(jì)競(jìng)賽鍛煉和提高學(xué)生的實(shí)踐能力,可以很好地解決這個(gè)問(wèn)題。軟件設(shè)計(jì)競(jìng)賽通常需要提交原創(chuàng)的軟件作品,作品需要具備思維的新穎性、技術(shù)的先進(jìn)性和成果的實(shí)用性等。軟件設(shè)計(jì)競(jìng)賽面向所有學(xué)生提供了一個(gè)充分展示自我專業(yè)水平的實(shí)踐平臺(tái),其獲獎(jiǎng)證書可證明學(xué)生的專業(yè)能力并提高學(xué)生的就業(yè)質(zhì)量,能吸引相當(dāng)多的學(xué)生投入其中。學(xué)生通過(guò)參賽,關(guān)注軟件技術(shù)的發(fā)展動(dòng)向,啟迪思維,采用新的軟件開發(fā)方法與技術(shù),實(shí)踐能力可得到有效提高。

我們?cè)贘ava系列課程的教學(xué)過(guò)程中,第一個(gè)學(xué)期結(jié)合“面向?qū)ο笤砼cJava實(shí)踐”課程的進(jìn)行,引導(dǎo)和組織學(xué)生關(guān)注和參加部分軟件設(shè)計(jì)競(jìng)賽如“廣東省Java程序員競(jìng)賽”;學(xué)生學(xué)習(xí)Java的興趣進(jìn)一步激發(fā),開始了解、學(xué)習(xí)新的軟件開發(fā)方法與技術(shù),在編程實(shí)踐能力提高方面邁出了第一步。第二個(gè)學(xué)期結(jié)合“Java Web應(yīng)用編程基礎(chǔ)”課程的進(jìn)行,指導(dǎo)學(xué)生根據(jù)部分軟件設(shè)計(jì)競(jìng)賽如“廣東省‘高校杯’軟件作品設(shè)計(jì)(本科組)競(jìng)賽”、“粵港澳大學(xué)生計(jì)算機(jī)軟件應(yīng)用大賽”的特點(diǎn)和要求,利用新的軟件開發(fā)方法與技術(shù)編程參賽,學(xué)生的編程實(shí)踐能力與創(chuàng)新能力得到提高。第三個(gè)學(xué)期結(jié)合“Java開源架構(gòu)技術(shù)”課程的進(jìn)行,指導(dǎo)和組織學(xué)生參加一些軟件設(shè)計(jì)競(jìng)賽如“‘中國(guó)軟件杯’大學(xué)生軟件設(shè)計(jì)大賽”等,學(xué)生的求知欲望進(jìn)一步激發(fā),專業(yè)水平和編程實(shí)踐能力得到進(jìn)一步提高。之后,進(jìn)一步組織學(xué)生參加多項(xiàng)軟件設(shè)計(jì)賽事。

指導(dǎo)學(xué)生本著“重在參與,共同提高”的態(tài)度參加競(jìng)賽,學(xué)生在一個(gè)良好的、積極鉆研的氛圍內(nèi),通過(guò)不斷地實(shí)踐鍛煉,可望最終成為適應(yīng)國(guó)家和社會(huì)發(fā)展需要的合格人才。

3 在Java三大應(yīng)用領(lǐng)域著力

目前,Java在基于android的移動(dòng)應(yīng)用開發(fā)、企業(yè)級(jí)應(yīng)用開發(fā)和嵌入式系統(tǒng)開發(fā)這三個(gè)領(lǐng)域有著廣泛的應(yīng)用,并且應(yīng)用前景良好。在這三個(gè)領(lǐng)域從事軟件開發(fā),對(duì)應(yīng)地需要掌握J(rèn)ava SE + Android、Java EE和Java ME三個(gè)方面的知識(shí)和技術(shù)。雖然Java 應(yīng)用廣泛、學(xué)生就業(yè)面大,但是對(duì)該類人才需求旺盛的IT企業(yè)卻很難招聘到合格的Java 開發(fā)人員;最根本的原因是許多計(jì)算機(jī)類專業(yè)的畢業(yè)生在就讀期間沒有掌握實(shí)用的技能與經(jīng)驗(yàn),距離企業(yè)的實(shí)際用人需求有較大的差距[2]。造成這種現(xiàn)象的原因是Java 技術(shù)框架龐大,開發(fā)周期較長(zhǎng),開發(fā)成本較高,知識(shí)與經(jīng)驗(yàn)靠積累,學(xué)習(xí)和使用的門檻較高,學(xué)生要真正掌握并熟練應(yīng)用,還需要一段艱辛的學(xué)習(xí)和訓(xùn)練歷程。我們?cè)谟?jì)算機(jī)專業(yè)“一專多能”應(yīng)用型人才培養(yǎng)體系創(chuàng)新研究與實(shí)踐教改項(xiàng)目中通過(guò)實(shí)施Java系列課程教學(xué),將Java技術(shù)框架龐大的內(nèi)容進(jìn)行了分解以降低學(xué)習(xí)和掌握的難度。在進(jìn)行Java系列課程教學(xué)時(shí),項(xiàng)目?jī)?nèi)容被引入教學(xué)之中,同時(shí),不斷根據(jù)學(xué)生的興趣和擅長(zhǎng),引導(dǎo)和組織學(xué)生成立學(xué)習(xí)小組或興趣小組,針對(duì)所關(guān)注的領(lǐng)域,深入學(xué)習(xí)探討相關(guān)技術(shù)和方法,并積極參與項(xiàng)目開發(fā)和軟件設(shè)計(jì)競(jìng)賽,進(jìn)一步提高學(xué)生在這些應(yīng)用領(lǐng)域的專業(yè)水平和就業(yè)競(jìng)爭(zhēng)力。

我系Java系列課程教學(xué)分為幾個(gè)學(xué)期逐步進(jìn)行。配合Java系列課程的教學(xué),我們?cè)贘ava三大應(yīng)用領(lǐng)域引導(dǎo)學(xué)生深入學(xué)習(xí)和實(shí)踐。在第一學(xué)期進(jìn)行“面向?qū)ο笤砼cJava實(shí)踐”課程的教學(xué)時(shí),“學(xué)生信息管理系統(tǒng)”、“撲克牌游戲”、“賽車游戲”、“聊天室系統(tǒng)”等軟件作品被引入教學(xué)之中;學(xué)生被Java的魅力所感染,并激發(fā)學(xué)習(xí)Java的興趣。然后因勢(shì)利導(dǎo),鼓勵(lì)和組織學(xué)生成立Java學(xué)習(xí)小組或Java興趣小組進(jìn)行組內(nèi)學(xué)習(xí)討論,并引導(dǎo)學(xué)生關(guān)注和參加“廣東省Java程序員競(jìng)賽”。通過(guò)此舉,促進(jìn)了學(xué)生Java技術(shù)和水平的共同提高。在第二學(xué)期進(jìn)行“Java Web應(yīng)用編程基礎(chǔ)”課程的教學(xué)時(shí),“文件上傳下載系統(tǒng)”、“簡(jiǎn)易郵件收發(fā)系統(tǒng)”、“購(gòu)物車系統(tǒng)”、“博客系統(tǒng)”等中小項(xiàng)目被引入教學(xué)之中,豐富了學(xué)生的實(shí)踐內(nèi)容;同時(shí),學(xué)生也已具有了一定的Java開發(fā)基礎(chǔ),部分學(xué)生開始參與Java項(xiàng)目開發(fā)活動(dòng),部分學(xué)生開始進(jìn)行Java SE + Android應(yīng)用開發(fā)的深入學(xué)習(xí)與實(shí)踐。此時(shí),進(jìn)一步組織學(xué)生成立參賽團(tuán)隊(duì),采用已掌握的Java SE、Android、Java Web開發(fā)方法與編程技術(shù)參加“廣東省‘高校杯’軟件作品設(shè)計(jì)(本科組)競(jìng)賽”、“粵港澳大學(xué)生計(jì)算機(jī)軟件應(yīng)用大賽”等競(jìng)賽。通過(guò)以上舉措,學(xué)生在Java桌面系統(tǒng)開發(fā)、基于android的移動(dòng)應(yīng)用開發(fā)、Java企業(yè)級(jí)應(yīng)用開發(fā)領(lǐng)域的編程實(shí)踐能力及創(chuàng)新能力得到了鍛煉和提高。在第三學(xué)期進(jìn)行“Java開源架構(gòu)技術(shù)”課程的教學(xué)時(shí),“XX 培訓(xùn)中心管理系統(tǒng)”、“網(wǎng)絡(luò)硬盤”、“論壇系統(tǒng)”等大中型項(xiàng)目被引入教學(xué)之中,進(jìn)一步鍛煉和提高了學(xué)生的實(shí)踐能力;此時(shí),學(xué)生已基本具備了在Java三大應(yīng)用領(lǐng)域進(jìn)行開發(fā)的基礎(chǔ),通過(guò)與更多的企業(yè)和單位合作,讓更多的學(xué)生參與項(xiàng)目開發(fā)活動(dòng),同時(shí),指導(dǎo)和組織學(xué)生組隊(duì)參加“‘中國(guó)軟件杯’大學(xué)生軟件設(shè)計(jì)大賽”等競(jìng)賽。通過(guò)以上舉措,使學(xué)生具備了扎實(shí)的專業(yè)功底,有了更強(qiáng)的就業(yè)競(jìng)爭(zhēng)力。

4 結(jié)束語(yǔ)

我們針對(duì)計(jì)算機(jī)程序設(shè)計(jì)教學(xué)所進(jìn)行的提升學(xué)生編程技能的教改實(shí)踐,主要體現(xiàn)在緊跟軟件開發(fā)中新的熱點(diǎn)和發(fā)展趨勢(shì),加強(qiáng)“理論與實(shí)踐相結(jié)合”、“課內(nèi)與課外相結(jié)合”,實(shí)現(xiàn)因材施教這幾方面。目前,計(jì)算機(jī)專業(yè)進(jìn)行Android開發(fā)教學(xué)的高校很少,而同類院校幾乎沒有。通過(guò)引入Android開發(fā)教學(xué),激發(fā)了學(xué)生的學(xué)習(xí)熱情,并使學(xué)生掌握了新的編程技術(shù),提高了實(shí)踐能力,且真正做到學(xué)以致用。在今年4月結(jié)束的校第5屆大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽中,我系2010級(jí)學(xué)生創(chuàng)作的安卓應(yīng)用軟件從眾多件參賽作品中脫穎而出,榮獲應(yīng)用軟件類作品一等獎(jiǎng)第一名,被推薦代表我校參加全國(guó)計(jì)算機(jī)設(shè)計(jì)大賽。以競(jìng)賽為實(shí)踐平臺(tái),通過(guò)一系列軟件競(jìng)賽的磨練,眾多學(xué)生的實(shí)踐能力得到提高。近幾年,我系學(xué)生參加廣東省高校杯軟件設(shè)計(jì)大賽,所獲獎(jiǎng)項(xiàng)逐年增多,競(jìng)賽成績(jī)逐年提高。通過(guò)在Java三大應(yīng)用領(lǐng)域引領(lǐng)學(xué)生深入學(xué)習(xí)和實(shí)踐,進(jìn)一步提高了學(xué)生在這些應(yīng)用領(lǐng)域的專業(yè)水平和能力,從而增強(qiáng)了學(xué)生就業(yè)競(jìng)爭(zhēng)力,并使我系Java應(yīng)用方向系列課程教學(xué)的專業(yè)特色更為鮮明。我系2010 屆畢業(yè)生中有5 人進(jìn)入了廣州某知名軟件公司從事Java 開發(fā)工作,因工作表現(xiàn)突出,該公司這兩年每年都給我系畢業(yè)生提供20個(gè)Java就業(yè)崗位[3]。我們所進(jìn)行的提升計(jì)算機(jī)專業(yè)學(xué)生編程技能的教改實(shí)踐,已產(chǎn)生了一定的成效。

參考文獻(xiàn):

[1] 彭志平,姚明,李啟銳. Java 應(yīng)用方向四階段系列課程教學(xué)理念與實(shí)踐[J]. 計(jì)算機(jī)教育,2011(23): 64-68.

篇10

關(guān)鍵詞:獨(dú)立院校;計(jì)算機(jī);編程能力;教學(xué)方法

中圖分類號(hào):TP3-4

近幾十年,隨著計(jì)算機(jī)技術(shù)的快速發(fā)展和日益普及,企業(yè)對(duì)高校畢業(yè)學(xué)生動(dòng)手實(shí)踐能力的要求越來(lái)越高,很多高等院校已經(jīng)將計(jì)算機(jī)程序設(shè)計(jì)類課程融進(jìn)了課程體系。

獨(dú)立院校是由普通本科院校(也稱母體大學(xué))與社會(huì)力量合作舉辦的進(jìn)行本科層次的高等教育機(jī)構(gòu),其人才培養(yǎng)目標(biāo)是本科應(yīng)用型高級(jí)專門人才,主要適應(yīng)地方社會(huì)、經(jīng)濟(jì)發(fā)展需要的特點(diǎn)。獨(dú)立院校的學(xué)生是指按照高考成績(jī)第三批次錄取的學(xué)生。與普通本科院校的學(xué)生相比,他們思想活躍、興趣廣泛、動(dòng)手能力強(qiáng),但入學(xué)成績(jī)低、學(xué)習(xí)耐性不足、表達(dá)能力欠缺等[1]。因此,提高獨(dú)立院校學(xué)生的計(jì)算機(jī)編程動(dòng)手能力,不僅有利于個(gè)人能力的培養(yǎng),而且增強(qiáng)他們的就業(yè)競(jìng)爭(zhēng)力和社會(huì)對(duì)他們的認(rèn)可度。

1 獨(dú)立學(xué)院計(jì)算機(jī)課程現(xiàn)狀分析

獨(dú)立院校的計(jì)算機(jī)課程,一般都是以公共基礎(chǔ)課的形式進(jìn)行設(shè)置安排的,因而計(jì)算機(jī)課程的學(xué)生學(xué)習(xí)能力、師資力量、教學(xué)方法等將直接關(guān)系到本三院校計(jì)算機(jī)課程的教學(xué)質(zhì)量和教學(xué)水平。

1.1 學(xué)生學(xué)習(xí)能力現(xiàn)狀分析

獨(dú)立院校的學(xué)生與普通本一本二院校的學(xué)生相比,他們年齡相仿,學(xué)習(xí)經(jīng)歷相似,學(xué)習(xí)背景相同,只是學(xué)習(xí)基礎(chǔ)相對(duì)薄落,接受知識(shí)的能力相對(duì)比較差。尤其對(duì)于經(jīng)管、英語(yǔ)、藝術(shù)等文科學(xué)生而言,知識(shí)的理解是比較欠缺的。當(dāng)然,這不僅僅是學(xué)習(xí)能力不足的原因,還和他們的意志力、學(xué)習(xí)的興趣以及學(xué)習(xí)的氛圍有很大的關(guān)系。但該層次的學(xué)生,是具有一定的學(xué)習(xí)能力的,他們分析問(wèn)題與領(lǐng)悟知識(shí)的能力,是可以培養(yǎng)和提高的[2]。

計(jì)算機(jī)課程作為獨(dú)立院校的公共基礎(chǔ)課,其授課的信息量比較大,知識(shí)點(diǎn)比較多,過(guò)程比較快。加之,不少學(xué)生缺乏耐心,覺得該類課程浪費(fèi)時(shí)間,和將來(lái)工作的專業(yè)性關(guān)系不大,因而學(xué)習(xí)積極性不高,計(jì)算機(jī)編程實(shí)踐能力得不到鍛煉和提高。另外,由于不同地區(qū)初高中階段計(jì)算機(jī)教育水平相差比較大,學(xué)生的計(jì)算機(jī)基礎(chǔ)往往參差不齊。這也導(dǎo)致了學(xué)生計(jì)算機(jī)課程學(xué)習(xí)能力存在一定的差異。

1.2 教師教學(xué)能力現(xiàn)狀分析

與普通高等本科院校相比,獨(dú)立院校的計(jì)算機(jī)教師大多都是剛剛畢業(yè)的碩士研究生。他們剛剛走上工作崗位,對(duì)工作富有極大的熱情,但他們往往教學(xué)經(jīng)驗(yàn)缺乏、社會(huì)實(shí)踐能力不足,沒有形成一個(gè)固定的教學(xué)團(tuán)隊(duì)。這樣,在傳統(tǒng)的以教科書為依據(jù),教師為中心的教學(xué)模式下,年輕的教師很容易照本宣科,不注重學(xué)生的動(dòng)腦動(dòng)手實(shí)踐能力的培養(yǎng),以至于將課堂學(xué)習(xí)變成單方面的講述。進(jìn)而造成學(xué)生參與不到課程中,自然慢慢失去了學(xué)習(xí)的興趣。

1.3 計(jì)算機(jī)教學(xué)方法現(xiàn)狀分析

目前,計(jì)算機(jī)課程的教學(xué)方法仍比較傳統(tǒng),普遍采用的是“1+1”(或者“X+1”)的教學(xué)方式,即一次理論課,一次實(shí)驗(yàn)課(或者多次理論課,一次實(shí)驗(yàn)課)。這對(duì)于注重操作實(shí)踐能力的計(jì)算機(jī)課程來(lái)說(shuō),實(shí)驗(yàn)課時(shí)過(guò)少,比例不理想,學(xué)生動(dòng)手能力得不到充分鍛煉??紤]到不同地區(qū)學(xué)生計(jì)算機(jī)基礎(chǔ)參差不齊,這種情況更為明顯。另外,一般情況下,都是上完理論課才開始上實(shí)驗(yàn)課,時(shí)間上存在不連貫,會(huì)造成學(xué)生思維上的斷層,從而影響教學(xué)的效果。

2 獨(dú)立學(xué)院計(jì)算機(jī)編程能力提高的主要措施

當(dāng)前,獨(dú)立院校的定位是應(yīng)用型高級(jí)專門人才。與普通高校學(xué)生相比,他們具有較強(qiáng)的動(dòng)手實(shí)踐操作能力。因此,獨(dú)立院校的教學(xué)方式應(yīng)該側(cè)重于學(xué)生實(shí)踐能力的培養(yǎng)。針對(duì)獨(dú)立院校學(xué)生的特點(diǎn),除了提高教師的硬件教學(xué)水平,可以通過(guò)采用實(shí)例教學(xué)、優(yōu)化教學(xué)內(nèi)容、網(wǎng)絡(luò)平臺(tái)等方式,調(diào)動(dòng)學(xué)生的積極性,培養(yǎng)學(xué)生的創(chuàng)新思維,讓學(xué)生學(xué)會(huì)動(dòng)腦分析、動(dòng)手練習(xí)、動(dòng)嘴表達(dá)的學(xué)習(xí)方法是比較可行的。以下將依次從這些方面重點(diǎn)闡述提高計(jì)算機(jī)編程實(shí)踐能力的具體措施。

2.1 組織教學(xué)活動(dòng),提高教師教學(xué)水平

針對(duì)獨(dú)立院校計(jì)算機(jī)教師普遍年輕的特點(diǎn),學(xué)校可以開展多項(xiàng)教學(xué)活動(dòng),定期組織教師參加各種培訓(xùn)活動(dòng),學(xué)習(xí)教學(xué)經(jīng)驗(yàn),分享學(xué)習(xí)心得,提高教學(xué)技能。同時(shí),獨(dú)立院校還可以借助母體大學(xué)的資源和比較成熟的教學(xué)經(jīng)驗(yàn),可以聘請(qǐng)母體大學(xué)經(jīng)驗(yàn)豐富的教師,不定期對(duì)年輕教師進(jìn)行培訓(xùn),指出其中的不足和改進(jìn)方法,促進(jìn)青年教師教學(xué)水平的提高。

另外,還可以積極鼓勵(lì)教師到企業(yè)去實(shí)習(xí)鍛煉,學(xué)習(xí)掌握實(shí)踐的技巧,豐富理論知識(shí),做一個(gè)合格的雙師型教師。高素質(zhì)的教師隊(duì)伍對(duì)提高教學(xué)質(zhì)量和學(xué)生實(shí)踐能力起著關(guān)鍵的作用。

2.2 采用實(shí)例教學(xué),調(diào)動(dòng)學(xué)生的積極性

興趣是我們最好的老師,但是只有興趣是不行的,在培養(yǎng)興趣的同時(shí)更要尊重學(xué)生的認(rèn)知規(guī)律,由易到難的組織教學(xué)[3]。經(jīng)典程序的學(xué)習(xí)是編程能力培養(yǎng)的第一步。實(shí)例教學(xué)法通過(guò)實(shí)例講解與演示的方法來(lái)提高學(xué)生的學(xué)習(xí)興趣。

比如,在計(jì)算機(jī)基礎(chǔ)課程Visual Basic(簡(jiǎn)稱VB)中,一般教材的授課順序是先講程序設(shè)計(jì)的基礎(chǔ)知識(shí)(概念、語(yǔ)法等),然后是一些常用控件的屬性、方法,最后是數(shù)據(jù)庫(kù)等綜合設(shè)計(jì)。很明顯,這樣并不太符合學(xué)生的認(rèn)知規(guī)律,在教學(xué)過(guò)程中,可能會(huì)適得其反,挫傷學(xué)生的積極性。因此,教師在講課的時(shí)候,可以適當(dāng)?shù)卣{(diào)整教材順序和課程進(jìn)度,從實(shí)例出發(fā),在實(shí)例中既包含前面學(xué)過(guò)的知識(shí),也包含當(dāng)天要將的新知識(shí)點(diǎn)。通過(guò)實(shí)例演示,讓學(xué)生觀看、模仿,調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,從而在具體的操作中形成對(duì)新概念的認(rèn)識(shí),提高學(xué)生的主動(dòng)參與意識(shí)。

2.3 優(yōu)化教學(xué)內(nèi)容,培養(yǎng)學(xué)生的創(chuàng)新思維

課堂教學(xué)強(qiáng)調(diào)的是教師與學(xué)生之間的雙向互動(dòng)過(guò)程。每一位教師與學(xué)生都可以是信息的接受者和輸出者。如何組織授課過(guò)程,活躍課堂氣氛,激發(fā)學(xué)生的創(chuàng)新思維,讓學(xué)生耳到、眼到、手到甚至心到,從而由學(xué)會(huì)知識(shí)到會(huì)學(xué)知識(shí),進(jìn)而能運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題,是值得每一位教師都需要深思的問(wèn)題。

在教學(xué)過(guò)程中,教師需要根據(jù)課程的實(shí)際操作情況,合理安排理論課和實(shí)驗(yàn)課的節(jié)次。在教學(xué)條件允許的情況下,也可以將理論課和實(shí)驗(yàn)課合二為一,先進(jìn)行理論課內(nèi)容的講解,接著教師給學(xué)生演示一遍然后讓學(xué)生自己動(dòng)手操作,乘熱打鐵,加深學(xué)生的記憶??傊?,需要不斷的進(jìn)行教學(xué)內(nèi)容的改進(jìn)優(yōu)化,這樣,學(xué)生才能更好地掌握計(jì)算機(jī)編程的基本思想,學(xué)生自身的潛力才能得到提升,課程的教學(xué)質(zhì)量才能得到不斷地提高。

2.4 借助網(wǎng)絡(luò)平臺(tái),建立共享學(xué)習(xí)機(jī)制

大多數(shù)計(jì)算機(jī)課程操作性都很強(qiáng),教師在對(duì)知識(shí)進(jìn)行講解和演示后,接下來(lái)關(guān)鍵的就是讓學(xué)生動(dòng)手操作,在實(shí)驗(yàn)中把握知識(shí)點(diǎn)。教師們可以借助于相應(yīng)的網(wǎng)絡(luò)系統(tǒng)平臺(tái),整合各種教學(xué)資源,建立共享互助自主的學(xué)習(xí)機(jī)制。將課程大綱、授課課件、實(shí)驗(yàn)內(nèi)容(由簡(jiǎn)單到復(fù)雜)、學(xué)生中普遍存在的問(wèn)題等放到網(wǎng)絡(luò)平臺(tái)上,讓學(xué)生自己去嘗試,從模仿、改進(jìn)到創(chuàng)新,使他們?cè)谑褂弥畜w會(huì)、感受和領(lǐng)悟。

3 結(jié)束語(yǔ)

實(shí)踐證明,要取得較好的教學(xué)效果,提高學(xué)生的程序設(shè)計(jì)和編程實(shí)踐能力,首先要讓學(xué)生對(duì)計(jì)算機(jī)編程產(chǎn)生濃厚的興趣。其次,需要教師依靠自身的教學(xué)經(jīng)驗(yàn)采取有效的教學(xué)方法。當(dāng)然,獨(dú)立院校提高計(jì)算機(jī)編程實(shí)踐能力的方法還有很多,這都值得我們?nèi)ヌ剿骱脱芯?,我們必須加?qiáng)教學(xué)改革,調(diào)動(dòng)學(xué)生的熱情,提高學(xué)生的創(chuàng)新能力。

參考文獻(xiàn):

[1]王麗麗,付世鳳,陳瑞志.獨(dú)立院校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)文化基礎(chǔ)教學(xué)研究改革[J].企業(yè)導(dǎo)報(bào),2010(07):218-219.

[2]吳曉玲.淺談如何提高獨(dú)立院校學(xué)生計(jì)算機(jī)實(shí)踐能力[J].電腦知識(shí)與技術(shù),2011(03):593-594.

[3]王鵬宇,楊建強(qiáng).VB教學(xué)改革的幾點(diǎn)認(rèn)識(shí)[J].科技信息,2007(05).