有很多小伙伴問我,初次學編程,應該從哪個語言入門?學哪個語言對找作業更有幫助?如何系統的自學編程知識?今天我就給大家說下入門語言如何選擇,希望能讓大家的思路變的更清晰些,
對于大多數人來講最適合入門的編程語言應該同時滿足兩個特征,首先上手容易,并且用的公司多,這樣你在初學的程序中,既不那么容易被勸退,學熟練了以后,又相對容易找到作業,
如果要從具備這兩特征的語言里挑3個代表出來,我會挑Java 、Python 、JavaScript,



大家先不要急哦!

我說它們上手容易,是和C語言相比更容易,

為什么這樣說呢?一個重要的原因是它們沒有C語言里pointer,這個勸退了很多初學者的概念,取而代之的是reference,這個沒有pointer靈活,但學習成本低很多的概念,所以你通過Java 、Python、JavaScript 來入門編程,會節省出更多時間和精力去學習如何開發出一個應用程式,更快的看到學習成果,也會提升你的成就感和學習積極性,這就形成一種良性回圈,
說到這里,我要宣告下,
雖然我說C語言并不是最適合用來入門編程的語言,但是我并沒有建議大家不要學C啊!C其實非常重要,也是深入學習作業系統的必備語言,只不過等你有了一定編程基礎后再去學C,時機會更加成熟,然后很多人聽到C語言就會想到C++,

雖然C++在工業界的應有也很廣泛,特別是對那些對低延遲有很高要求的場景,但是它比C龐大復雜得多,比C還難上手,所以更加不適合用來入門編程,

有些大學的編程入門課恰好選擇的C++,
剛剛說了Python、Java、JavaScript 對初學者比較友好,那究竟應該選哪一個來入門編程呢?其中一種思路是從興趣出發,問問自己以后最想從事哪方面的開發作業,如果你想做mobile development, 那你可以用Java入門,接著學習Android開發,

如果你想從事大資料系統搭建,那也適合用Java入門,

接著學習Hadoop這樣的批處理框架以及Kafka,這樣的流處理框架,


如果你以后想做一名data scientist 那你適合用Python來入門,

接著學習Numpy、Pandas 這兩個Pythonlibrary 來做資料分析,


如果你想在互聯網公司從事前端開發,那你適合用JavaScript入門,

接著學習React Vue 這樣的JS library 來開發前端,


如果你想從事后端開發,那么Java、Python、JavaScript 任選一個都可以,



每種語言都有對應的優秀后端框架,比如如果你想開發一個REST介面的后端服務,那么你既可以選擇SpringBoot 這個基于Java的框架,


也可以選擇Flask 這個基于Python的框架,


還可以選擇Express 這個基于Node.js的框架,


如果你實在不確定選哪個入門,那我建議你就選Java吧,其中一個原因是Java的標準庫支持的資料結構的種類,比Python 和JavaScript的更豐富,這樣更方便你以后的刷題訓練,比如刷題的時候會時不時需要用到紅黑樹這樣的balanced binary search tree 來輔助你的演算法,

如果你用Java涮題,直接呼叫TreeMap 就可以了,

TreeMap 的內部實作就是一個紅黑樹,而Python和JavaScript 的標準庫目前都不支持類似的資料結構,你得另外想方法,
入門的語言選擇就說到這里啦!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/294817.html
標籤:其他
