后端项目创意
要记住这只是个开始。尝试这六个后端项目,记录下你的挑战,并花些时间研究一些具有挑战性的想法。这六个后端项目将让你加强项目组合,同时也能识别出你的优势和劣势。
项目1:用于后端的编码演示项目
作为一名后端开发者最基本的资质就是编码,理想情况下使用Ruby、PHP、Java、.Net或Python。对于新手来说,Python是最好的选择,它是一种非常灵活的语言。因此我强烈推荐它。
从这个基于Python的文本分析器项目开始。这个教程将教你如何建立一个Python编程环境并进行基本的输入/输出操作。此外,它还教你如何使用命令行界面。
一个称为CLI的基于文本的界面可以运行程序和操作系统。你作为用户在界面中输入命令。CLI执行它并将命令的结果输出在屏幕上。后端开发者处理的是服务器而不是客户端。必须掌握CLI。
如果你无法应对这个!先回顾一下基础知识,休息一下,然后再回来。
项目2:使用这个数据结构和算法的项目展示你的后端专业知识。
使用这个项目来掌握最流行的算法和数据结构基本原理,因为你将在面试中被评估。但它不仅仅是为了破坏你的面试。作为一名后端开发者,你的工作是确保公司的服务器快速高效地运行。
“只懂得使用扳手和螺丝刀相当于只懂得修车的机械师”,但是却不理解变速器或者点火系统是如何工作的。根据软件工程师马尔科姆·提斯在Quora的回答,技术人员只需要对发生的情况有基本的了解,他们不需要成为火物理学或变速器齿轮的冶金学专家。
我喜欢其中的一些项目。在Boot.dev上,有一个解迷的程序。这非常有趣,因为Python让你可以创造出一些通常不可能实现的东西。
这个项目还会逼迫你使用许多在面试和工作中会遇到的基本数据结构。
项目3:后端项目建议的重点是Web的基础知识。
作为一名后端开发者,你必须熟悉以下内容:
- 描述一个Web服务器。
- 描述HTTP。
- 网页和服务器如何进行通信?
你不仅需要了解服务器端模型,还需要熟悉客户端/服务器模型。你将通过参与这个项目来学习这些知识。
我建议你参与这个项目,以展示如何使用HTML、CSS和JavaScript创建一个漂亮的网页。虽然你获得的技能很有用,但通过展示你的网页,你还可以让雇主惊叹你的在线技能。
虽然这更像是一个前端项目,但拥有这些知识将有助于你作为后端开发者的成长。毕竟,并不是所有的后端开发都是在真空中进行的!
项目4:基本Web服务器的后端项目
该项目将为您打下坚实的REST、WebSockets和GraphQL基础。服务器供应数据以响应请求;应用程序路由数据;数据库组织信息,它们组成了后端,也被称为服务器端。
Web Socket API非常重要,因为它们使客户端和服务器之间能进行全双工、双向通信。RESTful API非常重要,因为它们为程序员在构建API时提供了最终的指导方针。GraphQL越来越受欢迎,它是一种通过API读取和修改数据的语言。仅有5%的JavaScript开发者在六年前使用它,到2020年,将近一半(44.3%)的受访者已经使用了它。
项目5:数据库概念的演示
几乎所有后端服务器都使用数据库来存储信息。如果您想成为后端开发者,您应该对数据库非常熟悉。您可以通过这个项目展示您的专业知识。
由于SQL数据库是最广泛使用的,您应该选择其中一种;我们的内部选择是PostgreSQL。请不要觉得自己必须是所有NoSQL替代方案的专家,因为您永远不知道何时会需要它们。如果在面试中出现它们,您应该只能简单地谈论它们。
项目6:将后端项目上线
让我们把所有东西整合在一起!作为后端开发者,您必须向潜在雇主展示您强大的编码和部署能力。您将使用以下工具完成此项目:GitHub(用于版本控制/存储)、Heroku(用于托管)、Cloudinary(用于基于云的图片存储)、Express(一个Node.js框架)和PostgreSQL(一个数据库)(一个托管平台)。