版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、如何學(xué)習(xí)程序設(shè)計(jì)語言經(jīng)常有人會(huì)問,“怎樣才能學(xué)會(huì)某某語言?”、“我該怎么學(xué)好某某語言?”,其實(shí)在學(xué)習(xí)某種程序設(shè)計(jì)語言之前,你需要弄明白一個(gè)問題,編程的目的是什么?我們?yōu)槭裁匆幊??編程就是為了解決各種問題,通過一系列的指令來解決這些問題。那我們學(xué)習(xí)編程,到底需要學(xué)什么呢?因?yàn)榫幊痰哪康氖菫榱私鉀Q問題,顯而易見,我們學(xué)編程,就是要學(xué)會(huì)如何解決問題。高手和新手就是看你解決問題的能力。我們應(yīng)該如何學(xué)習(xí)?舉個(gè)例子,有一天你想買個(gè)空調(diào)(我想學(xué)編程
2、),于是就是市場(chǎng)上了解空調(diào)的情況,進(jìn)行比較,最終確定某個(gè)品牌的空調(diào)(對(duì)目前的編程語言作些了解,根據(jù)自身的情況,最終確定一門語言來學(xué)習(xí))。空調(diào)買來后,有專業(yè)的安裝工人給你安裝調(diào)試(學(xué)習(xí)前先配置好程序的調(diào)試運(yùn)行環(huán)境,讓你編寫的程序能在電腦上跑起來,通過網(wǎng)上的教程或者購買的書本來了解這方面的知識(shí))。安裝工人走了之后,你想學(xué)會(huì)控制空調(diào),這時(shí)你就遇到問題了“我怎么才能學(xué)會(huì)控制它呢?”(我該如何學(xué)習(xí)編程呢?)首先,你會(huì)找來空調(diào)的說明書(程序語言的語
3、法手冊(cè),可以從網(wǎng)上查找或者買本書來看)和遙控器(電腦),邊看說明書,邊通過遙控器來控制空調(diào)(邊看資料邊在電腦上編寫程序解決某個(gè)問題),隨著操作的熟練你就不再看說明書了。當(dāng)說明書上的說明和你實(shí)際的操作對(duì)應(yīng)不起來時(shí),你會(huì)向廠家咨詢,問明原因(可以在某個(gè)技術(shù)社區(qū)或聊天工具上向熟手請(qǐng)教)??傊痪湓?,學(xué)習(xí)時(shí)邊看資料邊實(shí)踐(在電腦上編寫、運(yùn)行、調(diào)試你的程序)。在寫代碼前,一定要先養(yǎng)成良好的習(xí)慣,先把握住程序的整體,然后再細(xì)分,一步一步去完善、去
4、實(shí)現(xiàn)全部功能。無論做哪一步時(shí),你都要明白,你的程序在為你解決什么問題?不然,你的解決問題的能力無法提高,學(xué)習(xí)的目的性也不強(qiáng)。不是有句話,“書到用時(shí)方恨少”,就是在你實(shí)際操作時(shí),會(huì)遇到各種各樣問題,你通自己的探索來解決各種問題時(shí),是最有針對(duì)性的學(xué)習(xí),因?yàn)槟阌羞@個(gè)需求“要如何解決這個(gè)問題”,所以當(dāng)你滿足自己的這個(gè)需求時(shí),也是最有動(dòng)力學(xué)習(xí)的時(shí)候了。學(xué)習(xí)編程,特別在程序出現(xiàn)問題,不按照自己的意愿去運(yùn)行時(shí),一定要有耐心,一行、一行的去閱讀程序,想
5、辦法輸出它的運(yùn)行結(jié)果,看看是否符合自己的意愿,然后找出出現(xiàn)錯(cuò)誤的這一行代碼,最后針對(duì)這行代碼進(jìn)行分析、調(diào)試來解決這個(gè)BUG。當(dāng)你完成一個(gè)學(xué)習(xí)任務(wù)后,其實(shí)你已經(jīng)進(jìn)入編程的大門了,以后只要按照這個(gè)思路繼續(xù)學(xué)習(xí),你就會(huì)掌握越來越多的知識(shí)和經(jīng)驗(yàn),解決問題的能力也會(huì)越來越強(qiáng)。打個(gè)比方,數(shù)據(jù)結(jié)構(gòu)是人體的各種組織、器官,算法則是人的思想。你可以用你的思想去支配你身體的各個(gè)可以運(yùn)動(dòng)的器官隨意運(yùn)動(dòng)。如果,你想去取一個(gè)蘋果,你可以走過去,也可以跑過去,只要
6、你想,你甚至可以爬過去。但是無論如何,你你的器官還你的器官(沒有變),目的還是同一個(gè)目的(取蘋果),而方式卻是隨心所欲!這就是算法的靈活性,不固定性。因此可以這樣說:數(shù)據(jù)結(jié)構(gòu)是死的,而算法是活的!現(xiàn)在明白許多了吧?。牵希希卧鯓訉W(xué)習(xí)程序設(shè)計(jì)怎樣學(xué)習(xí)程序設(shè)計(jì)上面說了許多數(shù)據(jù)結(jié)構(gòu)的在程序設(shè)計(jì)中重要性,所以努力學(xué)習(xí)好數(shù)據(jù)結(jié)構(gòu)是學(xué)好程序設(shè)計(jì)的第一步,也是關(guān)鍵的一步。你初學(xué)起來一定會(huì)覺得難,枯燥(其實(shí)我當(dāng)時(shí)也是這么想的^_^),什么標(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呢?我一定能行,相信自己,一定會(huì)闖過這一關(guān)的!這樣以來,你就具備了程序員最基本的素質(zhì)——毅力。這一點(diǎn)是程序員必備的,否則在后面開發(fā)程序的漫長時(shí)間里,你會(huì)熬不住的。而且只有這樣你才能靜下心來學(xué)習(xí)。這一端時(shí)間沒有什么捷徑,只有多看書、多練習(xí),把所有結(jié)構(gòu)和類型的用法都
8、找掌握牢固。不懂就要問。最好呢,有一位老師指引,這樣比自己在這條路是摸黑前進(jìn)強(qiáng)多了,而且往往還事半功倍。切記!只要跨出了第一步,以后就容易多了,萬事開頭難嘛!一定要堅(jiān)持,當(dāng)你過了這一端時(shí)間以后,你就發(fā)現(xiàn)程序設(shè)計(jì)根本沒有你想象的那樣難。當(dāng)你把所有的東東都學(xué)會(huì)時(shí),程序設(shè)計(jì)的大門已經(jīng)向你敞開了一扇,而另一扇就是算法,這個(gè)是程序設(shè)計(jì)的重點(diǎn),也是難點(diǎn)。許多菜鳥和老鳥的區(qū)別主要在對(duì)算法掌握的熟練程度上面。有許多朋友曾這樣問我:“我數(shù)據(jù)結(jié)構(gòu)上面的都學(xué)
9、會(huì)了,也知道該怎么樣用,可是我為什么還是在編程時(shí),不知道該怎樣用呢?其實(shí),這就是缺少算法思想的一個(gè)具體表現(xiàn)。并不是學(xué)好了數(shù)據(jù)結(jié)構(gòu)就會(huì)編程了。算法是靈活多變的,它不像數(shù)據(jù)結(jié)構(gòu)那樣有固定的形式。算法是不固定性就決定了它的特點(diǎn),你不可能把所有的算法都學(xué)會(huì),因?yàn)樗菬o窮盡的。但是你要是能把自己學(xué)的有限的算法融會(huì)貫通了,那你就了不起了。就好象你只學(xué)會(huì)了1、2、3這三個(gè)數(shù),但是你可以組成12、23、32、123。所以算法這條路既長有短,既難又易。學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 1程序設(shè)計(jì)語言1程序設(shè)計(jì)語言的分類
- 《程序設(shè)計(jì)語言c》
- 程序設(shè)計(jì)語言c實(shí)驗(yàn)
- 邏輯式程序設(shè)計(jì)語言
- 程序設(shè)計(jì)語言基礎(chǔ)答案
- 程序設(shè)計(jì)語言的層次體系
- 程序設(shè)計(jì)語言(c)復(fù)習(xí)題-
- 知識(shí)點(diǎn)1程序設(shè)計(jì)語言
- r程序設(shè)計(jì)語言考試試卷
- 《程序設(shè)計(jì)語言(c++)》課程設(shè)計(jì)
- 程序設(shè)計(jì)語言輔助學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《c#程序設(shè)計(jì)語言》課程標(biāo)準(zhǔn)
- 第10章面向?qū)ο蟪绦蛟O(shè)計(jì)語言
- 《程序設(shè)計(jì)語言(vfp)》課程教學(xué)大綱
- 程序設(shè)計(jì)語言基本概念與試題
- 《程序設(shè)計(jì)語言(fortran)》課程教學(xué)大綱
- 《程序設(shè)計(jì)語言(c)》課程教學(xué)大綱
- 第2章vb程序設(shè)計(jì)語言基礎(chǔ)
- 《程序設(shè)計(jì)語言(vb)》課程教學(xué)大綱
- 關(guān)于“程序設(shè)計(jì)語言”課程考試通知
評(píng)論
0/150
提交評(píng)論