2020年Web开发全攻略:从前端到全栈的进阶之路

发表时间: 2020-05-13 15:53

现在是学习编程或转行从事软件工程的最佳时机。业界对 Web 开发人员的需求达到了历史最高水平,而且目前还在不断增长。互联网上有一些免费的教程和收费的高级教程,教授你作为开发人员得到一份工作所需的技能,不需要计算机科学学位哦。

本文详细介绍了有效学习所需的技能以及相应的教程。这份配图指南由 Kamran Ahmed 提供,可以在 roadmaps.sh 或 GitHub repo 上找到,Kamran 做得很棒,请大家一定要多多支持,在 repo 上点个星,并订阅他的时事通讯。大家千万别被这份路线图吓倒,它乍一看可能含有很多内容,让我将它分解开来,使你可以一步一步地学习每一部分。

本文将在各部分给出一些学习资源的链接,其中有免费的,也有收费的,大家可以根据自己的需要,选择最适合自己的方式,学到自己所需的知识和技能。

本文将分为以下几个部分:

  1. 必经之路,即任何路径都需要学习的内容:每个开发人员都需要知道的编程概念。
  2. 编程入门:如果你完全是一个新手,要从这里开始学起。
  3. 前端开发:学习如何构建用户界面 (UI)。
  4. 后端开发:学习如何构建 API 和编写服务器端代码。
  5. DevOps 工程:学习如何管理基础设施、部署和系统。
  6. JavaScript 和深入编码:由入门到精通全面学习 JS。
  7. 软件工程书籍:在这一部分我将推荐一些书籍,我认为这些书籍对提高我对编程的整体理解很有帮助,并能对工作产生积极的影响。
  8. 求职建议:最后奉上一些作为一名开发人员如何找工作和如何不断发展的小技巧。

每位开发者都需要学习的内容

我们将从每个开发人员都需要学习的技能开始,这些是所有路径的必经之路,无论是前端、后端还是 DevOps。

要成为一名高效的开发人员,你就必须要精通命令行,知道如何使用 Git 对代码进行版本控制,并了解 Web 的基本原理。

命令行

命令行是一种运行代码的方式。你必须能会浏览和执行所需的命令。你对命令行掌握得越好,作为开发人员的效率就越高。

以下学习资源可供选择:

  • 《想成为黑客, 不知道这些命令行可不行》——一书优秀的学习命令行的免费书。
  • Linux 命令行基础
  • Linux 命令行:一份完整的介绍

选择一款文本编辑器

VS Code 是 Web 开发人员的首选,这使它成为一个很好上手的工具,我个人用的就是它。它是免费开源的,有大量可以帮你提升效率的插件。除此之外,还有许多其他不错的选择,如 Atom、WebStorm 或 Vim(对于硬核用户来说)。

文本编辑器是编写代码的地方,终端是执行代码的地方。作为一名开发人员,这些地方就是你主要开展工作的地方了。所以,值得花些时间选择合适的编辑器,设置插件,学习热键。拥有正确的工作流程可以极大地提高你的工作效率。

Git 和版本控制

Git 是用于保存代码和创建不同版本的工具,使你能够与其他开发人员协作。GitHub 是存储代码和在开源软件上进行协作的首选。

以下学习资源可供选择:

  • 从 GitHub 上学习 Git
  • Git 教程排行榜
  • Git 完全指南:权威、按部就班的 Git 指南

网络基础知识

以下学习资源可供选择:

  • HTTP / HTTPS
  • SSH
  • 字符编码
  • 模型 - 视图 - 控制器 (MVC)
  • REST

编程入门

点击文末了解更多查看更多内容