那么多編程語言,到底學(xué)哪個,一般用哪一種語

無論你是編程愛好者還是將來要以編程為職業(yè)的準(zhǔn)程序員,需要做好心理準(zhǔn)備的是只會一門語言是不夠的。當(dāng)然編程語言太多,總共有100多種,都學(xué)的話時間不允許,也沒有必要,而且每年的語言的排名都在變,根據(jù)語言在編程領(lǐng)域的使用的廣泛度。但是并不意味著排名第一的語言可以解決所有的問題??赡苷迷谶@個時間段某類語言被廣泛的使用,需要綜合考慮的是這段時間內(nèi)的開發(fā)的應(yīng)用和使用的領(lǐng)域。而且很多語言有自己的特長,比如Java在大數(shù)據(jù),服務(wù)器,后端,等都有廣泛的運用。在大應(yīng)用程序方便,C++,Java得到廣泛的使用,比如圖形處理軟件,游戲軟件等。C因為是很多程序的鼻祖,在核心算法方面被用來提升效率和優(yōu)化硬件。Python在網(wǎng)絡(luò)爬蟲,科學(xué)計算研究領(lǐng)域被廣泛使用。而且Python也是很容易上手的。Javascript是網(wǎng)絡(luò)前端語言,通常配合PHP, 還有數(shù)據(jù)庫SQL等, 當(dāng)然還有GO, Rust,都是增長勢頭不錯的語言??隙ㄓ兴鼈兊倪^人之處,能夠在這么多的語言中脫穎而出。還有些語言有比較強(qiáng)的平臺依賴性,比如ios的Swift,Windows的VBA和C#等。

回到問題的核心,其實是問自己你學(xué)編程語言的目的是為了什么,如果是是為了興趣想了解語言,讓我建議從Java開始,C也是不錯的選擇。尤其是C是大學(xué)本科計算機(jī)必修的語言。Python也是很多人推薦的,但是個人認(rèn)為正是因為Python太容易上手,而且語言結(jié)構(gòu)比較的松散,不利于養(yǎng)成好的習(xí)慣,如果習(xí)慣了Python再回去學(xué)習(xí)比較嚴(yán)謹(jǐn)?shù)腃,C++等語言會很吃力。由奢入儉難就是這個道理。Python的很多智能用法方便了老程序員,卻讓新的程序員容易掉入坑里,不愿意出來。

如果你是為了尋找一份程序員的工作,那估計就要考慮行業(yè)的需求了。不同的行業(yè)對不同的背景的程序員需求不同。國內(nèi)的編程更多是在前端和上層的運用,很少做底層開發(fā)的,因為底層開發(fā)時間長,投入大,收益還沒有保障,所以更多的還是拿來主義。既然有需求就會有市場,如果你是為了找個職位,需要考慮國內(nèi)的大環(huán)境。

之前針對零基礎(chǔ)的初學(xué)者的編程語言選擇問題,我還專門寫了文章,感興趣的朋友可以關(guān)注我的頭條號的相關(guān)文章參考一下。

所以不用糾結(jié)于哪一門語言,因為最終你可能需要了解多門語言,而最后你用的最多的可能不一定是你開始學(xué)的,而且每個階段用的語言可能都不一樣。

世間武功絕學(xué)太多,每一種絕學(xué)都有自己的長處,針對不同的對手使用不同的絕招才能克敵制勝,然而最高的境界卻是無招勝有招。放在編程的世界里的道理是一樣的,開始的時候可能是比較強(qiáng)調(diào)某一門語言,最后就是根據(jù)需求來選擇最佳的語言組合,發(fā)揮各語言的優(yōu)勢,達(dá)到程序效率,客戶體驗,運維成本各方面的最優(yōu)組合。

這是一個非常好的問題,作為一名IT從業(yè)者,同時也是一名教育工作者,我來回答一下。

首先,從大的發(fā)展趨勢來看,學(xué)習(xí)一門編程語言還是有必要的,不論是否在IT互聯(lián)網(wǎng)行業(yè)發(fā)展,未來職場人掌握編程語言都會在一定程度上提升自身的職場價值,這一點會隨著工業(yè)互聯(lián)網(wǎng)的發(fā)展而不斷得到體現(xiàn)。

目前世界上有大概600種編程語言,流行程度比較高的編程語言也有幾十種之多,不同的編程語言有其特定的應(yīng)用場景,所以在學(xué)習(xí)編程語言的時候往往要結(jié)合具體的應(yīng)用場景。當(dāng)前對于初學(xué)者來說,如果沒有具體的應(yīng)用場景,那么應(yīng)該考慮學(xué)習(xí)一門全場景編程語言,比如Java和Python就是比較不錯的選擇。

Java和Python語言都是非常典型的全場景編程語言,而且這兩門編程語? ??的流行程度也非常高,所以學(xué)習(xí)這兩門編程語言也會有更好的學(xué)習(xí)體驗。在Java和Python之間做出選擇時,可以從自身的發(fā)展規(guī)劃出發(fā),如果未來要進(jìn)入IT互聯(lián)網(wǎng)行業(yè),從事專業(yè)的研發(fā)崗位,那么應(yīng)該重點考慮一下Java。

Java語言在IT互聯(lián)網(wǎng)行業(yè)的應(yīng)用還是非常普遍的,一方面Java語言的性能比較穩(wěn)定,另一方面Java語言的擴(kuò)展性也比較強(qiáng),經(jīng)過多年的發(fā)展,Java語言已經(jīng)形成了一個非常健全的語言生態(tài),生產(chǎn)環(huán)境下采用Java語言,也會在一定程度上降低風(fēng)險。所以,如果要從事專業(yè)的開發(fā)崗位,可以從Java語言開始學(xué)起。

如果想學(xué)習(xí)一門編程語言來擴(kuò)展自身的能力邊界,那么可以重點考慮一下Python語言,與Java語言不同,Python語言在傳統(tǒng)行業(yè)的應(yīng)用也非常普遍,所以如果未來在傳統(tǒng)行業(yè)發(fā)展,學(xué)習(xí)Python語言會更適合一些。

最后,從發(fā)展前景來看,未來隨著大數(shù)據(jù)、人工智能等技術(shù)的逐漸落地應(yīng)用,Python語言的發(fā)展前景還是非常廣闊的。

我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機(jī)專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領(lǐng)域,我會陸續(xù)寫一些關(guān)于互聯(lián)網(wǎng)技術(shù)方面的文章,感興趣的朋友可以關(guān)注我,相信一定會有所收獲。

如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!

Hash:b6d00932c3aae8fb32137158c6dd130a872d6557

聲明:此文由 maylee 分享發(fā)布,并不意味本站贊同其觀點,文章內(nèi)容僅供參考。此文如侵犯到您的合法權(quán)益,請聯(lián)系我們 kefu@qqx.com