web开发者学习路线图
大家好,我希望您在2019年取得出色的成绩。我敢肯定,大家现在已经制定了目标,并在考虑如何实现这些目标。 如果您的目标之一是学习编码或在2019年成为一名Web开发人员 ,那么今天我有很多事情要与您分享,即2019 Web Developer RoadMap 。
这是关于如何在2019年成为Web开发人员的很好的例证,并指导您如何在2019年学习和掌握Web开发。
它是学习前端,后端以及Web开发人员应了解的所有其他内容的不同途径的集合。 您不仅会了解Web开发,而且会了解基本的编程知识 ,这对所有类型的程序员都至关重要。
RoadMap也分为3个部分,第一部分是每个Web开发人员都应了解的常见技能 ,而第二和第三部分是前端和后端开发,这是Web开发的两个主要领域。
您可以选择学习前端还是后端,或者两者都学习。 如果您想成为FullStack Web开发人员,那么您必须学习前端和后端,那里没有逃避。
在Frontend中,您还可以选择学习所需的框架,例如React , Angular或Vue.js ,您不需要全部学习,而可以学习自己喜欢的框架。 如果您提出我的建议,Vue.js在2019年将是比其他两个更好的选择,但它们又比Vue.js更加有用。
顺便说一句,您以前可能已经看过此路线图。 这真棒视觉引导成为Web开发人员被创造Kamranahmedse和他的GitHub库贴在这里 。 这是我最喜欢的地方之一,我已为它添加了书签,以供再次访问。
去年,在进行一些网上冲浪时,我偶然发现了这个很棒的页面。 我首先在这里找到了DevOps RoadMap ,并立即成为Kamran Ahmed的粉丝。 实际上,我已经印制了这些RoadMap,并贴在我的办公桌上以作定期参考。
顺便说一句,路线图告诉您学习什么,但没有告诉您如何学习以及在哪里可以学习这些技能。 我试图通过提供一些有用的课程和书籍的链接来补充这一部分,您可以学习一些有用的课程和书籍 ,以学习成为Web开发人员所需的技术 , 编程语言 , 框架和库 ,并在本RoadMap中进行提及。
无论如何,这是您的起点。 正如我之前说过的,您可以根据自己的兴趣在下面选择“前端”或“后端”路径。 无论如何,无论哪种方式,您都必须学习黄色的八个建议,这是每个程序员都应该知道的常识。
https://github.com/kamranahmedse/developer-roadmap 推荐的学习方法
1. Git
最受欢迎的版本控制系统之一。 没有Git就不可能再生活了。 您可以在Udemy上查看《 Git完整指南》 。
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年成为前端开发人员,则应遵循以下前端开发人员路线图。 您应将重点放在黄色框上,该框突出显示要从中学习和遵循的重要事项。 在路线图下方,您将找到其他资源,例如书籍和课程,以帮助您学习。
https://github.com/kamranahmedse/developer-roadmap/blob/master/images/frontend.png 显然,如果您想成为Web开发人员,那么您应该了解Internet,Web应用程序,HTTP等协议和Web开发的基本知识。 值得庆幸的是,有很多课程,您不仅可以学习这些课程,而且可以学到更多。
我为所有想学习Web开发的程序员推荐以下资源:
HTML和CSS是任何网站的骨干。 HTML提供结构,而CSS提供样式,并帮助它们看起来更好,更具视觉吸引力。 如果您想成为一名认真的前端开发人员,那么您必须精通这两项,并可以从以下免费HTML和CSS课程开始在线学习。
就像面向对象编程的四个Struts(即Abstraction , Encapsulation , Polymorphism和Inheritance)一样 ,Web开发有三个主要Struts,即HTML,CSS和JavaScript。
前两个提供结构和样式,但是JavaScript通过添加交互性使它们生动起来。 对于现代Java开发人员来说,学习JavaScript极为重要,而且值得庆幸的是,您可以通过许多课程学习初学者和高级JavaScript,以下是一些建议:
就像我们拥有C和C ++一样 ,TypeScript可以视为JavaScript ++,尽管它不如C ++流行。
TypeScript的优点在于,它在JavaScript代码中添加了类型安全性,这意味着您可以在开发阶段捕获与JavaScript类型相关的讨厌错误。
它还使针对JavaScript的面向对象代码的开发变得容易。 如果您想学习TypeScript,那么了解TypeScript是一门很好的入门课程 ,如果您需要更多选择或免费替代品,这里是一些免费TypeScript课程的另一清单。
人们使用纯HTML,CSS和JavaScript构建网站的日子已经一去不复返了。 如今,大多数工作是由Angular , React JS或Vue.js之类的框架完成的。
它们不仅提供了用于存储代码的结构,而且使轻松快速地开发Web应用程序变得容易。
Angular由Google支持,因此学习Angular是任何现代Web开发人员的不错选择。 如果您想学习Angular,没有比Max的Angular 7(以前为Angular 2)更好的课程了。
与Angular相似, React也是用于开发Web应用程序的流行库。 它使您可以编写可重用的组件,然后使用它们来创建外观现代的交互式网页。
就像Angular由Google支持一样,React也由Facebook支持,因此非常受欢迎。 如果您想学习React,那么您可以加入Stephen Grider的Redux的Modern React或Max的React — Udemy 的完整指南 。 两者都是在线学习React的优秀课程。
这里是链接:
去年Vue或Vue JS确实提高了速度,越来越多的人推荐并使用Vue.js。 我仍然是Vue的初学者,可能需要花费一些时间来学习并迁移到基于Vue的应用程序中。 但是,如果您已经做出决定,则可以从Udemy上的Vue.js Essentials课程开始。
如果您想在2019年成为后端开发人员,则可以遵循此后端开发人员路线图。 同样,您可以从黄色方框开始,该方框突出显示了您需要学习然后从那里发展的关键技术 。 在路线图下方,您会找到一些补充材料以及指向课程和书籍的链接,以帮助您学习。 如果您最终购买了任何非免费课程,我也会获得一些佣金。
https://github.com/kamranahmedse/developer-roadmap/blob/master/images/backend.png开发Web应用程序的后端有很多选择,例如,您可以使用Java和Spring或Python + Django,但近年来,Node.js成为首选。
关于NodeJS的最好之处在于,它允许您仅使用一种编程语言(JavaScript)来开发完整的Web应用程序。
如果您想走Node路线,那么Rob Percival和Andrew Mead 撰写的Complete Node.js Developer课程是最好的开始。
我主要是学习过Web开发和其他编程语言的Java开发人员,因此,在开发后端时,我的首选是Java。 您可以使用Core Java或Java + Spring Boot编写尖端的高性能后端。 如果您想走Java和Spring路线,可以参加以下几门课程以掌握最新知识。
Python是另一种很棒的语言,充满了强大的框架和库。 如果要使用Python开发后端,则可以使用Django,这是一个面向Python程序员的全栈Web开发框架。
首先,这里有一些学习Python和Django的课程:
Ruby是另一种功能强大的语言,非常适合Web开发。 它具有一个称为Rails的出色框架,该框架使创建Web应用程序变得非常容易和快捷。 如果要开始使用Ruby,可以查看Udemy 上的“完整的Ruby on Rails开发人员课程 ”。
它是最好的资源之一,如果您需要更多选择,并且不介意从免费资源中学习,还可以看看这些免费的Ruby和Rails课程 。
忘记人们对PHP的负面评价。 仍然是编写服务器端代码的最简单方法,并且几乎有50%的Internet运行在PHP和MySQL堆栈上。
如果您有兴趣学习PHP,可以在Udemy上学习PHP 入门课程。 如果您需要更多选择和免费资源,还可以查看我的免费PHP和MySQL课程列表。
这就是如何在2019年成为Web开发人员的全部内容。 这是一个很好的资源,因为它突出了成为您一直想成为的Web开发人员的几种方法。
但是,如果您卡在某个地方并且有任何困惑,可以随时在这里提问,我们将尽力回答您的问题。
如果您不熟悉编程领域 ,请不要让这个插图和许多技术吓到您。 这只是一个准则,您可以采用不同的方式来学习Web开发并成为Web开发人员,可以选择自己喜欢的道路并坚持下去。
您可能喜欢的其他编程文章
Java程序员应在2019年学习的10件事
您可以在2019年学习的10种编程语言
每个Java开发人员都应该知道的10种工具
学习Java编程语言的10个理由
Java和Web开发人员应在2019年学习的10个框架
在2019年成为更好的Java开发人员的10条技巧
2019年需要学习的5个Java框架
2019年学习Python的10个理由
每个Java开发人员都应该知道的10个测试库
感谢您到目前为止阅读本文。 您可能会认为有太多的东西要学习,有太多的课程可以参加,但是您不必担心。
您很有可能已经了解了大多数内容,并且还有很多有用的免费资源可供您使用,我也将它们与最好的资源在这里和那里联系在一起,这些资源当然不是免费的,但是值得的钱。
我特别喜欢Udemy课程,不是因为如果您最终购买任何课程都可以得到报酬,而是因为它们非常实惠,并且提供非常少量的很多价值,但是您可以自由选择想要的课程。
归根结底,您应该对这里提到的事情有足够的知识和经验。
祝您在Web开发过程中一切顺利! 当然这并非易事 ,但是通过遵循此路线图和指南,您距离成为Web开发人员仅一步之遥,您一直想成为
如果您喜欢这篇文章,那么请考虑关注我( javinpaul )。 如果您希望收到每条新帖子的通知,并且不要忘记关注 在Twitter上再次访问java !
祝您Web开发之旅一切顺利,也非常感谢Kamran Ahmed制作了如此出色的内容。
翻译自: https://hackernoon.com/the-2019-web-developer-roadmap-ab89ac3c380e
web开发者学习路线图