现在是学习编程或转向软件工程的最佳时机。对 Web 开发人员的需求空前高涨,而且还在不断增长。互联网上有免费教程和付费高级教程,可以教你获得开发人员工作所需的技能,而无需计算机科学学位。
本文详细介绍了有效学习所需的技能和相应的教程。本图解指南由 Kamran Ahmed 提供,可在 roadmaps.sh 或 GitHub repo 上找到。Kamran 做得很好,请在 repo 上给他一颗星并订阅他的新闻通讯来支持他。不要被这份路线图吓到,乍一看似乎很多,让我把它分解一下,这样你就可以一步一步地学习每个部分。
本文会在各个章节提供一些学习资源的链接,有些是免费的,有些是付费的,你可以根据自己的需求选择最合适的方式,学习自己所需要的知识和技能。
本文将分为以下几个部分:
任何道路的必学内容:每个开发人员都需要知道的编程概念。编程入门:如果你是一个完全的初学者,那么这就是你的起点。前端开发:学习如何构建用户界面 (UI)。后端开发:学习如何构建 API 和编写服务器端代码。DevOps 工程:学习如何管理基础架构、部署和系统。JavaScript 和深度编码:从初学者到精通学习 JS。软件工程书籍:在本节中,我将推荐一些我认为有助于提高我对编程的整体理解并能对我的工作产生积极影响的书籍。求职技巧:最后,一些关于如何找工作以及如何继续发展为开发人员的技巧。每个开发人员都需要学习什么
我们将从每个开发人员需要学习的技能开始,这些技能对于所有路径都是必备的,无论是前端、后端还是 DevOps。
要成为一名高效的开发人员,您必须精通命令行,知道如何使用 Git 对代码进行版本控制,并了解 Web 的基本原理。
命令行
命令行是运行代码的一种方式。您必须能够导航和执行所需的命令。您对命令行的掌握越好,您作为开发人员的效率就越高。
可用的学习资源如下:
选择文本编辑器
VS Code 是 Web 开发人员的首选,因此它是一款出色的入门工具,我个人也使用它。它是免费且开源的,并且拥有大量可帮助您提高工作效率的插件。还有许多其他不错的选择,例如 Atom、WebStorm 或 Vim(适用于铁杆用户)。
文本编辑器是您编写代码的地方,而终端是您执行代码的地方。作为开发人员,您主要在这两个地方工作。因此,花些时间选择合适的编辑器、设置插件和学习热键是值得的。拥有正确的工作流程可以大大提高您的工作效率。
Git 和版本控制
Git 是一种用于保存代码和创建不同版本的工具,可让您与其他开发人员协作。GitHub 是存储代码和协作开发开源软件的首选。
可用的学习资源如下:
网络基础知识
可用的学习资源如下:
编程入门