學不動了也得學!2019年Web開發路線圖發佈

新的一年,相信你們現在都已經制定了目標,並在考慮如何實現這些目標。如果你的目標之一是在2019年學會編程或成爲一名Web開發人員,那麼我今天有一些很棒的東西要與你分享,那就是2019年Web開發人員路線圖。

本文很好地說明了2019年如何成爲一名Web開發人員,並指導你如何在2019年學習和掌握Web開發。

這是Web開發人員學習前端、後端和所有其他內容應該知道的不同路徑的集合。你不僅會了解Web開發,還會了解對所有程序員都很重要的基本編程內容。

路線圖也分爲三個部分,第一部分是每個Web開發人員都應該知道的通用技能,第二和第三部分分別是關於前端和後端開發,這是Web開發的兩個主要領域。

你可以學習前端或後端,或者兩者都學,這由你決定。如果你想成爲一個全堆棧Web開發人員,那麼你必須同時學習前端和後端,這是不可避免的。

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

順便說一句,你以前可能見過這個路線圖。這是Kamranahmedse編寫的關於如何成爲一名Web開發人員的非常棒、非常直觀的指南,併發布在他的GitHub存儲庫中。

2019年如何成爲Web開發者

無論如何,你要從這裏開始。正如我之前所說,你可以根據自己的興趣選擇下面的前端路徑或後端路徑。無論如何,那些黃色的建議是你必須學習的,這是每個程序員都應該知道的。

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

1.Git

最流行的版本控制系統之一。沒有Git再也無法生存。

2.SSH

它允許你遠程登錄到另一臺主機,這是另一個流行的、每個Web開發人員都應該知道的網絡概念。

3. HTTP/HTTPS

HTTP協議是Web的基礎,對於Web開發人員來說,必須熟悉HTTP和HTTPS。

4.終端的基本用法:Linux命令行基礎

不僅僅是Web開發人員,對於任何程序員來說,Linux命令行都是非常非常重要的,我強烈建議你花一些時間來學習它們。

5.數據結構和算法

這是任何程序的構建塊,更好地瞭解算法和數據結構是你在下一份工作或當前工作中做得更好的關鍵。

如果你對學習算法和數據結構感興趣,我建議你選擇你所瞭解的編程語言的課程。

6. 字符編碼

如果你正在創建全球應用程序,其中顯示了世界上許多不同語言的信息,那麼你應該精通字符編碼。它本質上是告訴瀏覽器如何顯示你的數據。

7. GitHub

毫無疑問,每個程序員都應該瞭解Git和Github,因爲它們是版本控制和代碼庫方面的標準。

2019年前端開發路線圖

如果你想在2019年成爲前端開發者,那麼你應該遵循下面的前端開發路線圖。你應該把注意力集中在黃色的方框上,這些方框是你需要學習和關注的最重要的內容。

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

1.Web開發基礎

顯然,如果你想成爲一名Web開發人員,那麼你應該瞭解互聯網、Web應用程序、HTTP之類的協議以及Web開發的基礎知識。

2.HTML和CSS

HTML和CSS是任何網站的基礎。HTML提供了結構,而CSS提供了樣式,使它們看起來更好看,更具有視覺吸引力。如果你想成爲一個真正的前端開發人員,那麼你必須掌握這兩方面的知識。

3.JavaScript

就像面向對象編程的四大支柱(抽象、封裝、多態和繼承)一樣,Web開發也有三大支柱,即HTML、CSS和JavaScript。
前兩個提供了結構和樣式,但正是JavaScript通過添加交互性使它們變得有生氣。

4.TypeScript

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

TypeScript的好處在於它在JavaScript代碼中增加了類型安全,這意味着你可以在開發階段捕獲與JavaScript類型相關的錯誤。

它還使得爲JavaScript開發面向對象代碼變得更容易。

5.Angular

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

它們不僅提供了存儲代碼的結構,而且使快速開發Web應用程序變得很容易。

Angular由谷歌支持,因此,學習Angular對於任何現代Web開發人員來說都是一個不錯的選擇。

6.React JS

與Angular類似,React也是開發Web應用程序的一個流行庫。它允許你編寫可重用的組件,然後你可以使用這些組件創建現代風格的交互式Web頁面。

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

7.Vue.js

Vue或Vue JS在去年真的加快了步伐,越來越多的人推薦和使用Vue.js。我仍然是Vue的初學者,可能需要一些時間來學習並遷移到基於Vue的應用程序中。

關於前端開發者應該學哪些內容,強烈推薦大家去讀這篇文章,裏面有非常詳細的前端開發者學習指南:https://frontendmasters.com/books/front-end-handbook/2019/

2019年後端開發路線圖

如果你想在2019年成爲後端開發人員,那麼你可以遵循這個後端開發路線圖。同樣,你可以從黃色框開始學習那些你需要重點掌握的關鍵技術。

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

1.Node.js

開發Web應用程序的後端有很多選擇,例如可以使用Java和Spring,或者Python + Django,但是最近幾年,Node.js已經成爲首選。

NodeJS最好的一點是,它允許你使用一種編程語言—JavaScript開發一個完整的Web應用程序。

2.Java

我主要從事Java開發,學習過Web開發和其他編程語言,因此,在開發後端時,我的首選是Java。你可以使用Core Java或Java + Spring Boot編寫前沿的高性能後端。

3.Python

Python是另一種很棒的語言,有許多強大的框架和庫。如果你希望使用Python開發後端,則可以使用Django,這是一個面向Python程序員的全棧Web開發框架。

4.Ruby

Ruby是另一種功能強大的語言,非常適合Web開發。它有一個很棒的框架,叫做Rails,它使創建Web應用程序變得非常簡單和快速。

5.PHP和MySQL

忘掉人們對PHP的負面評價。它仍然是編寫服務器端代碼最簡單的方法,而且幾乎50%的互聯網運行在PHP和MySQL棧上。

這就是2019年如何成爲一名Web開發人員的全部內容。這是一個很好的資源,因爲它突出了成爲你一直想成爲的Web開發人員的幾種途徑。

如果你剛進入編程領域,不要讓這份說明和許多技術嚇到你。這只是一份指南,你可以選擇一條不同的道路來學習Web開發併成爲一名Web開發人員,你可以選擇你喜歡的道路並堅持下去。

英文原文

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

更多內容,請關注前端之巔。

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