阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

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

  • 2019-04-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-04-18 09:5216267
用户头像

发布了 687 篇内容, 共 396.7 次阅读, 收获喜欢 1498 次。

关注

评论 1 条评论

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

英特尔赵宏:从硬件创新到平台突破,PC的未来非常值得期待

E科讯

英特尔力邀150家产业大咖推动Evo严苛认证,打造PC界的奥斯卡

E科讯

Spring 源码学习 11:invokeBeanFactoryPostProcessors

程序员小航

Java spring 源码 源码阅读

像用户一样测试:打破知识的诅咒

QualityFocus

测试 软件质量 可用性 用户体验

深入浅出 ZooKeeper

vivo互联网技术

zookeeper 分布式 ZAB

人工智能不过尔尔,基于Python3深度学习库Keras/TensorFlow打造属于自己的聊天机器人(ChatRobot)

刘悦的技术博客

人工智能 tensorflow chatbot 聊天机器人 keras

快速接入 | 从 0 到 1 构建语音聊天室

拍乐云Pano

音视频 RTC 实时语音 语音聊天室 语聊房

直播中不可缺少的一环-rtmp直播推流

anyRTC开发者

音视频 WebRTC CDN RTC RTMP

为什么说rollup比webpack更适合打包库

fengxianqi

大前端 Rollup webpack

盘点 2020 | 10 天开发前台系统技术系列

老魚

CSS 大前端 全栈 js 盘点2020

犯“走私罪”的CTO | 法庭上的CTO(19)

赵新龙

CTO 法庭上的CTO

重学JS | 数组遍历的7种方法及兼容性处理(polyfill)

梁龙先森

大前端 编程语言

“盗窃”公司源代码被开除的CTO | 法庭上的CTO(20)

赵新龙

CTO 法庭上的CTO

计算机网络简述

lee

计算机网络 网络协议 网络

生产环境全链路压测建设历程 21:某快递 A 股上市公司的生产压测案例之基于测试流量的混沌工程(故障演练)

数列科技杨德华

全链路压测 七日更

anonymous匿名者场外交易系统APP软件开发

系统开发

混合用工、被拖欠工资的 CTO | 法庭上的 CTO(16)

赵新龙

CTO 法庭上的CTO

什么是浮点数?

Kaito

计算机基础 浮点数

星域母子币系统软件开发|星域母子币APP开发

系统开发

移动生态盘点与HMS生态解析

华章IT

华为 Android Studio 移动开发 HMS

未签订劳动合同的CTO | 法庭上的 CTO(17)

赵新龙

CTO 法庭上的CTO

智慧仓储管理系统,是否能解决购物狂欢节后新一轮爆仓危机?

一只数据鲸鱼

物联网 数据可视化 智慧物流 智慧仓储

从一个模糊词查询需求的处理方案讨论到一种极速匹配方案的实现

行如风

模糊匹配 双数组trie树 ahocorasick ac自动机 黑名单过滤

九环智能合约开发

V19927655815

APP开发

如何基于 SDK 快速开发一款IoT App 控制智能灯(iOS 版)

IoT云工坊

ios App 物联网 IoT sdk

为什么要TDD(测试驱动开发)

sherlockq

敏捷开发 TDD 极限编程

从MongoID的生成讨论分布式唯一ID生成方案

行如风

雪花算法 分布式ID 全局唯一ID 流星算法

抢先体验全新升级版Eternal Wallet!

Geek_c610c0

数字货币 数字货币钱包开发

股东变员工,所以不发工资?| 法庭上的CTO(18)

赵新龙

CTO 法庭上的CTO

重磅|中国PostgreSQL分会与腾讯云战略合作协议签订

PostgreSQLChina

数据库 postgresql 软件 开源社区

云视频技术领军人赵加雨:如何提升在线教育课堂互动体验

拍乐云Pano

音视频 在线教育 RTC 互动课堂 白板

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