JavaScript 后台项目的想法
请记住,这仅仅是个开始。尝试一下这六个后端项目,记下你的挑战,并花一些时间研究任何具有挑战性的想法。这六个后端项目将使你加强你的项目组合,同时也确定你的优势和劣势。
项目1:后台的编码示范项目
后台开发人员最基本的资格是编码,最好是用Ruby、PHP、Java、.Net或Python。对于新手来说,Python是最好的选择,总体来说是一种非常灵活的语言。因此,我强烈推荐它。
从这个基于Python的文本分析器项目开始。本课将教你如何设置Python编程环境和使用基本的输入/输出。此外,它还教你如何使用一个命令行界面。
基于文本的界面称为CLI,它可以运行程序和操作系统。你作为一个用户在界面中输入命令。CLI执行它,并在屏幕上输出你的命令的结果。后台开发人员与服务器而不是客户端一起工作。必须掌握CLI。
如果你不能驾驭这个,也不用担心!刷新你对基础知识的记忆,休息一下,准备好后再回来。
项目2:使用这个数据结构和算法项目来展示你的后端专业知识。
利用这个项目来掌握最流行的算法和数据结构原理的基础知识,因为你将在面试中接受评估。但这不仅仅是为了破坏你的面试。作为一个后端开发人员,你的工作将是确保公司的服务器快速有效地运行代码。
“只知道扳手和螺丝刀,相当于一个知道如何修车的技师”,但不了解变速器或点火系统是如何运作的。软件工程师马尔科姆-提斯(Malcolm Teas)在Quora的回复中说,技术人员只需要对正在发生的事情有一个基本的了解,他们不需要成为火灾物理学或变速器齿轮冶金学方面的专家。
这方面的几个项目我很喜欢。在Boot.dev上,有一个解决迷宫的程序。这很有趣,因为Python允许你在视觉上创造一些东西。
这通常是不可能的。此外,它迫使你使用许多你在面试和工作中会看到的基本数据结构。
项目3:网络的基础知识是后端项目提案的重点。
作为一个后端开发者,你必须熟悉以下内容。
- 描述一个网络服务器。
- 描述HTTP。
- 网页和服务器如何通信?
不仅是服务器端模型,而且客户/服务器模型也应该为你所熟知。你将从这个项目的工作中学到这些。
我建议在这个项目上工作,向你展示如何使用HTML、CSS和JavaScript来创建一个漂亮的登陆页面。虽然你得到的能力很有帮助,但你也可以通过向雇主展示你的登陆页面,让他们对你惊人的网络技能感到惊讶。
虽然这更像是一个前端项目,但拥有这些知识将帮助你成长为一个后端开发者。毕竟,不是所有的后端开发都是在真空中进行的!
项目4:为后端项目做基本的网络服务器工作
这个项目将给你在REST、WebSockets和GraphQL方面打下坚实的基础。在请求时提供数据的服务器;负责路由的应用程序;以及组织信息的数据库,构成了后端,也被称为服务器端。
因为它们能够在客户端和服务器之间进行全双工、双向的通信,所以Web Socket APIs是至关重要的。RESTful APIs很重要,因为它们提供了程序员在构建API时必须遵守的最终准则。越来越受欢迎的是GraphQL,一种用于通过API读取和改变数据的语言。六年前只有5%的JavaScript开发人员在使用它。到2020年,近一半(44.3%)的受访者使用过它。
项目5:数据库概念可以被展示出来。
几乎所有的后端服务器都使用数据库来存储信息。如果你想成为一名后端开发者,你应该对数据库有相当的了解。你可以借助这个项目来展示这一点。
由于SQL数据库是最广泛使用的,你应该选择一个;PostgreSQL是我们的内部选择。请不要觉得你必须是所有NoSQL替代品的专家,因为你永远不知道什么时候会需要它们。如果它们在面试中出现了,你应该只能用它们来说话。
项目6:在线启动后端项目。
让我们把一切都集中在一起!作为一个后端开发人员,你必须向潜在的雇主展示你强大的编码和部署能力。在这个项目中,你将使用以下工具。GitHub(用于版本控制/存储),Heroku(用于托管),Cloudinary(用于基于云的图片存储),Express(一个Node.js框架),和PostgresSQL(一个数据库)(一个托管平台)。