程式語言學習方法
如果你有興趣編寫計算機程式,移動APP,網站,遊戲或者任何軟體,你應該學習程式設計,那麼想要學好程式設計,應該掌握哪些方法呢?下面是小編整理的,希望對您有幫助。
如何有效學習程式語言
1、確定目標
學習程式語言既充滿樂趣,又充滿挑戰。有些花費多年時間學習一門程式語言的大學生到最後也無法確定自己的方向到底是什麼,所以,在你開始前,最好先想清楚,你是想成為一名程式設計師,還是遊戲開發者,還是機器人專家?
2、選擇一種程式語言
初學者一定要從主流語言開始學習,比如中級語言C和C++。這兩種語言是任何一名合格、專業的程式設計師都必須掌握的,因為它們稱得上是軟體開發界的主流。但是最好不要從高階語言開始學,如Java,因為這些語言對於初學者來說難度未免太高***高階語言可以以後再學,但是C語言和C++應該作為你的基礎***。然而對於完完全全的門外漢的來說,可能C和C++都有點困難,那麼你也可以從Python開始學,這種語言被大家廣泛認為是適合初學者的。
此外,每一種語言都要學習至少一年。要熟悉程式設計正規化,尤其是面向過程及面向物件這兩種;要廣泛閱讀,多用編譯器及IDE***網上有許多免費的***練習程式設計。
掌握一種語言後,先不要急著運用,而要去多買些資料結構方面的書來看,學習搜尋、分類、二叉樹及連結串列建立等概念。因為無論你是要製作遊戲還是開發軟體,資料結構都是必須要考慮的。
隨後,你就可以開始學習更加高難度的語言,如Java。對於進階學習者來說,可能還需要學習分而治之***Devide-and-conquer***、貪婪演算法***Greedy Method***及回溯***Backtracking***等計算機演算法,這又要花上至少一年的時間。
3、熱愛數學
許多人都由於這樣那樣的原因而對數學頗不感冒,而作為一名優秀的程式設計師,卻要整天與一籮筐的數學問題打交道。正如你所見,學程式設計真的是說起來容易做起來難,而它的難並不在於你對一種語言的瞭解程度,而在於這種語言牽扯到的數學問題。程式設計中的大多數問題都能在數學模型***如斐波那契數列、弗洛伊德演算法、傅立葉級數等等***中找到端倪,更不用說數學公式在解決程式設計問題中的廣泛應用了。所以,現在開始,去學習各種公式及其特性吧,還要仔細鑽研算術及微積分,因為不懂數學,就好比巧婦難為無米之炊。
4、要保持內在的動力
記住,羅馬建成非一日之功,所以不要在短時間裡給自己填壓太多知識。學習程式語言並不容易,因為這是一門需要時常呼叫邏輯思維的知識。你要做的,就是理解程式背後的邏輯,然後不斷練習,直到熟能生巧為止。如果你只是死記硬背一些程式,那麼你就錯過了學習過程中的樂趣,而且一些概念你也未必真的理解。所以,學習程式設計需要不斷地挑戰自己,但也不要操之過急。
5、要有耐心
有時,即使是卓有成就的程式設計師也會被簡單的小問題難住,所以,遇到問題時,一定要讓自己放鬆下來。找張草稿紙,想想有什麼現成的公式可用,或者自己想一個公式出來。你看,這就是你為什麼要學習資料結構和數學。在成為熟練的程式設計師以前,一個人往往需要花費大把的時間來構思用於解決特定問題的程式。這一過程中,你可以去Project Euler或者Codecademy這樣的網站上看看,上面有簡單的程式設計作業及教程,可以用以練習並提高技能。
6、絕不輕言放棄
如果你在程式設計過程中經常粗心犯錯,那麼整個過程就會變成一場曠日持久的折磨,然而一旦問題解決,所有的沮喪都會煙消雲散。在學習各種演算法***傅立葉級數、向量、邊界問題、線性代數、矩陣***的同時,也要注意休息。在解決特別複雜的問題時,要按時放鬆大腦,讓困擾在心頭的難題暫時轉移到潛意識中。另外要有合理的工作計劃,當你程式設計編到倦怠的時候,就可以小憩一會兒,或者出去散一會兒步,但是永遠不要說放棄。
7、成為高手
學到這個階段,你就可以試著去教教別人,並且向別人展示你製作的應用。如果你認識比你更厲害的人,就要與他分享你的想法和問題,這樣會使你積累更多的經驗;你也可以模仿諸如文字編輯器、windows軟體等專業軟體來進行自主開發;積極參加相關競賽來挑戰自我。
懂得一種程式語言是很讚的,但更讚的就是懂得多門語言,這不僅僅意味著你的“工具箱”裡有了更多的“工具”,更是意味著你掌握了更多解決問題的方法。因為不論你慣用哪種語言,懂得其他語言總是能使你更好地瞭解常見的抽象概念及問題。所以,有條件的情況下,儘量多學幾種語言,最好是學習兩三種具有不同設計原理的語言,如Lisp、Java及Perl。但是每一種都要用心學。
8、廣泛閱讀
許多高水平的程式設計師閱讀量也十分驚人,他們也往往會在輸入第一行程式碼前深思熟慮一番。所以,你一定要多閱讀、多思考。每週都要檢查一次自己的作品***平時要養成儲存程式碼的習慣,這樣日後才能複查、反思***;還要多買程式設計方面的好書。購買的書必須是最值得一看的,而並非是最暢銷的。永遠不要盲目地追隨某一種資源,因為那樣只會讓你的眼界變得狹隘。一旦你掌握一種知識,就要仔細鑽研其用途及改進的可能。
9、去培訓中心參加培訓
如果你覺得自學效果不理想,就去報名參加一些初級的程式設計班吧。但是報名前,一定要先向之前在裡面學習過的人瞭解一番。
10、勤加練習
1 Determine your area of interest明確你的興趣點.
你可以選擇任意一門計算機語言起步,首先你要明確學習程式設計目的。這個可以幫助你確定程式語言的型別,是一個學習的好起點。
如果你的目標是網頁開發,也有一大堆不同的語言***有別與計算機應用程式***。移動應用開發也需要一組技能,有別於機器程式設計。這些決定都將影響你的學習方向。
2 Consider starting with a "simpler" language考慮從簡單的語言入門.
學管你們的初衷是什麼,程式設計入門應該選擇一個簡單的高階語言。這些簡單高階語言對初學者很重要,它們會讓你明白基礎的概念和流程。
最流行的是Python和Ruby。它們是面向物件的,支援Web應用程式 , 而且語法可讀性好。
面向物件是指,這個語言是基於物件、資料的集合及資料的操縱來構建的程式的。面向物件的概念在諸如C++,Java, Objective-C, 和PHP廣泛應用。
3 Read through some basic tutorials for a variety of languages.
閱讀一些基礎的教程
如果你還不能確認學習什麼程式語言,首先閱讀一些基礎教程。如果感覺一門語言比另外的語言更有意思,可以嘗試一下。網上這類教程很多。
Python - 這門語言是比較好的起步語言,功能非常強大。在編寫Web應用程式,遊戲應用廣泛。
Java -適用於很多的程式,從遊戲到Web應用,到ATM機等,都有它的身影。
HTML - 對Web開發者來說,這是必學的一門基礎語言。對於開發各類Web應用程式,掌握它是非常必要的。
C - 歷史悠久的一門計算機語言,也是一個功能強大的工具,對於學習C++,C#,Object-C來說,它是它們的基礎。