最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

編程入門:你的第一門編程語言應(yīng)該學(xué)什么?還指望百度給你答案?

2020-07-23 16:15 作者:C語言編程__Plus  | 我要投稿

大多數(shù)人的編程之旅都是從搜索引擎開始的。

例如搜索“XXX語言教程”。

但要怎么決定從哪門語言開始呢?


反手給你來一廣告,讓你防不勝防!

“硅谷的人總是開Java的玩笑,我想應(yīng)該先學(xué)Java。”

或者:

"Python!現(xiàn)在Python這么火!"

又或者:

"一定要學(xué)Go!你看它的吉祥物多么可愛!"


或者當(dāng)我們不知所措的時候,只能搜:

"入門學(xué)什么編程語言比較好?"

人們顧慮的問題通常就那么幾個,下面這張信息圖很好地回答了這些疑惑:


選擇第一門編程語言的過程十分有趣,這就好像是個人的信仰選擇問題一樣。

也許因為你像個孩子一樣喜歡玩橡皮泥,稀里糊涂都打算開始學(xué)Ruby。我還是要提醒你,不要草率做決定。

想要真正掌握你的第一門編程語言,你需要投入成千上百小時來學(xué)習(xí)實踐。

所以你要考慮清楚以下這幾個方面:

(1)這門語言的崗位需求大不大

(2)這門語言有沒有發(fā)展前景

(3)語言的學(xué)習(xí)難度

(4)在學(xué)習(xí)過程中你能運用它開發(fā)什么樣的練手項目(把你的成果分享給周圍的朋友才能激勵你堅持學(xué)習(xí)下去)

每年都會有新的編程語言出現(xiàn),以及隨著而來的學(xué)術(shù)論文亦或者是搞笑段子:


第一門編程語言可選擇的范圍很廣。下面這張圖很清晰地顯示了過去12年幾門語言學(xué)習(xí)的Google搜索熱度變化:


Java有起有落,而Python逐漸成為了最受歡迎的入門語言。除此之外,還有最近幾年逐步火起來的JavaScript.(新手請注意,Java和JavaScript之間的區(qū)別就像是周杰和周杰倫之間的區(qū)別。)

在我展開討論之前,先明確幾點:

(1)我并不會在這里爭論哪門語言要比哪門優(yōu)越

(2)我認(rèn)同一名合格的程序員最終應(yīng)該掌握不止一門編程語言

(3)我想說明的是,對于剛?cè)腴T的初學(xué)者來說,還是應(yīng)該先專注于一門語言的學(xué)習(xí)。

我們先來聊聊現(xiàn)在學(xué)校里的編程教學(xué)是什么情況。

計算機基礎(chǔ)教學(xué)

一般在大學(xué)教授編程課程的都是計算機系,而計算機專業(yè)一般數(shù)學(xué)和電子方面的內(nèi)容又比較多。當(dāng)然你可能早就聽說過:


計算機科學(xué)的教育無法使任何人成為專業(yè)的程序員,就好像學(xué)習(xí)怎么使用刷子和顏料無法讓任何人成為畫家一樣—— Eric S. Raymond(《大教堂與集市》作者)

即使在2020年的今天,許多大學(xué)還像教計算機科學(xué)一樣教編程,像教數(shù)學(xué)一樣教計算機科學(xué)。

所以許多課程中編排的入門語言是C這樣底層抽象的語言,或者是專門針對數(shù)學(xué)的MATLAB.

一些專業(yè)權(quán)威的機構(gòu)也推出了他們的編程語言年度排行榜,例如TIOBE Index,又或者是下面這個來自IEEE的榜單:


大多數(shù)這類榜單10年來都沒有什么變化。

先專注學(xué)好一門語言,再去學(xué)別的

如果你總是在各個語言之間搖擺不定,你很難取得什么實質(zhì)上的進步。

為了避免在入門階段止步不前,你需要扎實學(xué)好你的第一門語言。之后再學(xué)習(xí)別的語言你就會感覺到異常輕松。

等到那個階段,你就可以逐步成長為一名掌握許多語言的全面的開發(fā)者啦:

C 對于你理解計算機原理特別有幫助,例如內(nèi)存管理之類的。在高性能計算中非常有用。

C++ 在桌面應(yīng)用軟件開發(fā)、服務(wù)器開發(fā),音視頻開發(fā)中運用廣泛

Python 在科學(xué)研究和數(shù)據(jù)分析中應(yīng)用廣泛

如果你想在大型的科技公司中工作,Java就非常重要。

但還是先學(xué)會C語言和C++再說吧?。?/p>


編程入門就選C語言,同時C語言也是大學(xué)計算機相關(guān)專業(yè)必修課之一!

C是一個結(jié)構(gòu)化語言,它的重點在于算法和數(shù)據(jù)結(jié)構(gòu)。C程序的設(shè)計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或?qū)崿F(xiàn)過程(事務(wù))控制)。

C++,首要考慮的是如何構(gòu)造一個對象模型,讓這個模型能夠契合與之對應(yīng)的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或?qū)崿F(xiàn)過程(事務(wù))控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”。

C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設(shè)計這個概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設(shè)計的基礎(chǔ),好的設(shè)計如果沒有好的算法,一樣不行。而且,“C加上好的設(shè)計”也能寫出非常好的東西。這樣就是C/C++軟件工程師工資高的原因之一,畢竟是接近底層的高級語言!


同樣人們也喜歡吐槽C++,可不管有多少人吐槽,C++依然很成功。

這就和PHP是全世界最好的語言是一個道理。

所以如果再有人在你面前說JS怎么怎么不好的話,請記住C++之父的那句名言:

世界上只有兩種編程語言:一種是天天被人噴的,另一種是沒人用的?!?Bjarne Stroustrup

學(xué)習(xí)C/C++編程知識,提升C/C++編程能力,歡迎關(guān)注UP一起來成長!
另外,UP在主頁上傳了一些學(xué)習(xí)C/C++編程的視頻教程,有興趣或者正在學(xué)習(xí)的小伙伴一定要去看一看哦!會對你有幫助的~

編程入門:你的第一門編程語言應(yīng)該學(xué)什么?還指望百度給你答案?的評論 (共 條)

分享到微博請遵守國家法律
长海县| 偃师市| 桐乡市| 商河县| 博爱县| 射洪县| 建始县| 廉江市| 潮州市| 汉源县| 浮梁县| 平乡县| 竹溪县| 荃湾区| 宁波市| 绥中县| 武宣县| 阳泉市| 徐水县| 乌什县| 武川县| 卓尼县| 太仆寺旗| 通渭县| 漳平市| 霍城县| 富阳市| 凤凰县| 嘉峪关市| 南昌县| 镇坪县| 鹤峰县| 天台县| 西乡县| 团风县| 巴南区| 太仓市| 秦安县| 友谊县| 平潭县| 侯马市|