您今天可以做的令人兴奋的附带项目

这是在medium.com上发表的文章的翻译荷兰开发商Daan在其中建议了各种项目,这些项目将帮助您在业余时间提升专业技能:从使用3D到创建比特币跟踪器。


图片来自Unsplash网站Christopher Gower

Side项目发布可以极大地提高您的开发人员技能,并为您应对进一步的挑战做好准备。这可能是提高专业水平的最快方法,因为与主要工作相比,您有机会选择想要做的项目。

成为优秀的开发人员没有捷径可走。无论如何,您将不得不花很多时间在键盘上。那么,为什么在进行有趣的附带项目时不这样做呢?

但是,大多数开发人员无法决定他们应该做什么。通常,他们花太多时间思考,结果一无所获。我将使您不必选择下一个令人惊艳的应用程序。从简单的事情开始。

在本文中,我列出了七个将挑战您的有趣项目。

项目1:个人知识库


我可以向任何人推荐的一个出色的附带项目是个人知识库。如果您是相对缺乏经验的开发人员,则此选项特别好。有什么好奇妙的呢?您可以更改项目的功能以及相应的复杂性。

作为一个简单的开始,您可以实现以格式存储记录的功能。如果您想稍微增加基础知识,则可以建立一个功能,例如,该功能使您可以添加指向教育材料和博客文章的链接。如果这对您来说太简单了,请尝试创建一个用于处理文本内容的基本API。

假设您还想添加将PDF文件存储到知识库的功能,因为它们是有价值的信息源。如果您真的准备好承担额外的工作量,则可以嵌入Elasticsearch或Algolia之类的搜索引擎来为此类文件建立索引。在为标题和作者建立索引时,可以实现搜索功能。另外,如果添加标签,搜索将变得更加容易。

同样,使用这样的辅助项目是没有界限的,因此它适合所有开发人员。实现这种数据库的最明显方法是以Web应用程序的形式创建它。

为什么这有用?

  • 您将学习Web开发的基础知识(HTML5和CSS)。
  • 学习与数据库交互。
  • 了解如何存储PDF之类的文件。
  • 了解如何与搜索引擎一起使用以及实现对索引数据的搜索。

项目2:3D工作



来自Babylon.js的照片还有

什么比玩3D游戏更酷?如果您从未用3D编程过任何东西,我强烈建议您尝试一下,因为它肯定会给您带来很多乐趣。最酷的是,您不必从头开始。

看一下D3或Babylon,它们是WebGL项目。按照我的建议,我本人与巴比伦有点涉猎。巴比伦拥有一个交互式平台,您可以在其中试验API并随时随地学习。您不需要任何运行,因为IDE可以像CodePen一样在线运行。

为什么这有用?

  • 您将了解3D的工作原理。
  • 了解矢量,相机和场景。
  • !

3: Raspberry Pi



图片来自Unsplash网站Harrison Broadbent发布

使用Raspberry Pi单板计算机,您可以做很多有趣的事情。一种使用它的方法是为比特币创建一个跟踪器。我真的很喜欢在辅助项目中使用Raspberry Pi,因为它结合了软件和硬件。

该项目的目标是找出可以通过API进行显示的比特币当前值。因此,除了Raspberry Pi外,您还需要其他一些东西:LED矩阵显示器,LED和电源。

作为附加组件,您可以嵌入比特币值颜色更改。例如,如果上升,数字变为绿色,如果下降,则数字变为红色。

为什么这有用?

  • 您将学习使用Raspberry Pi的基础知识。
  • 了解如何使用API​​。
  • 了解有关软件和硬件交互的更多信息。

项目4:傍


设计Pong游戏是从一开始就了解游戏开发方式的好方法。如果在此之前您没有创建游戏的经验,那么Pong非常适合入门,因为它非常简单。您将熟悉诸如移动物体和检测碰撞之类的概念。卓越的功能-您可以同时使用单用户和多用户模式。

如果您想创建一个应用程序,我建议您对该项目使用Swift语言。如果您想使用HTML5,则可以优先使用JavaScript框架,例如React或Vue。

为什么这有用?

  • , Canvas.
  • .
  • , .
  • .

5: WebSockets



我的聊天窗口,在两个浏览器选项卡中打开如今

,实时通信对于开发人员而言变得越来越重要。使用频率和对相关工具的需求都在增长,因此使用它们的经验将非常有用。

有数十个完全基于通过WebSocket协议进行通信的附带项目-您可以选择其中任何一个。我本人进行了聊天,以了解有关套接字操作的更多信息。

创建聊天是WebSockets入门的理想方法。至于技术的选择,选择是巨大的。工作选项之一是Node.js软件平台。

为什么这有用?

  • 该项目最有价值的一课将是了解套接字操作的机制。

项目6:解决迷宫


对于那些想学习如何构建算法的人来说,迷宫解决方案是一个不错的选择。目标是构建一个迷宫并在那里启动一个机器人,这应该从头到尾进行。

迷宫中的位置将打开或被障碍物阻挡。您可以通过生成随机迷宫使项目复杂化。您可以嵌入的另一个非常有用的功能是根据图片创建迷宫。这可以是白色和黑色像素的简单光栅图像,其中黑色和黑色像素例如充当墙。ResearchGate的


照片

为什么这有帮助?

  • 您将熟悉解决迷宫的策略并在实践中进行尝试。
  • 使用API​​。
  • 如果愿意,可以选择内置许多算法来传递迷宫。

项目7:波士顿住房数据集



图片来自Unsplash网站Tierra Mallorca发布

波士顿房屋数据集是了解机器学习的好方法。这是文献中有关模式识别的流行数据集。该阵列的数据源是于1993年创建的波士顿房地产行业。

这是回归分析。这是一个相当小的数据集,包含506行和14列。这对初学者非常有用,因为您可以尝试任何方法而不必担心计算机超载。

该项目的目标是预测业主所占用房屋的中位数。

  • 为什么这有用?
  • 您将了解机器学习。

现在该继续练习了!


既然我们已经完成了一系列有趣的附带项目,那么该开始了。首先,请选择一个项目,然后尝试不要将其删除。跳过键盘,开始享受开发和学习新事物的过程。

“如果您不开心,那就是在做错事,” 格劳乔·马克思说

编码愉快!

All Articles