當前位置:秀麗範 >

情感 >學習 >

如何學習一門程式語言

如何學習一門程式語言

前言

如何學習一門程式語言

很多人喜歡爭論什麼什麼程式語言好,我認為這個話題如果不限定應用範圍,就毫無意義。

每種程式語言必然有其優點和缺點,這也決定了它有適合的應用場景和不適合的應用場景。現代軟體行業,想一門程式語言包打天下是不現實的。這中現狀也造成了一種現象,一個程式設計師往往要掌握多種程式語言。

學習任何一門程式語言,都會面臨的第一個問題都是:如何學習這門語言?

我不想說什麼多看、多學、多寫、多練之類的廢話。世上事有難易乎?無他,唯手熟爾。誰不知道熟能生巧的道理?

我覺得有必要談談的是:如何由淺入深的學習一門程式語言?學習所有程式語言有沒有一個相對統一的學習方法?

曾幾何時,當我還是一名小菜鳥時,總是歎服那些大神掌握多門程式語言。後來,在多年程式設計工作和學習中,我陸陸續續也接觸過不少程式語言: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用法,如:字串、日期、數學計算等等。

語言特性

語言特性這個特字反映的就是各個程式語言自身的“獨特個性”,這涉及的點比較多,簡單列舉一些。

程式設計模式

  • 文章版權屬於文章作者所有,轉載請註明 https://xiulifan.com/zh-tw/qinggan/xuexi/mmmw23.html