此文章針對有計算機(jī)基礎(chǔ)的同學(xué),如果連計算機(jī)語言是什么都不知道話,看懂都比較難了。
這編文章沒有具體叫你怎么學(xué)某種語言,只是一個方法論,當(dāng)然也舉了一小些例子。想讓讀者在學(xué)習(xí)一門新語言的時候用上1到2個小時就可以迅速入門這門語言。如果要精通這門語言還要在實(shí)戰(zhàn)中多鍛煉多總結(jié)。希望對大家有用。
環(huán)境搭建
這個是必須的,任何編程語言都需要一個運(yùn)行環(huán)境,例如需要是什么系統(tǒng)的,linux、mac、windows等。還有就是編譯環(huán)境,簡單來說就是編譯器或者叫解釋器。這個區(qū)別于編譯型語言和解釋型語言了。有興趣可以網(wǎng)上收集這方面的資料。一般語言的編譯環(huán)境在官網(wǎng)上就能找到文檔。-
怎么運(yùn)行一個寫好的程序
首先你需要一個已經(jīng)寫好的程序,這時候最好不要自己去寫。直接網(wǎng)上模仿一個就好。最出名的就是HelloWorld了,一切編程語言起碼都是從打印HelloWorld開始。這里推薦看菜鳥。這里基本覆蓋了編程語言的資料。一般針對某種語言都有一個HelloWorld的例子,我們照copy就好。
然后就是怎么運(yùn)作這個程序了。
舉兩個例子:- python
新建helloworld.py,內(nèi)容如下:
#!/usr/bin/python print("Hello, World!")然后在終端執(zhí)行python helloworld.py就可以在終端看到"Hello, World!"的打印
- golang
新建helloworld.go,內(nèi)容如下:
package main import "fmt" func main() { fmt.Println("Hello, World!") }然后在終端執(zhí)行g(shù)o run helloworld.go就可以在終端看到"Hello, World!"的打印
這里還有一個注意的就是文件后綴,針對不同的語言,源文件后綴也不一樣 - python
怎么打印
這個比較重要,是因為程序里面很多地方需要調(diào)試,當(dāng)然你可以去學(xué)習(xí)那種語言的調(diào)試方法,但是我覺得開始打印是最快的。包括你的程序有沒有在運(yùn)行。上面helloworld的里面就是把字符串打印到終端顯示出來。python是print函數(shù),golang是fmt.Println。當(dāng)然也可以用其他包,但開始還是用自帶的吧。怎么安裝包以及怎么引用包
我覺得這個包是一個程序的底盤,比較重要,為了讓我們可以用上人家已經(jīng)寫好的功能,不用重復(fù)造輪子。站在巨人的肩膀上開發(fā)自己的偉業(yè)。
這個包在不同的語言有不同的叫法,有叫模塊的。上面golang helloword程序例子中
import "fmt"就是引用了fmt這個包。-
怎么定義一個變量以及怎么使用
變量是一個程序必不可少的,任何計算、值傳遞、函數(shù)返回都可能用到變量。這里講一下強(qiáng)類型語言和弱類型語言的變量區(qū)別。如果是強(qiáng)類型類型的變量定義就比較注意了,如果你定義了一個變量a是string類型的話,后面a的賦值一定是string類型的,其他類型賦值給a會報錯或者運(yùn)行出錯。例如golangvar a string a = 123 fmt.Printf("a: ", a)運(yùn)行的時候會報錯:
./hello.go:7:4: cannot use 123 (type int) as type string in assignment但如果是弱類型,例如python或者nodejs,定義的時候不用聲明類型。一個變量可以用任何類型的值賦值。
一般強(qiáng)類型的語言是編譯型的語言,弱類型的語言是解釋型語言。
強(qiáng)弱類型的的一些概念可以進(jìn)步網(wǎng)上搜索資料學(xué)習(xí) 怎么寫一個條件語句
這個也是程序里面常用的語句,說白了就是if...else...語句。用來做流程控制。
這個不多說了,自己看菜鳥吧。有些語言還有switch。怎么寫一個循環(huán)語句
跟條件語句一樣,這個也是常用的語句,一般是遍歷數(shù)組呀,輪詢作用。for循環(huán),while最常用的這兩個。當(dāng)然還有break、continue、goto等關(guān)鍵字來控制循環(huán)的流程。自己去看菜鳥和其他網(wǎng)站資料怎么定義一個函數(shù)以及怎么調(diào)用
函數(shù)我覺的是做一個模塊的基礎(chǔ)。把功能分類,讓代碼看起來通俗易懂。有些語言也叫方法,例如python。函數(shù)在某些語言里面不是必須的,例如python里面你可以把語句按順序?qū)懺谖募锩娌恍枰瘮?shù)。畢竟python也被說是一種腳本語言哈。不過在c和golang里面函數(shù)一定要用。例如他們的啟動的一個函數(shù)一定是main函數(shù)。如果沒有,就會報錯說你沒有定義main函數(shù)。怎么定義一個類以及怎么調(diào)用
類這個針對面向?qū)ο笳Z言才有的。至于什么是類,什么叫面向?qū)ο笳Z言,要自己去研究一下,畢竟你不懂什么叫類,也很難運(yùn)用它。好像c語言是不支持類的。不過很多語言都支持了。