7月QCon广州站2022,关注Web 3.0、数据架构选型、数字化转型等热门话题,点击了解 了解详情
写点什么

学不动了也得学!2019 年 Web 开发路线图发布

  • 2019 年 4 月 18 日
  • 本文字数:2649 字

    阅读完需:约 9 分钟

学不动了也得学!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


更多内容,请关注前端之巅。



2019 年 4 月 18 日 09:5215933
用户头像

发布了 466 篇内容, 共 203.0 次阅读, 收获喜欢 1122 次。

关注

评论 1 条评论

发布
用户头像
Nodejs国内环境还是差点意思
2019 年 04 月 19 日 11:20
回复
没有更多了
发现更多内容

你想活出怎样的人生

Janenesome

读书笔记 思考

Go: 使用GODEBUG改善Goroutine的使用

陈思敏捷

debug 协程 Go 语言

云上基础产品之负载均衡

韩超

负载均衡 公有云

浅说Docker基础知识与核心原理

岿然独存5

Docker 软件 Go 语言

程序猿邂逅相亲妹,默默无语两行泪

码农神说

程序员 相亲

遇事不决,请先 「搜索」

小匚

个人成长 职场 随笔杂谈

是什么奠定了架构师的职场地位?

刁架构

极客大学架构师训练营

Linux命令-df

一周思进

除了直接看余额,谁更有钱还能怎么比(二)

石君

去中心 零知识证明

戒掉手机吧

鼎玉谷

人生 手机 时间 浪费 控制

云上基础产品之内容分发网络

韩超

CDN 公有云 内容分发网络

【摘】Git-从零单排 02期

卡尔

git 原理 开发工具 工具链

直面一个复杂世界

史方远

读书笔记 个人成长 随笔杂谈

【5月】本月读书学到了什么

Neco.W

创业 读书感悟 阅读量

云上基础产品之虚拟私有云

韩超

公有云 VPC 虚拟私有云

架构之路

强哥

极客大学架构师训练营

云上基础产品之对象存储

韩超

对象存储 公有云 S3

Prometheus 2.18.0 新特性

耳东@Erdong

Prometheus

关于 Windows 10 2020 年 5 月更新

FeiLong

工作那么久,你还具备学习能力么?

punkboy

学习 程序员

B端产品经理养成记(2):用户故事

涛哥

产品经理 需求 产品开发

做PO难,难于上青天

刘华Kenneth

敏捷 产品经理 决策 PO

谈谈控制感(12):选择什么样的工作

史方远

读书笔记 个人成长 随笔杂谈

Python 进阶与核心技术 dict & set

Bonaparte

Python 极客时间

程序员的晚餐 | 5 月 30 日 入梅天,来一盆小龙虾

清远

美食

B端产品经理养成记(1):业务场景

涛哥

产品经理 需求 产品开发

一款霸榜 GitHub 的开源 Linux 资源监视器!

JackTian

GitHub Linux 开源 bashtop 资源监视器

ARTS Week2

丽子

draw.io-取代visio的流程图绘制工具

Rice嵌入式开发技术分享

chrome vscode 写文章神器 draw.io

N皇后问题

孙苏勇

算法 DFS 深度优先搜索

RocketMQ - 如何实现事务消息

Java收录阁

RocketMQ

学不动了也得学!2019年Web开发路线图发布_前端_javinpaul_InfoQ精选文章