如何學(xué)習(xí)程序設(shè)計語言_第1頁
已閱讀1頁,還剩6頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如何學(xué)習(xí)程序設(shè)計語言經(jīng)常有人會問,“怎樣才能學(xué)會某某語言?”、“我該怎么學(xué)好某某語言?”,其實(shí)在學(xué)習(xí)某種程序設(shè)計語言之前,你需要弄明白一個問題,編程的目的是什么?我們?yōu)槭裁匆幊??編程就是為了解決各種問題,通過一系列的指令來解決這些問題。那我們學(xué)習(xí)編程,到底需要學(xué)什么呢?因?yàn)榫幊痰哪康氖菫榱私鉀Q問題,顯而易見,我們學(xué)編程,就是要學(xué)會如何解決問題。高手和新手就是看你解決問題的能力。我們應(yīng)該如何學(xué)習(xí)?舉個例子,有一天你想買個空調(diào)(我想學(xué)編程

2、),于是就是市場上了解空調(diào)的情況,進(jìn)行比較,最終確定某個品牌的空調(diào)(對目前的編程語言作些了解,根據(jù)自身的情況,最終確定一門語言來學(xué)習(xí))??照{(diào)買來后,有專業(yè)的安裝工人給你安裝調(diào)試(學(xué)習(xí)前先配置好程序的調(diào)試運(yùn)行環(huán)境,讓你編寫的程序能在電腦上跑起來,通過網(wǎng)上的教程或者購買的書本來了解這方面的知識)。安裝工人走了之后,你想學(xué)會控制空調(diào),這時你就遇到問題了“我怎么才能學(xué)會控制它呢?”(我該如何學(xué)習(xí)編程呢?)首先,你會找來空調(diào)的說明書(程序語言的語

3、法手冊,可以從網(wǎng)上查找或者買本書來看)和遙控器(電腦),邊看說明書,邊通過遙控器來控制空調(diào)(邊看資料邊在電腦上編寫程序解決某個問題),隨著操作的熟練你就不再看說明書了。當(dāng)說明書上的說明和你實(shí)際的操作對應(yīng)不起來時,你會向廠家咨詢,問明原因(可以在某個技術(shù)社區(qū)或聊天工具上向熟手請教)??傊?,一句話,學(xué)習(xí)時邊看資料邊實(shí)踐(在電腦上編寫、運(yùn)行、調(diào)試你的程序)。在寫代碼前,一定要先養(yǎng)成良好的習(xí)慣,先把握住程序的整體,然后再細(xì)分,一步一步去完善、去

4、實(shí)現(xiàn)全部功能。無論做哪一步時,你都要明白,你的程序在為你解決什么問題?不然,你的解決問題的能力無法提高,學(xué)習(xí)的目的性也不強(qiáng)。不是有句話,“書到用時方恨少”,就是在你實(shí)際操作時,會遇到各種各樣問題,你通自己的探索來解決各種問題時,是最有針對性的學(xué)習(xí),因?yàn)槟阌羞@個需求“要如何解決這個問題”,所以當(dāng)你滿足自己的這個需求時,也是最有動力學(xué)習(xí)的時候了。學(xué)習(xí)編程,特別在程序出現(xiàn)問題,不按照自己的意愿去運(yùn)行時,一定要有耐心,一行、一行的去閱讀程序,想

5、辦法輸出它的運(yùn)行結(jié)果,看看是否符合自己的意愿,然后找出出現(xiàn)錯誤的這一行代碼,最后針對這行代碼進(jìn)行分析、調(diào)試來解決這個BUG。當(dāng)你完成一個學(xué)習(xí)任務(wù)后,其實(shí)你已經(jīng)進(jìn)入編程的大門了,以后只要按照這個思路繼續(xù)學(xué)習(xí),你就會掌握越來越多的知識和經(jīng)驗(yàn),解決問題的能力也會越來越強(qiáng)。打個比方,數(shù)據(jù)結(jié)構(gòu)是人體的各種組織、器官,算法則是人的思想。你可以用你的思想去支配你身體的各個可以運(yùn)動的器官隨意運(yùn)動。如果,你想去取一個蘋果,你可以走過去,也可以跑過去,只要

6、你想,你甚至可以爬過去。但是無論如何,你你的器官還你的器官(沒有變),目的還是同一個目的(取蘋果),而方式卻是隨心所欲!這就是算法的靈活性,不固定性。因此可以這樣說:數(shù)據(jù)結(jié)構(gòu)是死的,而算法是活的!現(xiàn)在明白許多了吧?。牵希希卧鯓訉W(xué)習(xí)程序設(shè)計怎樣學(xué)習(xí)程序設(shè)計上面說了許多數(shù)據(jù)結(jié)構(gòu)的在程序設(shè)計中重要性,所以努力學(xué)習(xí)好數(shù)據(jù)結(jié)構(gòu)是學(xué)好程序設(shè)計的第一步,也是關(guān)鍵的一步。你初學(xué)起來一定會覺得難,枯燥(其實(shí)我當(dāng)時也是這么想的^_^),什么標(biāo)準(zhǔn)文件、標(biāo)準(zhǔn)類

7、型、標(biāo)準(zhǔn)函數(shù)、標(biāo)準(zhǔn)過程搞的你煩不勝煩。于是,就有許多初學(xué)者就厭倦了,停滯不前了,退縮了。你若是想編好程序的話就想:難道就這么一點(diǎn)點(diǎn)小困難就難倒我了嗎?我還要挑戰(zhàn)BillGates呢?我一定能行,相信自己,一定會闖過這一關(guān)的!這樣以來,你就具備了程序員最基本的素質(zhì)——毅力。這一點(diǎn)是程序員必備的,否則在后面開發(fā)程序的漫長時間里,你會熬不住的。而且只有這樣你才能靜下心來學(xué)習(xí)。這一端時間沒有什么捷徑,只有多看書、多練習(xí),把所有結(jié)構(gòu)和類型的用法都

8、找掌握牢固。不懂就要問。最好呢,有一位老師指引,這樣比自己在這條路是摸黑前進(jìn)強(qiáng)多了,而且往往還事半功倍。切記!只要跨出了第一步,以后就容易多了,萬事開頭難嘛!一定要堅持,當(dāng)你過了這一端時間以后,你就發(fā)現(xiàn)程序設(shè)計根本沒有你想象的那樣難。當(dāng)你把所有的東東都學(xué)會時,程序設(shè)計的大門已經(jīng)向你敞開了一扇,而另一扇就是算法,這個是程序設(shè)計的重點(diǎn),也是難點(diǎn)。許多菜鳥和老鳥的區(qū)別主要在對算法掌握的熟練程度上面。有許多朋友曾這樣問我:“我數(shù)據(jù)結(jié)構(gòu)上面的都學(xué)

9、會了,也知道該怎么樣用,可是我為什么還是在編程時,不知道該怎樣用呢?其實(shí),這就是缺少算法思想的一個具體表現(xiàn)。并不是學(xué)好了數(shù)據(jù)結(jié)構(gòu)就會編程了。算法是靈活多變的,它不像數(shù)據(jù)結(jié)構(gòu)那樣有固定的形式。算法是不固定性就決定了它的特點(diǎn),你不可能把所有的算法都學(xué)會,因?yàn)樗菬o窮盡的。但是你要是能把自己學(xué)的有限的算法融會貫通了,那你就了不起了。就好象你只學(xué)會了1、2、3這三個數(shù),但是你可以組成12、23、32、123。所以算法這條路既長有短,既難又易。學(xué)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論