馬雅鵬
計(jì)算機(jī)科學(xué)是一個(gè)廣闊并且飛速發(fā)展的領(lǐng)域;我們通過(guò)學(xué)習(xí)計(jì)算機(jī)科學(xué)會(huì)有著很好的發(fā)展。將計(jì)算機(jī)科學(xué)有效運(yùn)用到農(nóng)業(yè)發(fā)展中,勢(shì)必為農(nóng)業(yè)發(fā)展提供助力,那么我們首先要對(duì)計(jì)算機(jī)編程能力有信心,那么農(nóng)業(yè)發(fā)展應(yīng)用計(jì)算機(jī)科學(xué)項(xiàng)目必將我們敞開(kāi)。但是你真正必須知道的是計(jì)算機(jī)科學(xué)的內(nèi)涵,也要明白應(yīng)該如何去學(xué)習(xí)這門(mén)課程,還要知道怎樣運(yùn)用到農(nóng)業(yè)生產(chǎn)中。
我們都知道如果想要在計(jì)算機(jī)科學(xué)這個(gè)領(lǐng)域取得良好的成績(jī),那么這就取決于我們所學(xué)習(xí)掌握的大量的知識(shí)。而如果我們想要將計(jì)算機(jī)科學(xué)運(yùn)用到農(nóng)業(yè)生產(chǎn)中,那么就必須要學(xué)習(xí)更多的計(jì)算機(jī)科學(xué)理論知識(shí)和農(nóng)業(yè)生產(chǎn)知識(shí)。掌握大量的計(jì)算機(jī)科學(xué)理論知識(shí),以及將其運(yùn)用到農(nóng)業(yè)生產(chǎn)中,必將對(duì)每個(gè)人來(lái)說(shuō)會(huì)有所幫助,受益無(wú)窮。
一、 如何學(xué)習(xí)計(jì)算機(jī)科學(xué)
1、學(xué)習(xí)多種編程語(yǔ)言
不論我們?cè)谖磥?lái)想在計(jì)算機(jī)科學(xué)方面做什么,或許我們將做一些編寫(xiě)計(jì)算機(jī)程序的工作。并不是所有的語(yǔ)言被同樣創(chuàng)立,但是它們中的大部分有一些實(shí)力。我們將學(xué)習(xí)一個(gè)系統(tǒng)語(yǔ)言象C語(yǔ)言或者C++語(yǔ)言。這些將給我們帶來(lái)幾個(gè)優(yōu)勢(shì)和優(yōu)點(diǎn):首先,可以了解存儲(chǔ)配置;第二,我們將可以了解更多關(guān)于系統(tǒng)是如何設(shè)計(jì)的知識(shí);最后,我們將能夠和其他的程序員自如地交流。學(xué)習(xí)C語(yǔ)言的優(yōu)勢(shì)在于你能夠看懂文章中的更多的信息。但是如果我們只是想學(xué)習(xí)一些更多用于日?,嵤碌撵`活性的語(yǔ)言,比如,象Perl 或者 Ruby一個(gè)腳本語(yǔ)言將能幫助你迅速創(chuàng)建自己感興趣的程序和新的想法和創(chuàng)意。最后,一旦我們已經(jīng)精通了一門(mén)或者兩門(mén)語(yǔ)言,拓展你的視野的:象Scheme, ML, 或者 Haskell一門(mén)功能性語(yǔ)言,這將提高我們的程序語(yǔ)言的理解力和盡可能的拓寬我們的視野。但要注意的是當(dāng)我們?cè)趯W(xué)習(xí)新的語(yǔ)言時(shí)必須記住一個(gè)關(guān)鍵的事情,既所有的語(yǔ)言提供同樣的力量——我們能用一個(gè)語(yǔ)言做一些事情,同時(shí)我們用另一種語(yǔ)言同樣也可以——但是有些語(yǔ)言使之更容易做某些事情。舉個(gè)例子,如果我們想從一個(gè)文本文件中讀取數(shù)據(jù),Perl是一門(mén)很適合的好的語(yǔ)言。如果我們想寫(xiě)一個(gè)人工智能引擎,那么可能用計(jì)劃比較好。
2、學(xué)習(xí)設(shè)計(jì)
如果我們?cè)谖磥?lái)想成為一名軟件工程師或者大學(xué)教師,那么我們就必須去用一些形式或者另一種去設(shè)計(jì)程序。盡早學(xué)習(xí)好的設(shè)計(jì)原則將可以使你的生活變得更輕松容易。關(guān)于設(shè)計(jì),我們需要明白的一個(gè)關(guān)鍵點(diǎn):在我們專心致力于解決方法,而又沒(méi)能讓我們解決之前,那么目標(biāo)是就是抓住問(wèn)題的關(guān)鍵。前面你不必須做關(guān)于設(shè)計(jì)的所有的事情,但是如果我們不,那么我們是想后來(lái)失去更多的靈活性。當(dāng)然,一些設(shè)計(jì)是絕對(duì)關(guān)鍵的或者我們簡(jiǎn)單地沒(méi)有什么想法,什么方法是變通的,且什么是硬性規(guī)則。過(guò)度模塊設(shè)計(jì)是難以維持的,因?yàn)檫@是極其不靈活的設(shè)計(jì)。此種情況下一種解決方式是模塊性強(qiáng)大化,因?yàn)檫@樣可以更容易的用好的觀點(diǎn)代替差的想法。但是如果我們不知道這個(gè)好的方法和觀點(diǎn)是什么,無(wú)論如何,那么模塊化不能幫助我們,并且會(huì)因?yàn)樗沟梦覀兏冻龈嗟木?,可能傷害我們。學(xué)習(xí)設(shè)計(jì)的良好方法是在著名的系統(tǒng)項(xiàng)目上進(jìn)行練習(xí),象寫(xiě)一個(gè)翻譯器或者網(wǎng)絡(luò)服務(wù)器。這類項(xiàng)目的優(yōu)點(diǎn)是其中有一些良好的方法,在我們理解后,就會(huì)立刻領(lǐng)悟到我們?cè)仍O(shè)計(jì)中存在的問(wèn)題。無(wú)論我們做什么設(shè)計(jì),都很明確地很想運(yùn)用執(zhí)行我們?cè)O(shè)計(jì)的東西或者你從來(lái)沒(méi)有真正明白我們的想法的缺點(diǎn)在哪里,那么它將進(jìn)入并發(fā)現(xiàn)這些缺點(diǎn)并教會(huì)我們。
3、學(xué)習(xí)基本規(guī)則和數(shù)據(jù)結(jié)構(gòu)
有許多重要的算法和數(shù)據(jù)結(jié)構(gòu),這是語(yǔ)言的計(jì)算機(jī)科學(xué)。每個(gè)人都需要知道什么是一或者二進(jìn)指機(jī)制,那是因?yàn)樗麄兞?xí)慣了所有的時(shí)間。也許同樣重要的是基本的算法,如二進(jìn)制搜索,圖形搜索算法,排序算法,并基于樹(shù)的極小搜索。這些算法及其變種顯示出了很多,人們通常會(huì)預(yù)計(jì)任何一個(gè)計(jì)算機(jī)科學(xué)家將會(huì)明白它們?nèi)绾喂ぷ鳌R虼?,我們也可以看出學(xué)習(xí)基本規(guī)則和數(shù)據(jù)結(jié)構(gòu)的重要性。
4、學(xué)習(xí)基本的理論
有幾件事我們應(yīng)當(dāng)要明確:我們應(yīng)該了解如何在不同的基地表示號(hào)碼和如何用布爾邏輯操縱布爾表達(dá)式。這兩項(xiàng)工具用來(lái)得心應(yīng)手,在多種情況下,尤其是當(dāng)讀其他人的代碼或試圖澄清自己的時(shí)候。(布爾邏輯對(duì)制定明確的條件語(yǔ)句是特別有用的)。更重要的是,我們應(yīng)該對(duì)當(dāng)前計(jì)算機(jī)的限制有一個(gè)良好的意識(shí),特別是,它真正確實(shí)有助于理解關(guān)于高效算法和Big-O算法的想法。了解這些主題話題會(huì)使得它更清楚,這就是為什么某些程序和算法需要花費(fèi)很長(zhǎng)的時(shí)間來(lái)去運(yùn)行,和如何識(shí)別它們。當(dāng)你知道來(lái)選擇哪種算法時(shí),這也使得它更容易明顯的優(yōu)化你的程序。最后,認(rèn)識(shí)什么是計(jì)算機(jī)能夠做的這一限制性是很有用的,即有些事情是計(jì)算機(jī)不可能去做的。
二、計(jì)算機(jī)科學(xué)在農(nóng)業(yè)生產(chǎn)中的應(yīng)用
計(jì)算機(jī)科學(xué)和農(nóng)業(yè)生產(chǎn)相結(jié)合,促使農(nóng)業(yè)生產(chǎn)朝向“精準(zhǔn)農(nóng)業(yè)”的目標(biāo)發(fā)展。計(jì)算機(jī)科學(xué)能夠?qū)⑥r(nóng)業(yè)生產(chǎn)引向正確的方向??梢詫⑦b感技術(shù)應(yīng)用到農(nóng)產(chǎn)品生產(chǎn)過(guò)程中,利用定位技術(shù)來(lái)準(zhǔn)確定位研究對(duì)象,還能夠利用農(nóng)作物的生長(zhǎng)環(huán)境來(lái)開(kāi)展相關(guān)農(nóng)業(yè)活動(dòng),進(jìn)而實(shí)現(xiàn)節(jié)能減耗的目的,以期達(dá)到品質(zhì)與產(chǎn)量雙重提高的目的。計(jì)算機(jī)科學(xué)應(yīng)用到農(nóng)業(yè)生產(chǎn)中,提高農(nóng)業(yè)設(shè)備的生產(chǎn)效率,有效傳播農(nóng)業(yè)信息,讓農(nóng)業(yè)生產(chǎn)與信息技術(shù)有機(jī)結(jié)合。
綜上所述,對(duì)于計(jì)算機(jī)科學(xué)這門(mén)課程最重要的就是要學(xué)習(xí)多種編程語(yǔ)言,因?yàn)椴徽撐覀冊(cè)谖磥?lái)想在計(jì)算機(jī)科學(xué)方面做什么,或許我們將做一些編寫(xiě)計(jì)算機(jī)程序的工作或是其他,這些都需要我們有著堅(jiān)實(shí)的編程語(yǔ)言基礎(chǔ),因此一定要學(xué)習(xí)多種編程語(yǔ)言。將計(jì)算機(jī)科學(xué)應(yīng)用到農(nóng)業(yè)生產(chǎn)中,能幫助農(nóng)民更好的進(jìn)行農(nóng)業(yè)生產(chǎn),促進(jìn)我國(guó)農(nóng)業(yè)現(xiàn)代化的發(fā)展。
(作者單位:434020長(zhǎng)江大學(xué)文理學(xué)院)