大家好,我希望你在2019年做得很好。我相信你们现在已经实现了目标,并思考如何实现这些目标。如果你的目标之一是在2019年学习编码或成为Web开发人员,那么今天我有一些很棒的东西可以与你分享,即2019年Web开发者路线图。
这是关于如何在2019年成为Web开发人员的精彩说明,并指导你如何在2019年学习和掌握Web开发。
它是学习前端,后端以及Web开发人员应该知道的所有其他内容的不同途径的集合。你不仅会了解Web开发,还会了解对所有类型的程序员都很重要的基本编程内容。
RoadMap也分为3个部分,第一部分是关于每个Web开发人员应该知道的常用技能,第二部分和第三部分是关于前端和后端开发,Web开发的两个主要领域。
根据你的选择,你可以学习前端或后端或两者。如果你想成为一名FullStack Web开发人员,那么你必须学习前端和后端,无法逃避。
在Frontend中你也可以选择学习你想要的框架,如React,Angular或Vue.js,你不需要学习它们,只需要学习你喜欢的框架。如果你问我的建议,Vue.js在2019年是比其他两个更好的选择,但是那些比Vue.js还要用得多。
顺便说一句,你之前可能已经看过这个RoadMap了。这个成为Web开发人员的精彩视觉指南由Kamranahmedse创建,并在此处发布在他的GitHub存储库中。这是我最喜欢的地方之一,我已将它标记为重复访问。
去年,在做一些网上冲浪时,我偶然发现了这个优秀的网页。我首先在那里找到了DevOps RoadMap,成为Kamran Ahmed的即时粉丝。事实上,我已将这些RoadMap打印出来并贴在我的办公桌上进行定期参考。
顺便说一下,路线图告诉你该学什么但不会告诉你如何学习以及你可以在哪里学习这些技能。我试图通过提供一些有用的课程和书籍的链接来补充这一部分,你可以学习成为Web开发人员并在本RoadMap中提到的技术,编程语言,框架和库。
如何在2019年成为Web开发人员
无论如何,这是你要开始的地方。 正如我之前所说,你可以选择下面的前端或后端路径,具体取决于你的兴趣。 无论如何,有八个黄色建议,你必须学习任何一条路径,这些是每个程序员应该知道的常见事情。
建议学习任何一条路径
1. git
最流行的版本控制系统之一。没有Git就不可能活下去了。你可以查看Udemy上的The Git Complete Guide。
2. SSH
它允许你删除登录到另一个主机,这是每个Web开发人员应该知道的另一个流行的网络概念。
3. HTTP / HTTPS
HTTP协议是Web的支柱,对于Web开发人员来说,必须具备HTTP和HTTPS的良好知识
4.基本终端使用Linux命令行基础知识
不仅是Web开发人员,而且对于任何程序员来说,Linux命令行非常重要,我强烈建议你花一些时间来学习它们。关于Udemy的Linux命令行基础课程是一个很好的开始,如果你喜欢免费课程,你可以使用这些免费的Linux课程开始学习Linux。
5.数据结构和算法
这些是任何程序的构建块,更好地了解算法和数据结构是你下一份工作或在当前工作中取得成功的关键。
如果你对学习算法和数据结构感兴趣,我建议你选择使用你理解的编程语言的课程。
例如,对于Java开发人员来说,数据结构和算法:深度使用Java是一个很好的开始。
类似的JavaScript开发人员Colt Steele的JavaScript算法和数据结构Masterclass是一个很好的。
而且,如果你使用Python,那么Python中的算法和数据结构就是一个不错的选择。
而且,如果你不介意从资源中学习,那么你也可以使用此免费算法课程列表开始。
7.字符编码
如果你要创建全球应用程序,以便在世界各地以多种语言显示信息,那么你应该对字符编码有很好的了解。它基本上告诉你的浏览器如何显示你的数据。
8. GitHub
毫无疑问,每个程序员都应该了解Git和Github,因为它们是版本控制和代码库方面的标准。如果你想学习和掌握Git和Github,你可以查看这些免费的Git课程。
2019年前端开发者路线图
如果你想在2019年成为前端开发人员,那么你应该遵循以下前端开发人员路线图。 你应该专注于黄色方框,突出重要的事情要学习和从那里开始。 在RoadMap下方,你可以找到其他资源,如书籍和课程,以帮助你学习。
1. Web开发基础
很明显,如果你想成为Web开发人员,那么你应该了解互联网,Web应用程序,HTTP等协议和Web开发的基础知识。值得庆幸的是,有很多课程不仅可以学习这些,还可以学到更多。
我建议所有想要学习Web开发的程序员使用以下资源:
*Colt Steel的Web Developer BootCamp
*由Angela Yu创建的2019年完整Web开发人员训练营
*高级Web开发人员训练营
2. HTML和CSS
HTML和CSS是任何网站的主干。 HTML提供了结构,而CSS提供了样式并帮助它们看起来更好,更具视觉吸引力。如果你想成为一个认真的前端开发人员,那么你必须掌握这两个并开始,你可以检查这些免费的HTML和CSS课程在线学习。
3. JavaScript
就像面向对象编程的四大支柱,我的意思是抽象,封装,多态和继承,Web开发有三个主要支柱,即HTML,CSS和JavaScript。
前两个提供了结构和风格,但它是通过添加交互性使它们活跃的JavaScript。对于现代Java开发人员来说,学习JavaScript是非常重要的,谢天谢地,你可以通过很多课程来学习初学者和高级JavaScript,这里有一些建议:
*完整的JavaScript课程2019
*高级JavaScript和ES6初学者指南
4. TypeScript
就像我们有C和C ++一样,TypeScript可以被认为是JavaScript ++,虽然它不像C ++那样受欢迎。
TypeScript的优点在于它在JavaScript代码中增加了类型安全性,这意味着你可以在开发阶段捕获与讨论的JavaScript类型相关的错误。
它还可以轻松地为JavaScript开发面向对象的代码。如果你想学习TypeScript,理解TypeScript是一个很好的课程,如果你需要更多的选择或免费的替代品,这里有一些免费的TypeScript课程列表。
5.Angular
人们使用纯HTML,CSS和JavaScript构建网站的日子已经一去不复返了。如今,大部分工作都是通过Angular,React JS或Vue.js等框架完成的。
它们不仅提供了存储代码的结构,而且还可以在短时间内轻松开发Web应用程序。
Angular由Google提供支持,因此学习Angular是任何现代Web开发人员的不错选择。如果你想学习Angular,那么没有比Max的Angular 7(以前的Angular 2) - Udemy的完整指南更好的课程。
7.React JS
与Angular类似,React也是一个用于开发Web应用程序的流行库。 它允许你编写可重用的组件,然后你可以使用它们来创建现代化的交互式网页。
与Angular一样,Google也支持它,因此React受到Facebook的支持,因此非常受欢迎。 如果你想学习React,你可以加入Stephen Grider的Modern React with Redux或Max's React - Udemy的完整指南。 两者都是学习在线反应的优秀课程。
以下是名称:
*与Redux的现代React
*React - 完整指南
8. Vue.js
Vue或Vue JS去年确实加快了速度,越来越多的人推荐和使用Vue.js. 我仍然是Vue的初学者,可能需要一些时间来学习并迁移到基于Vue的应用程序。 但是,如果你已经做出决定,可以从Udemy的Vue.js Essentials课程开始。
2019年后端开发者路线图
如果你想在2019年成为后端开发人员,那么您可以关注此后端开发人员路线图。 同样,您可以从黄色框开始,突出显示您需要学习的关键技术,然后从那里开始增长。 在RoadMap下方,您将找到一些补充材料以及指向课程和书籍的链接,以帮助您学习。 如果您最终购买任何非免费课程,我也将获得一些佣金。
1. Node.js
开发Web应用程序的后端有很多选择,例如你可以使用Java和Spring,也可以使用Python + Django,但是近年来Node.js已成为首选。
NodeJS的最大优点是它允许你使用一种编程语言(JavaScript)开发完整的Web应用程序。
如果你想去Node路线,那么Rob Percival和Andrew Mead的The Complete Node.js开发者课程最好开始。
2. Java
我主要是一个学习Web开发和其他编程语言的Java开发人员,因此在开发后端时,我首选的是Java。你可以使用Core Java或Java + Spring Boot来编写最先进的高性能后端。如果你想去Java和Spring路线,这里有几门课程你可以加入以加快速度。
*完整的Java大师班
*Spring Framework 5:初学者到大师
3. Python
Python是另一种令人敬畏的语言,充满了强大的框架和库。如果你想使用Python开发后端,那么你可以使用Django,一个用于Python程序员的全栈Web开发框架。
首先要学习Python和Django的几门课程:
*完整的Python训练营
*Python和Django全栈Web开发人员训练营
4.Ruby
Ruby是另一种非常适合Web开发的强大语言。它有一个很棒的框架,称为Rails,它使创建Web应用程序变得非常容易和快速。如果你想从Ruby开始,你可以查看Udemy上的The Complete Ruby on Rails开发人员课程。
它是最好的资源之一,如果你需要更多选择并且不介意从免费资源中学习,你还可以查看这些免费的Ruby和Rails课程。
5. PHP和MySQL
忘掉人们对PHP的负面评价。 它仍然是编写服务器端代码的最简单方法,而且很多,几乎50%的互联网运行在PHP和MySQL堆栈上。
如果你有兴趣学习PHP,可以在Udemy上查看PHP for Beginners课程。 如果你需要更多选择和免费资源,你还可以查看我的免费PHP和MySQL课程列表。
这就是如何在2019年成为Web开发人员。这是一个很好的资源,因为它突出了成为你一直想成为的Web开发人员的几条路径。
但是,如果你卡在某个地方,如果有任何困惑,你可以随时在这里问,我们会尽量回答你的问题。
如果你是编程领域的新手,请不要让这个插图和许多技术吓到你。 这只是一个指南,你可以采用不同的方式来学习Web开发并成为Web开发人员,你可以选择您喜欢的路径并坚持下去。
领取专属 10元无门槛券
私享最新 技术干货