轉(zhuǎn)載 | 學(xué)不動(dòng)了也得學(xué)!2019年Web開(kāi)發(fā)路線(xiàn)圖發(fā)布

image

作者|javinpaul譯者|平川相信在新的一年,你們都已經(jīng)制定了目標(biāo),并在考慮如何實(shí)現(xiàn)這些目標(biāo)。如果你的目標(biāo)之一是在 2019 年學(xué)會(huì)編程或成為一名 Web 開(kāi)發(fā)人員,那么我今天有一些很棒的東西要與你分享,那就是 2019 年 Web 開(kāi)發(fā)路線(xiàn)圖。

本文很好地說(shuō)明了 2019 年如何成為一名 Web 開(kāi)發(fā)人員,并指導(dǎo)你如何在 2019 年學(xué)習(xí)和掌握 Web 開(kāi)發(fā)。

這是 Web 開(kāi)發(fā)人員學(xué)習(xí)前端、后端和所有其他內(nèi)容應(yīng)該知道的不同路徑的集合。你不僅會(huì)了解 Web 開(kāi)發(fā),還會(huì)了解對(duì)所有程序員都很重要的基本編程內(nèi)容。

路線(xiàn)圖也分為三個(gè)部分,第一部分是每個(gè) Web 開(kāi)發(fā)人員都應(yīng)該知道的通用技能,第二和第三部分分別是關(guān)于前端和后端開(kāi)發(fā),這是 Web 開(kāi)發(fā)的兩個(gè)主要領(lǐng)域。

你可以學(xué)習(xí)前端或后端,或者兩者都學(xué),這由你決定。如果你想成為一個(gè)全堆棧 Web 開(kāi)發(fā)人員,那么你必須同時(shí)學(xué)習(xí)前端和后端,這是不可避免的。

在前端部分中,你也可以選擇學(xué)習(xí)你想要學(xué)習(xí)的框架,比如 React、Angular 或者 Vue.js,你不需要全部學(xué),只要學(xué)你喜歡的就行了。如果你問(wèn)我的建議,2019 年 Vue.js 是比其他兩個(gè)更好的選擇。

順便說(shuō)一句,你以前可能見(jiàn)過(guò)這個(gè)路線(xiàn)圖。這是 Kamranahmedse 編寫(xiě)的關(guān)于如何成為一名 Web 開(kāi)發(fā)人員的非常棒、非常直觀的指南,并發(fā)布在他的 GitHub 存儲(chǔ)庫(kù)中。

2019 年如何成為 Web 開(kāi)發(fā)者

無(wú)論如何,你要從這里開(kāi)始。正如我之前所說(shuō),你可以根據(jù)自己的興趣選擇下面的前端路徑或后端路徑。無(wú)論如何,那些黃色的建議是你必須學(xué)習(xí)的,這是每個(gè)程序員都應(yīng)該知道的。

image

https://github.com/kamranahmedse/developer-roadmap

1.Git

最流行的版本控制系統(tǒng)之一。沒(méi)有 Git 再也無(wú)法生存。

2.SSH

它允許你遠(yuǎn)程登錄到另一臺(tái)主機(jī),這是另一個(gè)流行的、每個(gè) Web 開(kāi)發(fā)人員都應(yīng)該知道的網(wǎng)絡(luò)概念。

3. HTTP/HTTPS

HTTP 協(xié)議是 Web 的基礎(chǔ),對(duì)于 Web 開(kāi)發(fā)人員來(lái)說(shuō),必須熟悉 HTTP 和 HTTPS。

  1. 終端的基本用法:Linux 命令行基礎(chǔ)

不僅僅是 Web 開(kāi)發(fā)人員,對(duì)于任何程序員來(lái)說(shuō),Linux 命令行都是非常非常重要的,我強(qiáng)烈建議你花一些時(shí)間來(lái)學(xué)習(xí)它們。

5. 數(shù)據(jù)結(jié)構(gòu)和算法

這是任何程序的構(gòu)建塊,更好地了解算法和數(shù)據(jù)結(jié)構(gòu)是你在下一份工作或當(dāng)前工作中做得更好的關(guān)鍵。

如果你對(duì)學(xué)習(xí)算法和數(shù)據(jù)結(jié)構(gòu)感興趣,我建議你選擇你所了解的編程語(yǔ)言的課程。

6. 字符編碼

如果你正在創(chuàng)建全球應(yīng)用程序,其中顯示了世界上許多不同語(yǔ)言的信息,那么你應(yīng)該精通字符編碼。它本質(zhì)上是告訴瀏覽器如何顯示你的數(shù)據(jù)。

7. GitHub

毫無(wú)疑問(wèn),每個(gè)程序員都應(yīng)該了解 Git 和 Github,因?yàn)樗鼈兪前姹究刂坪痛a庫(kù)方面的標(biāo)準(zhǔn)。

2019 年前端開(kāi)發(fā)路線(xiàn)圖

如果你想在 2019 年成為前端開(kāi)發(fā)者,那么你應(yīng)該遵循下面的前端開(kāi)發(fā)路線(xiàn)圖。你應(yīng)該把注意力集中在黃色的方框上,這些方框是你需要學(xué)習(xí)和關(guān)注的最重要的內(nèi)容。

image

https://github.com/kamranahmedse/developer-roadmap/blob/master/images/frontend.png

1.Web 開(kāi)發(fā)基礎(chǔ)

顯然,如果你想成為一名 Web 開(kāi)發(fā)人員,那么你應(yīng)該了解互聯(lián)網(wǎng)、Web 應(yīng)用程序、HTTP 之類(lèi)的協(xié)議以及 Web 開(kāi)發(fā)的基礎(chǔ)知識(shí)。

2.HTML 和 CSS

HTML 和 CSS 是任何網(wǎng)站的基礎(chǔ)。HTML 提供了結(jié)構(gòu),而 CSS 提供了樣式,使它們看起來(lái)更好看,更具有視覺(jué)吸引力。如果你想成為一個(gè)真正的前端開(kāi)發(fā)人員,那么你必須掌握這兩方面的知識(shí)。

3.JavaScript

就像面向?qū)ο缶幊痰乃拇笾еǔ橄?、封裝、多態(tài)和繼承)一樣,Web 開(kāi)發(fā)也有三大支柱,即 HTML、CSS 和 JavaScript。前兩個(gè)提供了結(jié)構(gòu)和樣式,但正是 JavaScript 通過(guò)添加交互性使它們變得有生氣。

4.TypeScript

就像我們有 C 和 C++ 一樣,TypeScript 可以看成是 JavaScript++,盡管它不像 C++ 那么流行。

TypeScript 的好處在于它在 JavaScript 代碼中增加了類(lèi)型安全,這意味著你可以在開(kāi)發(fā)階段捕獲與 JavaScript 類(lèi)型相關(guān)的錯(cuò)誤。

它還使得為 JavaScript 開(kāi)發(fā)面向?qū)ο蟠a變得更容易。

5.Angular

人們使用純 HTML、CSS 和 JavaScript 構(gòu)建網(wǎng)站的日子已經(jīng)一去不復(fù)返了。如今,大部分工作都是由 Angular、React JS 或 Vue.js 這樣的框架完成的。

它們不僅提供了存儲(chǔ)代碼的結(jié)構(gòu),而且使快速開(kāi)發(fā) Web 應(yīng)用程序變得很容易。

Angular 由谷歌支持,因此,學(xué)習(xí) Angular 對(duì)于任何現(xiàn)代 Web 開(kāi)發(fā)人員來(lái)說(shuō)都是一個(gè)不錯(cuò)的選擇。

image

6.React JS

與 Angular 類(lèi)似,React 也是開(kāi)發(fā) Web 應(yīng)用程序的一個(gè)流行庫(kù)。它允許你編寫(xiě)可重用的組件,然后你可以使用這些組件創(chuàng)建現(xiàn)代風(fēng)格的交互式 Web 頁(yè)面。

就像 Angular 由谷歌支持一樣,React 也有 Facebook 支持,因此非常受歡迎。

7.Vue.js

Vue 或 Vue JS 在去年真的加快了步伐,越來(lái)越多的人推薦和使用 Vue.js。我仍然是 Vue 的初學(xué)者,可能需要一些時(shí)間來(lái)學(xué)習(xí)并遷移到基于 Vue 的應(yīng)用程序中。

關(guān)于前端開(kāi)發(fā)者應(yīng)該學(xué)哪些內(nèi)容,強(qiáng)烈推薦大家去讀這篇文章,里面有非常詳細(xì)的前端開(kāi)發(fā)者學(xué)習(xí)指南:

https://frontendmasters.com/books/front-end-handbook/2019/

2019 年后端開(kāi)發(fā)路線(xiàn)圖

如果你想在 2019 年成為后端開(kāi)發(fā)人員,那么你可以遵循這個(gè)后端開(kāi)發(fā)路線(xiàn)圖。同樣,你可以從黃色框開(kāi)始學(xué)習(xí)那些你需要重點(diǎn)掌握的關(guān)鍵技術(shù)。

image

https://github.com/kamranahmedse/developer-roadmap/blob/master/images/backend.png

1.Node.js

開(kāi)發(fā) Web 應(yīng)用程序的后端有很多選擇,例如可以使用 Java 和 Spring,或者 Python + Django,但是最近幾年,Node.js 已經(jīng)成為首選。

NodeJS 最好的一點(diǎn)是,它允許你使用一種編程語(yǔ)言—JavaScript 開(kāi)發(fā)一個(gè)完整的 Web 應(yīng)用程序。

2.Java

我主要從事 Java 開(kāi)發(fā),學(xué)習(xí)過(guò) Web 開(kāi)發(fā)和其他編程語(yǔ)言,因此,在開(kāi)發(fā)后端時(shí),我的首選是 Java。你可以使用 Core Java 或 Java + Spring Boot 編寫(xiě)前沿的高性能后端。

3.Python

Python 是另一種很棒的語(yǔ)言,有許多強(qiáng)大的框架和庫(kù)。如果你希望使用 Python 開(kāi)發(fā)后端,則可以使用 Django,這是一個(gè)面向 Python 程序員的全棧 Web 開(kāi)發(fā)框架。

4.Ruby

Ruby 是另一種功能強(qiáng)大的語(yǔ)言,非常適合 Web 開(kāi)發(fā)。它有一個(gè)很棒的框架,叫做 Rails,它使創(chuàng)建 Web 應(yīng)用程序變得非常簡(jiǎn)單和快速。

5.PHP 和 MySQL

忘掉人們對(duì) PHP 的負(fù)面評(píng)價(jià)。它仍然是編寫(xiě)服務(wù)器端代碼最簡(jiǎn)單的方法,而且?guī)缀?50% 的互聯(lián)網(wǎng)運(yùn)行在 PHP 和 MySQL 棧上。

這就是 2019 年如何成為一名 Web 開(kāi)發(fā)人員的全部?jī)?nèi)容。這是一個(gè)很好的資源,因?yàn)樗怀隽顺蔀槟阋恢毕氤蔀榈?Web 開(kāi)發(fā)人員的幾種途徑。

如果你剛進(jìn)入編程領(lǐng)域,不要讓這份說(shuō)明和許多技術(shù)嚇到你。這只是一份指南,你可以選擇一條不同的道路來(lái)學(xué)習(xí) Web 開(kāi)發(fā)并成為一名 Web 開(kāi)發(fā)人員,你可以選擇你喜歡的道路并堅(jiān)持下去。

英文原文

https://hackernoon.com/the-2019-web-developer-roadmap-ab89ac3c380e

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容