<kbd id="vrrkd"><video id="vrrkd"><optgroup id="vrrkd"></optgroup></video></kbd>
      <tr id="vrrkd"></tr>
      <ins id="vrrkd"><video id="vrrkd"><optgroup id="vrrkd"></optgroup></video></ins>
    1. <sup id="vrrkd"><track id="vrrkd"></track></sup>

    2. <code id="vrrkd"></code>

      全網整合營銷服務商

      電腦端+手機端+微信端=數據同步管理

      免費咨詢熱線:15805121342

      如何使用Node.js,MongoDB和Fastify構建一個超快的GraphQL API

      發布時間:2020-02-14 22:24 作者:蘇州永泰網絡公司
      大多數人的學習計劃之旅始于一個深夜的谷歌搜索。
       
      通常它就像“學習______”
       
      但他們如何決定搜索哪種語言?
       
      “他們總是開玩笑說硅谷的Java。我想我應該了解這一點。“
      要么:
       
      “哈斯克爾?,F在好熱 哈斯克爾“。
      要么:
       
      “Go Go gopher真是太可愛了。”
       
      然后是我們其他人。我們可能會搜索類似的內容:
       
      “我應該先學習哪種編程語言?”
      很少有人提出這樣的問題,他們會得到完整的信息圖表處理。但這是其中之一:
       
       
      圖片來源
      決定你的第一個編程語言可能是一個有趣的過程 - 有點像“你是哪個Quentin Tarantino角色?”個性測驗。
       
      但是在你開始學習Ruby之前,因為你喜歡和小時候玩Play-Doh,讓我提醒你:這里的風險非常高。
       
      使用您的第一種編程語言,您將需要數百小時的練習才能實現遠程操作。
       
      所以你應該考慮以下因素:
       
      語言的就業市場
      該語言的長期前景
      語言學習有多容易
      你在學習的同時可以建立什么項目(并與朋友分享,這樣你就可以保持積極性)
      每年都會帶來新的編程語言,以及新的學術論文。和新的網絡漫畫。
       
      認真??纯瓷蟼€月這個寶石:
       
       
      在選擇第一種編程語言時,不乏選項。為了縮小范圍,以下是過去12年中與學習編程相關的最常見的Google搜索:
       
       
      Java起起伏伏。
       
      Python逐漸成為最受歡迎的選擇。
       
      但隱藏在這些之下的是Little Engine That That,在過去的幾年中逐漸流行起來。那個引擎就是JavaScript。
       
      在我談論這些編程語言之前,讓我澄清一下:
       
      我并不是說任何一種語言客觀上都比其他語言更好
      我同意開發人員最終應該學習多種語言
      我認為首先他們應該學好一種語言。而且 - 正如您可以從標題中的顛倒文本中猜測 - 該語言應該是JavaScript。
      讓我們通過探索目前在學校如何教授編程來解決問題。
       
      計算機科學101
       
      大學傳統上在計算機科學的保護下教授編程,計算機科學本身通常被視為數學的延伸,或與電氣工程學位的聯系。
       
      當然,正如您現在所聽到的那樣:
       
      “計算機科學教育不能讓任何人成為專家程序員而不僅僅是研究畫筆和顏料可以讓某人成為專家畫家。” - Eric S. Raymond
      截至2016年,許多大學仍將程序化視為計算機科學,計算機科學就像數學一樣。
       
      因此,許多入門編程課程專注于低級抽象語言(如C)或數學專注語言(如MATLAB)。
       
      部門主席通常會堅持到底,指向年度編程語言排行榜,如TIOBE索引,或者來自IEEE的這個:
       
       
      這些排行榜中的大多數看起來幾乎與10年前的排行榜完全相同。
       
      但改變確實發生了。甚至在學術界。
       
      2014年,Python 取代Java成為美國頂級計算機科學課程中最受歡迎的教學語言。
       
       
      而另一個變化必將......最終......發生。
       
      因為如果你看一下勞動力實際使用的語言,它會描繪出一幅截然不同的畫面:
       
       
      JavaScript是迄今為止49,397位開發人員使用的最流行的語言,他們回應了Stack Overflow的2016年調查。
      超過一半的開發人員使用JavaScript。這對于前端Web開發至關重要,并且與后端開發越來越相關。它正迅速擴展到游戲開發和物聯網等領域。
       
      工作發布也比Java以外的任何編程語言更多地提到JavaScript:
       
       
      來自世界上最大的就業發布聚合器Indeed.com的數據
      我們圍繞JavaScript 構建開源社區的課程并不是偶然的。在過去兩年中,超過5,000人使用Free Code Camp獲得他們的第一個開發人員工作。
       
      我不是在倡導JavaScript,因為我教它。我教JavaScript,因為它是第一個開發人員工作的最可靠途徑。
       
      但JavaScript適合你嗎?是否值得成為您的第一個編程語言?讓我們探討一下我之前提到的那些因素。
       
      因素#1:就業市場
      如果你正在學習純粹出于求知欲而編程,請隨意跳過這個因素。但是,如果你 - 像絕大多數學習編程的人 ?- 想要使用這種技能來獲得工作,這是一個重要的考慮因素。
       
      正如我之前提到的,Java比其他任何編程語言在更多招聘信息中都有提及。JavaScript緊隨其后。
       
      但是這里有關于JavaScript的事情:雖然它已經存在了20年,但它最近才成為一個嚴肅的工具,像Netflix,Walmart和PayPal這樣的公司將構建整個應用程序。
       
      因此,許多公司正在招聘JavaScript開發人員,但在就業市場上并沒有那么多。
       
       
      來自Indeed.com的數據
      有2.7個Java開發人員在競爭每個開放的Java職位。PHP和iOS工作的競爭同樣激烈。
       
      但是對于每個開放的JavaScript位置,只有0.6個JavaScript開發人員。對于具有JavaScript技能的開發人員來說,這是一個賣家市場。
       
      因素#2:長期前景
      普通的JavaScript項目接收的拉動請求數是普通Java,Python或Ruby項目的兩倍。除此之外,JavaScript的增長速度超過任何其他流行語言。
       
       
      資料來源:GitHub的2016年Octoverse狀態
      JavaScript的生態系統也受益于來自谷歌,微軟,Facebook和Netflix等公司的大量資金和工程人才。
       
      例如,TypeScript(一種靜態類型的JavaScript超集)擁有100多個開源貢獻者,其中許多人是微軟和谷歌員工獲得報酬。
       
      使用Java很難找到這種類型的公司間合作。通過收購Sun Microsystems實際擁有Java的甲骨文? 經常起訴那些試圖擴展它的公司。
       
      因素#3:難以學習
       
      這是對XKCD漫畫的模仿。
      大多數程序員都同意高級腳本語言相對容易學習。JavaScript與Python和Ruby一起屬于這一類。
       
      盡管大學仍然將Java和C ++等語言作為第一語言教授,但它們卻難以學習。
       
      因素#4:您可以使用它構建的項目
      這是JavaScript真正閃耀的地方。JavaScript可以在任何具有瀏覽器的設備上運行,就在瀏覽器中。您可以使用JavaScript構建基本上任何東西,并在任何地方共享它。
       
      由于JavaScript無處不在,Stack Overflow聯合創始人杰夫阿特伍德創造了他現在著名的法律:
       
      “任何應用程序都可以在JavaScript編寫,將最終用JavaScript編寫的。”
      并逐月,阿特伍德法持有強烈。
       
      Java曾經承諾也會在任何地方運行。你可能還記得Java Applets。甲骨文今年早些時候正式殺死了他們。
       
      Python遇到了很多相同的問題:
       
      “我怎么能把這個游戲給我的朋友?更好的是,有什么方法可以把它放在我的手機上,這樣我就可以把它展示給學校的孩子而不必安裝它?嗯。“ - James Hague 退休Python作為一種教學語言
      相比之下,以下是我們的開源社區成員在CodePen上的瀏覽器中構建的一些應用程序。您可以在瀏覽器中單擊并直接使用這些內容:
       
       
      20世紀70年代風格西蒙游戲
       
      康威的生命游戲
       
      以星球大戰為主題的維基百科搜索
       
      一個roguelike地牢爬蟲游戲
      學好一門語言。然后學習第二個。
      如果你不斷地從語言跳到語言,你就不會走得太遠。
       
      為了超越基礎,你需要很好地學習第一語言。那么你的第二語言會更容易。
       
      從那里,你可以通過學習很多語言來擴展,成為一個更全面的開發人員:
       
      C是了解計算機實際上如何在內存管理方面工作的好方法,并且在高性能計算中很有用
      C ++非常適合游戲開發。
      Python對于科學和統計學來說非常棒。
      如果你想在大型科技公司工作,Java很重要。
      但首先要學習JavaScript。
       
      好的,現在我將嘗試不可能的事情 - 我將嘗試預測評論部分的反對意見。
       
      異議#1:但JavaScript不是很慢嗎?
      對于大多數實用目的而言,JavaScript與高性能語言一樣快。
       
      JavaScript(Node.js)比Python,Ruby和PHP快幾個數量級。
       
      它也幾乎與C ++,Java和Go等高性能語言一樣快。
       
      以下是最全面的最新跨語言基準測試的結果:
       
       
      異議#2:但JavaScript不是靜態類型的
      像Python和Ruby一樣,JavaScript是動態類型的,這很方便。但是你可能遇到麻煩。在這里,我打算exampleArray成為一個陣列。我設置它的值,然后檢查它的長度 - 意味著它包含的元素數量。
       
      exampleArray = [1,2] 
      - > [1,2] 
      exampleArray.length 
      - > 2
      但后來我不小心將它分配為一個字符串。
       
      exampleArray =“text” 
      - >“text” 
      exampleArray.length 
      - > 4
      這些類型的錯誤一直在動態類型語言中發生。大多數開發人員只是放置檢查以防止它們,并相應地編寫測試。
       
      如果您絕對必須使用第一種編程語言進行靜態輸入,那么我仍然建議您先學習JavaScript。然后你可以快速拿起TypeScript。
       
      “Typescript有一個學習曲線,但如果你已經了解JavaScript,它將是一個平滑的。” -? AlexEwerlöf關于TypeScript
      異議#3:但我真的想制作一款移動應用
      我仍然建議先學習JavaScript。
       
      JavaScript提供了幾種用于制作本機移動應用程序的工具,例如Angular Cordova和React Native。
      為了讓您的移動應用實際上做任何有趣的事情,它可能需要一個適當的后端,您需要使用適當的Web開發框架(如Node.js + Express.js)構建。
      此外,值得指出的是,移動應用程序開發的最佳日子可能已經落后于它。
       
      對于初學者來說,盡管人們使用移動應用程序,但近一半的開發人員工作都是Web開發。相比之下,只有8%的工作涉及移動應用程序開發。
       
       
      根據對2016 Stack Overflow  調查的回應,49,525名開發人員的職業。
      “那里有一個應用程序”的宏偉愿景還沒有實現。相反,大多數智能手機用戶已停止下載新應用。
       
      當然 - 他們仍然使用應用程序。主要是Facebook,谷歌地圖和其他一些。因此,對移動應用程序開發人員的大部分需求都集中在少數大型雇主身上。
       
      這些移動開發工作的前景很難預測。使用JavaScript可以更輕松地開發,維護和分發移動應用程序。因此,Facebook和谷歌等公司正在大力投資使用JavaScript構建這些產品的更好工具。
       
      截至2016年,幾乎所有的開發都是Web開發。一切都觸及那個“網絡”的大平臺。下一波你將在家里談話的設備,以及從學校挑選孩子的汽車 - 他們都將通過網絡連接在一起。
       
      這意味著JavaScript。
       
      異議#4:JavaScript不是10天內寫的玩具語言嗎?
       
      JavaScript有著古怪的歷史。
       
      毫無疑問,你會聽到人們以自己的代價開玩笑。
       
       
      好吧,人們也喜歡討厭C ++。和JavaScript一樣,盡管有這種仇恨,C ++仍然取得了成功,現在它幾乎無處不在。
       
      因此,如果有人給你一個學習JavaScript而不是每周精英語言的困難時期,那么請記住創建C ++的人的名言:
       
      “只有兩種編程語言:人們總是喋喋不休,沒有人使用。” - Bjarne Stroustrup

      您的項目需求

      *請認真填寫需求信息,我們會在24小時內與您取得聯系。

      18禁男女污污污午夜网站免费