菜鳥應該從什麼樣的程序語言開始學習?

From Web(From Web)
計算機行業如此流行,有很多行業的朋友都看到計算機行業的高薪而想要投入其中。我就是其中一個,但我個人是很喜歡編程這個行業的,有一種用雙手改變世界的感覺。今天想聊一聊程序員入門的話題,因爲這也是我迷惑很久的一個問題,在計算機行業有那麼多的開發語言,很多老鳥可能都還困惑其中,對於新手來說則更是搞不清楚要如何學習。往往這個時候就會聽各種培訓機構的介紹,但是培訓機構則往往站在利益的角度,並非從實際出發(雖然可能還會給你列出很多數據說明他們的觀點,但往往可能只是他們機構中某個培訓班的營銷策略)。這更讓我覺得有必要談談自己的看法。

Web全棧工程師應該具備那些技能?

這篇文章既然要聊新手應該如何入門,那我們就必須先說說程序世界的全景圖,計算機世界的完整圖我這裏不去聊了,我們說說當下很是流行的名詞——“Web全棧工程師”,有很多朋友理解這個詞爲Front End+Back End,其實這只是Web全棧工程師的一個宏觀技能,更深入的是需要我們對前後端技能的熟練運用。如果你具有前後端開發能力,那麼恭喜你,你可以以此較容易找到薪資不錯的工作,但是想要得到更好的工作和更高的工資,我們還需要深入學習。下面我們看看Web全棧工程師Roadmap。
From Web
(From Web)
這個地圖其實還不夠準確,可能你在網上還可以找到更全面的地圖,不過我們今天要談的是新手指引,所以這個地圖夠用了。

我們可以看到Web全棧工程師其實包括前端、後端和DevOps,DevOps就需要我們具有Linux服務器技能,圖中左側還列了一些基礎技能,這些都是需要一名合格的Web全棧工程師必須掌握的,如果你現在可以進行前後端開發,只能說具備了全棧工程師的廣度,廣度的達成是比較容易的,深入學習纔是實現Web全棧工程師的核心。

前端技能路線

From Web
(From Web)

後端技能路線

From Web
(From Web)

新手應該如何選擇學習語言進行入門?

我們看了Web全棧工程師所需要具備的技能,這裏有那麼多技術需要學習,新手朋友們應該從哪裏入手呢?俗話說“貪多嚼不爛”。現在就正式進入本文的主題啦。我們先看看2019年3月份的TIOBE指數。
www.tiobe.com
www.tiobe.com
圖中列出了前十的計算機語言熱度排名。 從指數統計中我們看到Java穩居計算機語言排行榜榜首,Java語言作爲Web開發的老牌語言,熱度在這麼多年的發展過程中雖然有跌幅,但是基本還是Web開發的老大哥。在我的工作中看到Java的從業人員是很多的,但是市場提供的Java崗位也是很多,所以如果想要入門後端的朋友,個人建議還是從Java開始,至少可以讓你學完之後有更多的工作機會。Java同時作爲Android的開發語言也佔有主要份額,因此我們如果想要進入Android開發也是更加便利的。

如果有朋友更喜歡前端,那我們可以看到JavaScript當然是首選語言了,JavaScript也是一個老牌語言,我們的所有瀏覽器都是內置支持的,其重要性不言而喻。現在發展起來的TypeScript,基於ts的Angular、未來的Vue(現在的版本底層還是Flow)、React、JQuery、Backbone等等前端包和框架底層都是JavaScript,因此學習JavaScript是學習所有其他前端技能的基礎。當然如果朋友們選擇學習前端,那麼HTML和CSS這兩個JavaScript的強力組合也是不能少的。可能有朋友看着指數表還不能真實的感覺出JavaScript的厲害,那我們再看一張圖來給想學前端的朋友增加學習JavaScript的信心。
From Web
(From Web)
這場圖展示了2016年員工實際使用計算機語言熱度排行榜,JavaScript穩居第一,因爲只要我們開發Web網站就肯定需要用到JavaScript技能。

總結

我在本文中先是介紹了Web全棧工程師Roadmap,然後根據TIOBE指數給出了可優先考慮JavaScript和Java作爲新手入門語言的建議。

本文並不是想說那種計算機語言是最好的計算機語言,只是根據計算機語言熱度給新手一些建議,上面的建議個人覺得應該是所有Web全棧工程師應該具備的基本技能。每種計算機語言都有自己的優勢,也會有不足之處。我更建議大家儘量掌握多種語言,這樣才能應對工作中的各種業務場景。
碼農玩具

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章