如何學習一門編程語言
前言
很多人喜歡爭論什麼什麼編程語言好,我認為這個話題如果不限定應用範圍,就毫無意義。
每種編程語言必然有其優點和缺點,這也決定了它有適合的應用場景和不適合的應用場景。現代軟件行業,想一門編程語言包打天下是不現實的。這中現狀也造成了一種現象,一個程序員往往要掌握多種編程語言。
學習任何一門編程語言,都會面臨的第一個問題都是:如何學習這門語言?
我不想説什麼多看、多學、多寫、多練之類的廢話。世上事有難易乎?無他,唯手熟爾。誰不知道熟能生巧的道理?
我覺得有必要談談的是:如何由淺入深的學習一門編程語言?學習所有編程語言有沒有一個相對統一的學習方法?
曾幾何時,當我還是一名小菜鳥時,總是歎服那些大神掌握多門編程語言。後來,在多年編程工作和學習中,我陸陸續續也接觸過不少編程語言:C、C++、Java、C#、Javascript、shell等等。每次學習一門新的編程語言,掌握程度或深或淺,但是學習的曲線卻大抵相似。
下面,我按照個人的學習經驗總結一下,學習編程語言的基本步驟。
學習編程語言的步驟
基本語法
首先當然是瞭解語言的最基本語法。
控制枱輸出,如C的printf,Java的System。out。println等。
普通程序員的第一行代碼一般都是輸出“Hello World”吧。
基本數據類型
不同編程語言的基本數據類型不同。基本數據類型是的申請內存空間變得方便、規範化。
變量
不同編程語言的聲明變量方式有很大不同。有的如Java 、C++需要明確指定變量數據類型,這種叫強類型定義語言。有的語言(主要是腳本語言),如Javascript、Shell等,不需要明確指定數據類型,這種叫若類型定義語言。
還需要注意的一點是變量的作用域範圍和生命週期。不同語言變量的作用域範圍和生命週期不一定一樣,這個需要在代碼中細細體會,有時會為此埋雷。
邏輯控制語句
編程語言都會有邏輯控制語句,哪怕是彙編語言。
掌握條件語句、循環語句、中斷循環語句(break、continue)、選擇語句。一般區別僅僅在於關鍵字、語法格式略有不同。
運算符
掌握基本運算符,如算術運算符、關係運算符、邏輯運算符、賦值運算符等。
有些語言還提供位運算符、特殊運算符,視情節掌握。
註釋(沒啥好説的)
函數
編程語言基本都有函數。注意語法格式:是否支持出參;支持哪些數據作為入參,有些語言允許將函數作為參數傳入另一個參數(即回調);返回值;如何退出函數(如Java、C++的return,)。
數組、枚舉、集合
枚舉只有部分編程語言有,如Java、C++、C#。
但是數組和集合(有些語言叫容器)一般編程語言都有,只是有的編程語言提供的集合比較豐富。使用方法基本類似。
常用類
比較常用的類(當然有些語言中不叫類,叫對象或者其他什麼,這個不重要,領會精神)請了解其API用法,如:字符串、日期、數學計算等等。
語言特性
語言特性這個特字反映的就是各個編程語言自身的“獨特個性”,這涉及的點比較多,簡單列舉一些。
編程模式
-
墓誌銘是什麼意思
墓誌銘是一種悼念性的文體,一般由志和銘兩部分組成。墓誌銘是什麼意思1或是為了緬懷,亦或者為了悼念某個難以忘記的親人,身邊至親往往會在逝者的墓穴裏或墓碑上面,刻上記錄逝者生平的一些文字,墓誌銘與碑文應運而生。然而,兩者極容易被混淆,尤其是“墓誌銘”一詞在現...
-
孩子成績不好家長該怎麼辦
孩子成績不好家長該怎麼辦,每次孩子考試結束之後,家長比較擔心的就是孩子的成績,一般的家長想讓孩子為家裏爭榮光,都會對孩子的成績要求的嚴格,以下分享孩子成績不好家長該怎麼辦。孩子成績不好家長該怎麼辦1您的孩子存在以下問題嗎?問題一:孩子學習時特別努力,但成績...
-
少兒美術學習要堅持多久
這個問題就像,我讀書需要讀多少書就不用讀了,美術和閲讀一樣,拋棄目的性,最後成為生活的一種習慣,讀書可以停下來嗎?可以,美術可以停下來嗎?當然也可以。美術是一種積累學科,不是速成學科,你今年讀了50本書,明年一本不讀,第三年再讀50本。美術今年學了一年,明年放棄一年,第三...
-
西漢十二位皇帝一覽表
西漢十二位皇帝一覽表,西漢又稱前漢,是中國古代的一個朝代,與東漢合稱漢朝,是中國古代秦朝之後的大一統封建王朝,西漢歷代有多位皇帝,下面來了解西漢十二位皇帝。西漢十二位皇帝一覽表1漢高祖:小始皇帝3歲,可惜同人不同命,搬了半輩子磚,48歲才中個彩票。然後,我也不知道咋...