出处 | 前端之巅

新的一年,相信你们现在都已经制订了目标,并在考虑如何实现这些目标。
如果你的目标之一是在 2019 年学会编程或成为一名 Web 开拓职员,那么我本日有一些很棒的东西要与你分享,那便是 2019 年 Web 开拓职员路线图。

本文很好地解释了 2019 年如何成为一名 Web 开拓职员,并辅导你如何在 2019 年学习和节制 Web 开拓。

这是 Web 开拓职员学习前端、后端和所有其他内容该当知道的不同路径的凑集。
你不仅会理解 Web 开拓,还会理解对所有程序员都很主要的基本编程内容。

web前端开发php学不动了也得学2019 年 Web 开辟路线图宣布 CSS

路线图也分为三个部分,第一部分是每个 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