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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論