欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
程序員應該先學(xué)哪種編程語(yǔ)言?

大多數人學(xué)習編程的計劃開(kāi)始于某一天的深夜谷歌搜索。

搜索的內容通常類(lèi)似于“學(xué)習__”(自行腦補空格)

但是他們是怎樣決定搜索哪種語(yǔ)言的呢?

“在硅谷他們總是對 Java 開(kāi)玩笑。我想我應該學(xué)習 Java”

或者

Haskell?,F在是如此之熱。Haskell。

或者

Go 語(yǔ)言的地鼠 logo 真 tm 可愛(ài)。

然后我們剩下的人可能會(huì )搜索:

我應該先學(xué)習哪種編程語(yǔ)言?

幾乎沒(méi)有問(wèn)題會(huì )普遍到要用信息圖表來(lái)展示。

但下圖列舉了一堆這樣的問(wèn)題:

圖片來(lái)源 (http://carlcheo.com/startcoding)

決定你的第一個(gè)編程語(yǔ)言是一個(gè)有趣的過(guò)程,有點(diǎn)像 “你屬于昆汀·塔倫蒂諾的哪個(gè)角色?”的人格測驗。

但是,在你以小孩玩泥巴的心態(tài)跑去學(xué)習 Ruby 之前,給你提個(gè)醒:這個(gè)賭注相當高。

它可能會(huì )耗費你上百個(gè)小時(shí)去練習,但你遠遠不會(huì )勝任你第一個(gè)編程語(yǔ)言。

因此,你要考慮以下因素:

  • 語(yǔ)言的就業(yè)市場(chǎng)

  • 語(yǔ)言的長(cháng)期前景

  • 語(yǔ)言的學(xué)習難度

  • 你在學(xué)習期間能構建什么樣的項目(并且與朋友分享,讓你保持動(dòng)力)

每年都會(huì )產(chǎn)生新的編程語(yǔ)言,和這些編程語(yǔ)言的新學(xué)術(shù)論文,以及新的網(wǎng)絡(luò )漫畫(huà)。

不信你看上個(gè)月的這篇佳作:

當你選擇第一個(gè)編程語(yǔ)言時(shí),選項有很多。為了進(jìn)一步縮小選擇,這里是過(guò)去 12 年來(lái)最常見(jiàn)的,與學(xué)習編程有關(guān)的谷歌搜索:

Java 起起伏伏。

Python 逐漸上升為最受歡迎的選擇。

但是躲在下面是一個(gè)小火車(chē)頭,在過(guò)去幾年的流行度慢慢地上升。而這個(gè)小火車(chē)頭就是 JavaScript。

在談?wù)撨@些編程語(yǔ)言之前,我先澄清:

  • 我并不是要論證任何一種語(yǔ)言在客觀(guān)上比任何其他語(yǔ)言好

  • 我認為開(kāi)發(fā)者們最終不應該只學(xué)習一種語(yǔ)言

  • 我要論證的是應該先學(xué)好一門(mén)語(yǔ)言。你應該已經(jīng)從標題中顛倒的文字猜出來(lái)了,這門(mén)語(yǔ)言就是 JavaScript。

那就正式開(kāi)始吧,首先我們來(lái)探索一下目前學(xué)校教授編程的方法。

計算機科學(xué) 101

大學(xué)一直是以計算機科學(xué)的名義來(lái)教授編程的,而計算機科學(xué)通常被看做是數學(xué)的延伸,或者是電氣工程學(xué)位的周邊學(xué)科。

當然,你可能已經(jīng)聽(tīng)說(shuō)了:

“計算機科學(xué)教育遠遠不能像學(xué)習畫(huà)筆和顏料可以使人成為一個(gè)專(zhuān)業(yè)畫(huà)家那樣,使人成為一個(gè)專(zhuān)業(yè)的編程者?!? Eric S. Raymond

截止到 2016 年,很多大學(xué)仍然把編程當成計算機科學(xué),把計算機科學(xué)當成數學(xué)。

結果是許多入門(mén)級的編程課程專(zhuān)注于低層次的抽象語(yǔ)言,如 C,或聚焦于數學(xué)編程的語(yǔ)言,如 MATLAB。

而系主任通常會(huì )指著(zhù)編程語(yǔ)言的年度排行榜,如 TIOBE指數,或者來(lái)源于 IEEE 的結果(如下圖),堅持保留這些課程。

大多數這些排行榜就跟10年前幾乎一模一樣。

但近幾年還是發(fā)生了一些變化,甚至在學(xué)術(shù)屆。

在 2014 年,Python 超過(guò) Java 成為美國頂尖的計算機科學(xué)課程最流行的教學(xué)語(yǔ)言 。

并且另一改變也即將... 最終... 發(fā)生。

因為如果你看看從業(yè)人員實(shí)際使用的編程語(yǔ)言,你會(huì )發(fā)現它的畫(huà)面是醬嬸的:

JavaScript 是目前最受歡迎的語(yǔ)言,Stack Overflow 在 2016 年的調查顯示,調查的回應者中有 49,397 的開(kāi)發(fā)者使用 JavaScript。

超過(guò)一半的開(kāi)發(fā)者使用 JavaScript。 它對前端 web 開(kāi)發(fā)非常重要,而且在后端開(kāi)發(fā)中的使用程度也日益增長(cháng)。在游戲開(kāi)發(fā)和物聯(lián)網(wǎng)等領(lǐng)域的使用也迅速擴張。

JavaScript 在招聘信息中被提到的次數也超過(guò)了除 Java 以外的其他編程語(yǔ)言:

數據來(lái)源于世界上最大的招聘信息收集者,Indeed.com

我們建立關(guān)于 JavaScript 課程的開(kāi)源社區(Free Code Camp)絕非偶然。在過(guò)去的兩年里,超過(guò) 5,000 個(gè)人使用 Free Code Camp 找到他們的第一份工作。

我并不是因為教 JavaScript 才宣傳它。我教 JavaScript 是因為 JavaScript 是開(kāi)發(fā)者找到第一份工作的最佳之路。

但是 JavaScript 適合你么?它值得成為你第一個(gè)編程語(yǔ)言么?讓我們來(lái)探究一下前面提到的因素。

因素 #1:就業(yè)市場(chǎng)

如果你學(xué)習編程純粹出于求知欲,那么請跳過(guò)這個(gè)因素。但是如果你像大多數學(xué)習編程的人一樣,想利用這個(gè)技能找到一份工作,那么這是一個(gè)重要的考慮因素。

就像我之前提到的,Java 在招聘公告上提到的次數超過(guò)其他編程語(yǔ)言。JavaScript 緊隨其后,排名第二。

但關(guān)于 JavaScript 的一個(gè)事實(shí)是:盡管 JavaScript 已經(jīng)存在了 20 多年,它只在最近幾年才被當作真正的工具,如 Netflix,Walmart,和 PayPal 等公司愿意用 JavaScript 構建整個(gè)應用程序。

因此,很多公司開(kāi)始雇傭 JavaScript 開(kāi)發(fā)者,但是在就業(yè)市場(chǎng)中這樣的開(kāi)發(fā)者很少。

數據來(lái)源:Indeed.com

對每一個(gè)公開(kāi)的 Java 職位,有 2.7 個(gè) Java 開(kāi)發(fā)者競爭。PHP 和 iOS 就業(yè)競爭同樣激烈。

但是對于每一個(gè)公開(kāi)的 JavaScript 職位,僅有 0.6 個(gè) JavaScript 開(kāi)發(fā)者。對于具有 JavaScript 技能的開(kāi)發(fā)者來(lái)說(shuō),這是一個(gè)賣(mài)方市場(chǎng)。

因素 #2: 長(cháng)期遠景

平均一個(gè) JavaScript 項目收到的 pull request 是 Java,Python,或 Ruby 項目的兩倍。而在這一點(diǎn)上,JavaScript 比其他的編程語(yǔ)言增長(cháng)的更快。

數據來(lái)源:GitHub 2016 10月的調查情況

JavaScript 的生態(tài)系統也得益于公司的大量投資資金和工程人才,如谷歌,微軟,臉譜,和 Netflix 公司。

例如:TypeScript(一種 JavaScript 的靜態(tài)類(lèi)型的超集)已經(jīng)有超過(guò) 100 個(gè)開(kāi)源貢獻者,他們中很多人是微軟和谷歌的員工。

很難在 Java 上發(fā)現這種公司間的合作。通過(guò)收購 Sun Microsystems 擁有 Java 的 Oracle 公司經(jīng)常起訴試圖擴展 Java 的公司。

因素 #3: 學(xué)習難度

圖片來(lái)源:XKCD 的滑稽漫畫(huà)。

大多數程序員都會(huì )同意高級腳本語(yǔ)言相對易學(xué)。JavaScript就屬于這一類(lèi),就像 Python,Ruby。

盡管大學(xué)仍然把 Java,C++ 作為第一類(lèi)語(yǔ)言用來(lái)教學(xué),但它們顯然學(xué)習難度更高。

因素 #4: 你可以使用學(xué)習的語(yǔ)言創(chuàng )建的工程

這才是 JavaScript 的最大亮點(diǎn)。JavaScript 能運行在任何一個(gè)有瀏覽器的設備上,就需要一個(gè)瀏覽器?;旧夏憧梢杂?JavaScript 構建任何東西,并能隨時(shí)隨地分享。

由于 JavaScript 的普及,Stack Overflow 的創(chuàng )始人 Jeff Atwood 創(chuàng )造了他目前著(zhù)名的法則:

任何可以用 JavaScript 編寫(xiě)的應用,最終都會(huì )使用 JavaScript 編寫(xiě)。

而且隨著(zhù)時(shí)間的發(fā)展,Atwood 法則越來(lái)越有說(shuō)服力。

Java曾經(jīng)一樣承諾過(guò)在任何地方運行。你也許記得 Java Applets。Oracle 已經(jīng)在今年早些時(shí)候正式地停掉了它們。

Python 也遭受了同樣的問(wèn)題:

“我如何才能給我的朋友這個(gè)游戲呢?更好的是,是否有一種方法可以讓我把這個(gè)放在我的手機上,這樣我可以給學(xué)校的孩子們展示,而不需要他們安裝呢?唔…”——James Hague 在 《讓 Python 退休成為教學(xué)語(yǔ)言》中寫(xiě)到。

相比之下,這里有構建在瀏覽器里的應用程序,它們由開(kāi)源社區的成員在 CodePen 上創(chuàng )建。您在瀏覽器中就能點(diǎn)擊并且使用這些應用程序:

1970 年代風(fēng)格的 Simon game

Conway’s Game of Life

Star Wars-themed Wikipedia Search

A roguelike dungeon crawler game

先學(xué)好一門(mén)語(yǔ)言。再學(xué)習第二個(gè)語(yǔ)言

如果你不停地從一種語(yǔ)言跳到另外一種語(yǔ)言,你不會(huì )走的太遠。

為了打破這種限制,你需要學(xué)好第一個(gè)語(yǔ)言。這樣你的第二種語(yǔ)言會(huì )更加容易。

接下來(lái),你就能學(xué)習更多語(yǔ)言,從而接觸更多方面的知識,成為一個(gè)更全面的開(kāi)發(fā)者:

  • C 是學(xué)習計算機實(shí)際管理內存方式的絕佳語(yǔ)言,并在高性能計算方面極為有用。

  • C++ 因為游戲開(kāi)發(fā)而偉大。

  • Python 在科學(xué)和統計方面棒呆了。

  • 如果你想在大型科技公司工作,Java 很重要。

但是首先你得學(xué)習 JavaScript。

Ok,現在我要去嘗試那些不可能?——?我要試著(zhù)預料評論部分的可能出現的異議。

異議 #1: 但是 JavaScript 不是很慢么?

在大多數實(shí)踐意義上,JavaScript 是和其他高性能語(yǔ)言一樣快的語(yǔ)言。

在數量級上,JavaScript (Node.js) 比起 Python,Ruby,PHP 不知道快到哪里去了。

而且它幾乎與高性能語(yǔ)言如 C++,java,Go 一樣快。

這里有最近最全面的綜合的跨語(yǔ)言平臺的基準值:

異議 #2: 但是 JavaScript 不是靜態(tài)類(lèi)型

跟 Python,Ruby 一樣,JavaScript 是動(dòng)態(tài)類(lèi)型的語(yǔ)言,這樣會(huì )很方便。但你可能會(huì )陷入困境。在這里我想把examplearray認為數組。設置它的值,然后檢查其長(cháng)度?-?含義是它包含元素的數目。

exampleArray = [1, 2]-> [1, 2]exampleArray.length-> 2

但是隨后我不小心把它指定為字符串。

exampleArray = “text”-> “text”exampleArray.length-> 4

這些錯誤會(huì )在動(dòng)態(tài)類(lèi)型語(yǔ)言中的一直存在。大多數開(kāi)發(fā)人員只是通過(guò)檢查到位,以防止這些錯誤,并且相應地編寫(xiě)測試。

如果你一定要在第一個(gè)編程語(yǔ)言中包含靜態(tài)類(lèi)型,那么我仍然推薦優(yōu)先學(xué)習 JavaScript。合影你就可以很快地學(xué)會(huì ) TypeScript。

“Typescript 有一個(gè)學(xué)習曲線(xiàn),但是如果你已經(jīng)了解 JavaScript,那么 TypeScript 的學(xué)習曲線(xiàn)會(huì )非常平滑?!?—— Alex Ewerl?f 在 TypeScript 寫(xiě)到。

異議 #3: 但我真的想做一個(gè)移動(dòng) app

但是我仍然建議優(yōu)先學(xué)習 JavaScript。

  1. JavaScript 具有開(kāi)發(fā)本地移動(dòng)應用 app 功能的工具,如 Angular Cordova和 React Native。

  2. 為了讓你的移動(dòng)應用程序實(shí)實(shí)在在做任何有趣的東西,它可能會(huì )需要一個(gè)適當的后端,需建立一個(gè)合適的 Web 開(kāi)發(fā)框架,像 Node.js + express.js。

而且,值得指出的是,移動(dòng)應用開(kāi)發(fā)的最好的日子可能即將到來(lái)。

對于初學(xué)者,開(kāi)發(fā)者中幾乎一半的工作是 web 開(kāi)發(fā),和使用移動(dòng) app 的人們一樣多。相比之下,只有 8% 的工作涉及移動(dòng)應用程序開(kāi)發(fā)。

49,525 人的職業(yè),統計數據基于 2016 Stack Overflow 的調查響應人數。

“只有一個(gè)應用程序”的宏偉愿景并沒(méi)有通過(guò)。相反,大部分智能手機的擁有者已經(jīng)停止下載新的 app。

當然,他們仍然使用 App。通常是臉譜,谷歌地圖,還有其他的。大部分對移動(dòng) app 開(kāi)發(fā)者的需求集中在一些大的雇主。

那些移動(dòng)開(kāi)發(fā)工作的前景很難預測。多方面的發(fā)展,維護和部署移動(dòng)應用程序使用 JavaScript 更容易。這樣的公司如臉譜和谷歌都在大力投資使用 JavaScript 開(kāi)發(fā)更好的工具。

截至 2016,幾乎所有的開(kāi)發(fā)都是 Web 開(kāi)發(fā)。每一個(gè)接觸的大平臺都是“網(wǎng)絡(luò )”。在下一個(gè)設備的浪潮中,你會(huì )在家里交談時(shí),汽車(chē)可以接孩子放學(xué) -?網(wǎng)絡(luò )將會(huì )把他們鏈接在一起。

而這就是 JavaScript 的意義。

異議 #4: 難道 JavaScript 不是只花了 10 天寫(xiě)出來(lái)的玩具語(yǔ)言么?

JavaScript 有一段詭異的歷史。

毫無(wú)疑問(wèn),這是人們以 JavaScript 開(kāi)玩笑的代價(jià)。

同樣,人們對 C++ 既愛(ài)又恨。盡管存在這種恨,但就像 JavaScript 一樣,C++ 成功了,而且現在到處都在使用它。

所以,如果有人因為你在學(xué)習 JavaScript 而不是“本周精英語(yǔ)言”而嘲笑你,你只需要記住創(chuàng )造 C++ 的那個(gè)人一句名言:

“只有兩種編程語(yǔ)言:一種是被人罵的,一種是沒(méi)人用的?!?—?Bjarne Stroustrup

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
幫你提升 Python 的 27 種編程語(yǔ)言
2019全球軟件工程師職業(yè)發(fā)展趨勢報告 懂趨勢才能把握未來(lái)
行業(yè)要選區塊鏈,語(yǔ)言要選 Go?2020 年軟件工程師擇業(yè)指南
4個(gè)維度告訴你2019年10大頂級編程語(yǔ)言
GitHub上最火的編程語(yǔ)言,你學(xué)會(huì )了嗎?
RedMonk 編程語(yǔ)言排行榜:JavaScript持續7年霸榜,Dart 快速上升!
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久