后端工程师入门
我每周至少收到 3 次这个问题:“我如何成为后端开发人员?”
让我首先声明这是我 100% 的意见,绝对不是适合所有人的解决方案,但我会尝试以对大多数人有帮助的方式提出。
你是这些人中的哪一个?
如何描述您希望您的旅程如何进行?
0. 对机器学习/AI感兴趣的后端工程师
- 希望成为全栈工程师的后端工程师
- 有兴趣深入研究编程核心的后端工程师
0
如果您看到自己属于这一类,那么您绝对应该从 python 开始。我通常建议大多数人走这条路,因为你几乎不会出错。
如果你决定成为一名全栈工程师,你仍然可以。您想更深入地研究编程概念吗?你仍然在正确的道路上。
脚步
- 学习python:如果你是一个“youtube”学习者,一个视觉型的人,我会说你应该看看Mosh在youtube 上的python 教程。这应该给你一个好的开始。我推荐的一个简单的基于文本的替代方案是Tutorialpoint 的 python 教程。掌握基础知识后,您应该使用python解决问题以提高您的技能。结帐https://www.101computing.net
- 找导师:找导师。您可以通过加入技术社区轻松做到这一点。如果你不认识任何人,你可以直接去推特发推文“我需要一位导师”,并添加一个标签“#100daysOfCode”。
- 版本控制:应该是 git。我的意思是还有其他人,但是学习 git。并学习如何使用 github。什么是 git?呃……把它想象成一种跟踪你编写的代码的方法。一种及时回到没有问题的代码版本的方法。它还可以帮助您将代码存储在 github 等平台上。什么是github?好的,请在谷歌上查看!我建议您观看有关 git 是什么的视频,然后查看本教程。
- 学习 SQL:这是一种没有人真正谈论但每个人都在使用的语言。这是学习与数据库通信的方法,也是教你的软件应用程序做同样事情的方法。查看w3school 的 SQL 教程。这是我要推荐的一本书。
- 学习构建 REST API:什么是 REST API?确实,此时您可能应该找一位导师!开个玩笑。这就是作为后端工程师应该擅长的构建。REST 是一种用于通信的协议 Web 应用程序,这就是我在这里要说的全部内容。我建议你阅读一些关于这方面的文章,或者只是观看一个 youtube 视频,然后开始学习Flask——一个用于构建 REST API 的 python 框架。您真的应该慢慢来并使用文档,但当然您可以先观看 youtube 视频。
- 就是这样。非常简单。基础完成了,是时候看看 ML 了,你不觉得吗?这里:https ://www.freecodecamp.org/ 。注册并选择 ML 路径。300小时!我知道这很难,但它会是值得的。
1
您可以通过上面的0.1 到 0.4(0 标题下的点 1 到 3),然后按该顺序学习 HTML、CSS、Javascript,应该可以正常工作。
或者,您可以从使用 javascript 的编程基础开始。一旦你了解了基础知识,你就可以开始构建 API。
不幸的是,我对这类人没有很多建议,但我想说:
- 学习使用 JavaScript 编程的基础知识。查看本教程。如果你想在接触 javascript 之前直接跳到视觉上(通常是一条有风险的路径),你可以在开始使用 javascript 之前学习 HTML、CSS 基础知识。对于这种方法,我会推荐w3schools 。
- 找导师
- 版本控制:转到 0.3
- 注册freeCodeCamp 并参加后端认证课程。
- 如果你有一位导师并且你一直在学习 javascript,那么此时你应该已经掌握了一些HTML 和 CSS基础知识。如果你没有,你应该这样做。
- 学习 SQL:如果你已经走到这一步,你也应该学过一些基本的 SQL。转到上面的0.3以升级您的游戏。
- 您已经玩了一段时间的 JavaScript。是时候选择一个前端框架了。希望 freeCodeCamp 的前端认证能有所帮助。但是请随意组合一个 ReactJS 应用程序。是的,我建议从 React 开始。
2
我就是这种类型。因为学校,我从 C 开始,现在我在 Ruby。我不会让你经历如此邪恶的旅程,你放心。我建议您从 C# 或 Java 开始。让我们使用 C#。
脚步:
- 学习 C#:对于基础知识,我会再次推荐 Mosh。他有一个 1 小时的C# 教程,应该会有所帮助。这是我在那个视频之后推荐的一本好书。
- 找导师
- 版本控制:转到 0.3
- 学习 SQL:是的!我不再重复了!
- Dotnet Core:如果你已经走到这一步,干得好!是时候开始使用可以帮助您构建强大的 Web 应用程序的 Web 框架了,但首先……我建议您在开始之前阅读 REST API 和 MVC。一旦你准备好了。我也推荐这里的文档。但是您可以像我一样从 youtube 上的简单教程开始。
无论您是哪种类型,您可能都应该先阅读 0。我在写这篇文章时做出的一个假设是,你会先阅读它,然后再跳到你的任何一个。不要问我为什么
您还应该花一些时间来学习基本的 HTML 和 CSS。在本文的某些部分,我一直错过了这一点。
希望这能让你开始。所有最好的冒险家!