回覆列表
-
1 # 子子健康
-
2 # 思考思考的動物
一般來說,只有四類計算機語言。
第一類:C語言 或 Python 語言 等,可做為學習用語言,一年時間足以。由於沒有參與實際專案,僅僅靠學習,很難精通(除非你是天才),不能算是第一門語言。
第二類:接下來是工作語言,不同領域有不同的語言,例如:用於遊戲開發的C/C++,用於APP和後臺服務開發的 Java,用於前端的JS,用於微軟桌面開發的C#,用於微控制器開發的C,... 這將是你的真正的第一門語言,是真正掌握的語言,也是吃飯的傢伙。相中後,最少2年時間,建議4年,不要考慮其它語言。之後,由於工作的需要可能需要對工作語言進行擴充套件,例如,網站前後端轉換,遊戲指令碼語言的使用,微控制器開發嵌入彙編,等。這雖然可能用去2年時間,但這隻能算是對第一門語言的輔助,不能算第二門語言。這些語言都是為工作服務的,雖然可以精通,但只能處於知其然的階段。
第三類:接下來是觸及程式本質的語言,這才是正真的第二門語言,建議最少在第一門語言8年時間後,而且是對程式本質有極強的求知慾的情況下,方可學習。先從Lisp開始,接著R語言、最後Haskell。估計需要2年時間。
第四類:數學,當你完成十年的計算機語言修煉後,就會發現,一切都是數學:Lisp是公理集合論,R 是數理統計,Haskell 是範疇論。數學是最終的計算機語言,你會用你的後半生來學習它。
(可能還有第五類語言,哲學,但我個人是無法觸及的。)
注:同類型的語言,學再多,只能算一門語言。在掌握主語言的情況下,可以自由選擇,但主語言的2-4年的打地基階段是無論如何跑不掉的(除非你是天才)。
你可以考慮一年一門語言,當然要學的精深一些,如果你的基礎不錯,其實現在主流語言都是c語言擴充套件的,學習語言並不難,關鍵是演算法或者技術應用