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

學不動了也得學!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 開發者

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

學不動了也得學!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 年成為前端開發者,那麼你應該遵循下面的前端開發路線圖。你應該把注意力集中在黃色的方框上,這些方框是你需要學習和關注的最重要的內容。

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


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 開發人員來說都是一個不錯的選擇。

學不動了也得學!2019 年 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 年成為後端開發人員,那麼你可以遵循這個後端開發路線圖。同樣,你可以從黃色框開始學習那些你需要重點掌握的關鍵技術。

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


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


分享到:


相關文章: