回覆列表
  • 1 # 吾是我師

    如果想學精,學好程式設計,首先我要說的是心態。

    程式設計是一個枯燥,漫長的過程,很多時候可能還會遇到很多挫折,比如,一個問題一直沒有解決的思路,或者寫出的程式碼總是不工作。所以這個過程要心態要好,切忌急功近利,否則很難學好。

    如果你還是一名學生,我建議你數學一定要學好,不管是離散數學,線性代數還是機率論。離散數學是理工科數學基礎,很多計算機的邏輯思維與它有關;線性代數和機率論對於解決一些演算法問題非常有用,尤其是現在興起的機器學習熱,很多演算法於此有關。

    如果你還沒打算選擇哪一門語言的時候,我建議你選擇一些語法比較簡單,生態比較完善的語言,比如python。

    如果你已經在學一門語言,首先要做的是將基礎語法弄熟,基礎要紮實。然後可以看一些效能最佳化方面的書,或者讀一些知名的開源軟體,看看別人怎麼寫的。

    與計算機有關的書,讀的越多越好。

    1. linux系統知識,我覺得是你熟悉完語言後,首先要學的,因為大部分企業和機構的開發環境或執行環境都是在linux上,而且透過linux系統你可以瞭解作業系統。即使windows和linux有非常大的不同,但是在某些方面作為一個作業系統還是有類似的地方。

    2. 資料庫方面的知識,包括NoSQL,包括XML,JSON等等資料儲存與定義類語言或工具。一個有用的程式通常都要和資料打交道的,因此資料的存放和定義方式和機制是必須要了解的。

    3.網路知識。現在是網路社會,單機軟體比較少見了,程式基本上都要聯網,那麼網路程式設計知識是需要的,至少你要了解tcp/IP協議棧,尤其是tcp協議。

    4.網路架構,中介軟體等等。作為一個程式設計師這些不一定是必須,但是瞭解非常有用,尤其是從事與網際網路有關領域。

    如果你對演算法感興趣,那麼資料結構和演算法思想需要養成的。

    最後一點,還有很多知識是與你所在的公司有關,需要在工作中學習的。比如你做銀行支付系統的,那麼可能需要了解一些金融類的知識。

  • 中秋節和大豐收的關聯?
  • 上學時一直暗戀一個女同學,現二十多年了,能不能告訴她?