新的一年,相信你们现在都已经制定了目标,并在考虑如何实现这些目标。如果你的目标之一是在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
更多内容,请关注前端之巅。