全文共1807字,预计学习时长6分钟

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(1)

来源:Pexels

受疫情影响,我们的寒假越过越长,且仍处于无限延长阶段。

现在足不出户的你,望着无限延长的假期,是否感到一丝无聊?

不妨动手做点有趣的练习吧。

什么练习是有趣的呢?

这可能需要时间思考。如果你正有此意,但是不知道从哪下手的话……且看推荐。

本文将分享7个有趣又富有挑战的项目。

项目1:给植物浇水的硬件

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(2)

来源:Pexels

我自己一直想做这个项目。在开发过程中,我的重心放在了网络开发上。但是软件开发能干的活就那些!如果你愿意软件硬件相结合,这个项目可别错过。

该项目旨在自动给植物浇水。只需要Arduino或树莓派(Arduino和树莓派为开源电子原型平台),水分传感器和水泵就能完成这个项目。任务就是写出代码,让植物活着。

你将掌握:

· Arduino或树莓派的基本用法

· 读数传感

· 软件硬件的相互作用

项目2:俄罗斯方块

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(3)

点击查看GitHub存储库

搭建俄罗斯方块这个项目,可以很好了解如何从基本角度开发游戏。如果想制作应用程序,可以使用Swift完成它。如果想使用HTML5来完成,可以考虑JavaScript框架,如React或Vue。

你将收获:

· 实体运动

· 按键检测

· 碰撞检测

点击查看GitHub案例

项目3:智能合约

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(4)

官方文件

加密货币这几年一直是热门话题。但是很少有开发人员会写智能合约。

很多区块链平台使用智能合约,以太坊目前就是最大的一个。用于诸如以太坊这样的智能合约中的编程语言,就是Solidity。

想编写智能合约,可以从发送交易的智能合约开始。如果需要更先进的版本,不妨添加第三方托管功能。

你将收获:

· 编程时全新的心态

· 区块链(相关知识)

· Solidity语言的基本知识

点击可以查看Solidity零基础入门。

项目4:鸢尾花分类

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(5)

如果刚接触机器学习,想知道它是干什么的,那么鸢尾花的分类简直再合适不过。这个项目称得上机器学习的“新手村任务”。

该项目旨在根据萼片和花瓣的长宽度的测量,将鸢尾花分为三个种类setosa,versicolor和virginica。这个项目非常适合用Python制作,开始的只需要数据集。

你将收获:

· 掌握机器学习的窍门

项目5:为开源做贡献

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(6)

更多详情请点击

如果不喜欢做单个项目,可以选择为开源做贡献。乍一看可能有点吓人,但是很多项目都需要从小小的帮助开始。

如果不喜欢提交代码片段怎么办?没关系,做贡献可以简单到检查拉取请求(pullrequest)。

选择心仪的项目,开始帮助他人!

如果想为GitHub上的开源项目做贡献,这个是很好的开始。

你将收获:

· 开源有趣迷人,可以遇到大神

· 感受项目多样

· 三人行,必有我师

项目6:创建自己的交易算法

创建自己的算法,这个项目需要大量微调。但在开始构建之前,应该先研究一下交易策略。定好策略后,使用诸如IEXCloud的免费股票API,检查股票的当前价格。

让算法运行起来,看看它的执行情况。有很多股票模拟器可供选择,这样就能用虚拟货币代替真金白银了。

你将收获:

· 学习并实践交易策略、算法

· API交流互动

· 通过算法决定购买的股票和资产,增加投资。

项目7:商业智能仪表板

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(7)

信息来源

提到仪表板,有很多现成的项目,但是自己搭建才是最有趣的。

这是列表里比较容易的一个,对于新手开发人员很有用。它可以在HTML5和CSS中做到,但是如果想更进一步,可以在混合里添加React或Vue。

你将收获:

· 网络开发基础,如HTML5 和 CSS

· 实施图表

· 与数据库交互

· 不想自己完成全部CSS?Tailwind来帮忙

心动不如行动!

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(8)

来源:Pexels

是时候动手实践,一边学习知识一边收获快乐。这些项目够你忙上一阵子,选一个开始吧!

我很乐意给你项目反馈,很期待看到你的成果。

如果你得不到乐趣,那就没有意义了——保罗·沃克

编程快乐哦!

(项目2相关链接:

https://github.com/sandywalker/Tetris

项目3相关链接:

https://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html

项目4相关链接:

https://gist.githubusercontent.com/curran/a08a1080b88344b0c8a7/raw/639388c2cbc2120a14dcf466e85730eb8be498bb/iris.csv

项目5相关链接:

https://opensource.guide/how-to-contribute/

https://opensource.guide/how-to-contribute/

项目6相关链接:

https://iexcloud.io/docs/api/

项目7相关链接:

https://kinsta.com/nl/mykinsta/

https://tailwindcss.com/)

一个人在家无聊做的创意事项(动手试试这7个有趣的项目吧)(9)

留言点赞关注

我们一起分享AI学习与发展的干货

如转载,请后台留言,遵守转载规范

,