1. 程式人生 > >零基礎學程式設計套路~~~

零基礎學程式設計套路~~~

零基礎學習程式設計 應從以下幾方面入手:

  1>.去了解計算機的基本組成,計算機的發展史和程式設計的發展史,看起來和程式設計沒什麼關係,潛在的影響還是十分大的;

  2>.選擇一門簡單的語言作為入門語嚴;

  3>.學會使用搜索引擎;

  4>.知道如何看書;

  5>.要”像”個高手;

  6.>應具備的學習態度;

  1>瞭解這些歷史的意義:

  瞭解一些程式設計的實質遠比知道如何程式設計更有意義,不要在程式設計是怎麼回事的情況下就去學習程式設計,這樣對你的學習是十分不利的,作為一個程式設計愛好者,知道計算機的工作原理,這應該是一件再正常不過的事。

  2>.選擇入門語言:

  這個問題在入門階段一直是爭議十分大的問題,n多語言,n多推薦,到最後搞到新手一會聽說這種語言適合新手,於是學習這種語言,一會又有人會開始推薦你xxx語言,於是新手們又開始學習這種語言,搞到最後,什麼語言都沒搞懂,時間大把大把的流失,熱情消耗殆盡。要解決這個問題,首先要明白一個根本問題,怎樣挑選適合入門的程式語言?我推薦從難度這個角度來考慮,這門語言必須簡單易學,有趣,而且要有一定的熱度,有熱度才能有更多的人一起交流討論,翻開程式語言列表,發現有100多種程式語言,而且這個數還是在不斷增加的,這裡我們一起來看下2012年5月份的程式語言排行榜,能進排行榜前20的,首先在熱度上都已經差不多了,現在要做的就是從排行榜裡找到一門簡單有趣的語言。

  2012年5月程式語言排行

  對於上述的語言,這裡不可能一個個詳細介紹,篇幅有限,最主要的是,這些語言的介紹只需要開啟搜尋引擎,輸入這項語言的名字,搜尋一下,就能看到詳細介紹了,如果說不會搜尋,那麼,請返回第一個問題,一般來說,如果你去論壇提問什麼語言適合入門,得到最多的結果應該是C語言,沒錯,就是上述排行榜排行第一的那個,強烈推薦C語言入門的同學如果看到這篇文章可能會很想吐槽,因為這裡筆者要推薦的不是C語言,筆者認為,Python語言對於零基礎更適合入門,很多人推薦C語言原因我猜測可能有兩個,一是全國大部分的高校的程式設計課C語言是都有開設的,也可以說是學習過C語言的使用者基數大,第二是C語言自身的強大,可謂是口碑好。基數大+口碑好,足以讓你得到的結果是C語言居多。

  筆者是Python語言入門,接觸程式設計時完全是零基礎,現在接觸了C、接觸了C++、JAVA,Visual Basic 6,回味了下,如果讓我再次選擇一門入門語言,我絕對不會後悔選擇Python,建議每位同學去百科搜尋下Python,看下是否真的簡單易學,並且強大,如果你想快速寫GUI(圖形使用者介面 )的軟體,Python有一大把圖形庫供你選擇,不像C語言,半年下來,還是停留在黑框框裡,大大打擊了初學者對軟體開發的信心,對於寫遊戲,Python也是絕對不會讓你失望的,pygame模組為你提供簡單快速的遊戲開發,Pygame是 跨平臺 Python模組,專為電子遊戲設計。 包含影象、聲音。 雖說沒法和Direct X相比,但對於新手來說,獨立寫個2D遊戲也是一件很愉快的事。

  對於Python,筆者就不再詳細介紹了,只是推薦,具體選擇什麼語言,決定權還是在你手裡,無論是C語言也好,Python語言也罷,下面所介紹的學習方法都是適用的。

  3>.學會使用搜索引擎:

  之所以推薦使用搜索引擎的目的是培養更好的獨立解決問題的能力,通常來說,剛學程式設計時,可能我們有時候連使用什麼軟體作為程式設計環境都不知,或者下載安裝了程式設計環境卻不知如何使用,這時搜尋就派上大用場了,跑到搜尋引擎裡輸入”xxx 使用教程”,結果就出來了,簡直太方便了。

  而且,新人都喜歡加很多xx語言的程式設計群,而且大都是挑人多的加,一旦程式設計中出現了一點小錯誤,就立馬到群裡提問,這是一個很不好的習慣,假如說群裡有人線上,為你解決了這個問題,那麼你獨立解決問題的能力就降低了一分,假如沒人線上,你就可能面臨著等待,或者把問題放這,不去管它,這樣積累的後果你是知道的,最好的方式就是動用搜索引擎,不需要等待,還可以鍛鍊獨立解決問題的能力。還有一點,許多新人反應說許多知識搜尋不到,我很負責任的說,不是搜尋不到,是你不會使用搜索引擎,至少我現在在程式設計上還沒有遇到過搜尋不到某個知識點的情況,對於搜尋的使用技巧,如果你還不知道,去搜索吧。

  總之,有問題,就要去搜索。

  順便說句,加很多群不是一個好習慣,群裡並不能讓你學到太多知識,他的功能在於能找到一群有共同話題的朋友,真實的情況是大多時間都在時一起閒扯一些與程式設計無關的話題。

  4>.知道如何看書:

  無論是電子書還是紙做的書,都會有頁碼,要做好學習的計劃,每天看多少頁?這倒不是,不要忽略目錄這個好東西,先認真看下一本書的前言和目錄,瞭解本書的知識點的分佈,這樣有利於更快的融入這本書,然後按章節作學習計劃,按頁來你就不怕把一個知識點切成兩半?筆者看書時第一遍喜歡瀏覽,也就是走馬觀花的看,花一上午或一下午從頭把書悠閒的翻一遍,不求記住知識點,只求記住幾個名詞,知道書裡面有這些東西,給大腦一個模糊的印象。

  從第二遍開始認真看,不放過任何一句話,碰到不明白的名詞,沒關係,搜尋解決。看書要及時複習,推薦“看五退三”(筆者自造的詞)式看書,也就是說一次看五頁,下次看書式再向後退回三頁,這樣可以起到很好的複習效果,遇到確實看不懂的地方,也不要停留太長時間,很有可能當你繼續向下看,再返回這個問題時,發現你已經可以理解了,這種情況很常見。

  程式碼是一定要親手除錯一遍的,要親手輸入一個字元一個字元的輸入,不是機械的複製貼上,複製貼上的後果就是你自己感覺學的差不多都理解了,然後到上機親手寫程式碼時,要麼寫不出來,要麼一執行報錯一堆。所以,書上的每段程式碼都要親自除錯。

  對於程式碼報錯,作為新手,正常的不能再正常的一件事,這裡說兩點,注意單詞的拼寫錯誤和符號是不是在英文狀態下輸入的;還有就是堅持自己找出程式碼錯誤,堅持,程式碼報錯不求人,自己解決。

  5>.要”像”個高手:

  在寫這幾個字的時候我還是在擔心等等這句話會不會造成誤解,像個高手,並不是讓你打腫臉充胖子,而是一種激勵自己學習的一種方法,具體就是,要多幫助其他新人,幫助別人可以提高自己的話就不說了,在論壇或群,你可能遇到新人們各種各樣的問題,要麼程式碼報錯自己檢查不出錯誤,或者想解決某個問題卻找不到方法等等,諸如此類的問題,如果你能解決,一定要記得解答一下,不斷這樣下去,你在你的圈子裡說話就會越來越有分量,別人也就更信任你的能力,正式由於這種信任,也漸漸使你揹負上了一種高手的責任感,別人請教問題我能不會?即使出於虛榮心,我們也得不斷學習,維護我們在別人心中高手的形象,這樣也就達到了刺激自己不斷學習的目的。

  但是需要記住幾點;

  一:不要誤導其他新人,自己不確定的知識不要回答;

  二:對於那些弱爆了的問題,你已經回答過很多遍了,如果別人沒指明讓你回答,那麼就把這個機會讓給別人吧,確實沒必要再在這些弱爆了的問題上浪費時間;

  三:每天冒泡回答問題的時間不要過長,否則會影響到你的正常學習進度;

  四:發現自己錯了就要勇敢承認,等高手出來吐槽時只會讓你更難堪,不要以為新手好忽悠,當新手有天成為高手時,會記得當初是誰在挖坑讓他跳。

  6>.需要具備的態度:

  –①:恆心,專注,相信自己。每當看到有人告訴新人學習方法講要有恆心,要學會堅持不懈之類的我就想吐槽,做什麼事不需要這樣的態度?程式設計,要有激情,要有想象力,不侷限於書本上的知識點,大膽實驗,嘗試把已經學習的話知識點組合成新的知識點,就拿C語言的連結串列來說,幾乎所有的C語言入門書都把連結串列作為單獨的一個知識點,如果說所有的書都取消連結串列這個知識點,當你學完指標、結構體、再告訴你malloc函式的用法,你能想到可以組合成連結串列這有趣的知識。

–②:學會穩定自己的情緒,當在論壇或群意見不合,或者有人無理取鬧時,不要動怒,立即潛水,因為沒必要動怒,誰對誰非,旁觀者自然能看到

即閱讀英文資料、看英文視訊