如何快速學(xué)習(xí)一門新的編程語言

此文章針對有計算機(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)作這個程序了。
    舉兩個例子:

    #!/usr/bin/python
    print("Hello, World!")
    

    然后在終端執(zhí)行python helloworld.py就可以在終端看到"Hello, World!"的打印

    package main
    import "fmt"
    func main() {
        fmt.Println("Hello, World!")
    }
    

    然后在終端執(zhí)行g(shù)o run helloworld.go就可以在終端看到"Hello, World!"的打印
    這里還有一個注意的就是文件后綴,針對不同的語言,源文件后綴也不一樣

  • 怎么打印
    這個比較重要,是因為程序里面很多地方需要調(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)行出錯。例如golang

    var 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語言是不支持類的。不過很多語言都支持了。

github地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容