那么多編程語言,到底學哪個,一般用哪一種語
無論你是編程愛好者還是將來要以編程為職業(yè)的準程序員,需要做好心理準備的是只會一門語言是不夠的。當然編程語言太多,總共有100多種,都學的話時間不允許,也沒有必要,而且每年的語言的排名都在變,根據(jù)語言在編程領域的使用的廣泛度。但是并不意味著排名第一的語言可以解決所有的問題??赡苷迷谶@個時間段某類語言被廣泛的使用,需要綜合考慮的是這段時間內(nèi)的開發(fā)的應用和使用的領域。而且很多語言有自己的特長,比如Java在大數(shù)據(jù),服務器,后端,等都有廣泛的運用。在大應用程序方便,C++,Java得到廣泛的使用,比如圖形處理軟件,游戲軟件等。C因為是很多程序的鼻祖,在核心算法方面被用來提升效率和優(yōu)化硬件。Python在網(wǎng)絡爬蟲,科學計算研究領域被廣泛使用。而且Python也是很容易上手的。Javascript是網(wǎng)絡前端語言,通常配合PHP, 還有數(shù)據(jù)庫SQL等, 當然還有GO, Rust,都是增長勢頭不錯的語言。肯定有它們的過人之處,能夠在這么多的語言中脫穎而出。還有些語言有比較強的平臺依賴性,比如ios的Swift,Windows的VBA和C#等。
回到問題的核心,其實是問自己你學編程語言的目的是為了什么,如果是是為了興趣想了解語言,讓我建議從Java開始,C也是不錯的選擇。尤其是C是大學本科計算機必修的語言。Python也是很多人推薦的,但是個人認為正是因為Python太容易上手,而且語言結構比較的松散,不利于養(yǎng)成好的習慣,如果習慣了Python再回去學習比較嚴謹?shù)腃,C++等語言會很吃力。由奢入儉難就是這個道理。Python的很多智能用法方便了老程序員,卻讓新的程序員容易掉入坑里,不愿意出來。
如果你是為了尋找一份程序員的工作,那估計就要考慮行業(yè)的需求了。不同的行業(yè)對不同的背景的程序員需求不同。國內(nèi)的編程更多是在前端和上層的運用,很少做底層開發(fā)的,因為底層開發(fā)時間長,投入大,收益還沒有保障,所以更多的還是拿來主義。既然有需求就會有市場,如果你是為了找個職位,需要考慮國內(nèi)的大環(huán)境。
之前針對零基礎的初學者的編程語言選擇問題,我還專門寫了文章,感興趣的朋友可以關注我的頭條號的相關文章參考一下。
所以不用糾結于哪一門語言,因為最終你可能需要了解多門語言,而最后你用的最多的可能不一定是你開始學的,而且每個階段用的語言可能都不一樣。
世間武功絕學太多,每一種絕學都有自己的長處,針對不同的對手使用不同的絕招才能克敵制勝,然而最高的境界卻是無招勝有招。放在編程的世界里的道理是一樣的,開始的時候可能是比較強調某一門語言,最后就是根據(jù)需求來選擇最佳的語言組合,發(fā)揮各語言的優(yōu)勢,達到程序效率,客戶體驗,運維成本各方面的最優(yōu)組合。
這是一個非常好的問題,作為一名IT從業(yè)者,同時也是一名教育工作者,我來回答一下。
首先,從大的發(fā)展趨勢來看,學習一門編程語言還是有必要的,不論是否在IT互聯(lián)網(wǎng)行業(yè)發(fā)展,未來職場人掌握編程語言都會在一定程度上提升自身的職場價值,這一點會隨著工業(yè)互聯(lián)網(wǎng)的發(fā)展而不斷得到體現(xiàn)。
目前世界上有大概600種編程語言,流行程度比較高的編程語言也有幾十種之多,不同的編程語言有其特定的應用場景,所以在學習編程語言的時候往往要結合具體的應用場景。當前對于初學者來說,如果沒有具體的應用場景,那么應該考慮學習一門全場景編程語言,比如Java和Python就是比較不錯的選擇。
Java和Python語言都是非常典型的全場景編程語言,而且這兩門編程語? ??的流行程度也非常高,所以學習這兩門編程語言也會有更好的學習體驗。在Java和Python之間做出選擇時,可以從自身的發(fā)展規(guī)劃出發(fā),如果未來要進入IT互聯(lián)網(wǎng)行業(yè),從事專業(yè)的研發(fā)崗位,那么應該重點考慮一下Java。
Java語言在IT互聯(lián)網(wǎng)行業(yè)的應用還是非常普遍的,一方面Java語言的性能比較穩(wěn)定,另一方面Java語言的擴展性也比較強,經(jīng)過多年的發(fā)展,Java語言已經(jīng)形成了一個非常健全的語言生態(tài),生產(chǎn)環(huán)境下采用Java語言,也會在一定程度上降低風險。所以,如果要從事專業(yè)的開發(fā)崗位,可以從Java語言開始學起。
如果想學習一門編程語言來擴展自身的能力邊界,那么可以重點考慮一下Python語言,與Java語言不同,Python語言在傳統(tǒng)行業(yè)的應用也非常普遍,所以如果未來在傳統(tǒng)行業(yè)發(fā)展,學習Python語言會更適合一些。
最后,從發(fā)展前景來看,未來隨著大數(shù)據(jù)、人工智能等技術的逐漸落地應用,Python語言的發(fā)展前景還是非常廣闊的。
我從事互聯(lián)網(wǎng)行業(yè)多年,目前也在帶計算機專業(yè)的研究生,主要的研究方向集中在大數(shù)據(jù)和人工智能領域,我會陸續(xù)寫一些關于互聯(lián)網(wǎng)技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收獲。
如果有互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區(qū)留言,或者私信我!
Hash:b6d00932c3aae8fb32137158c6dd130a872d6557
聲明:此文由 maylee 分享發(fā)布,并不意味本站贊同其觀點,文章內(nèi)容僅供參考。此文如侵犯到您的合法權益,請聯(lián)系我們 kefu@qqx.com