02.26 宅家发狂,复工手生?7个项目等你挑战

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

6分钟

宅家发狂,复工手生?7个项目等你挑战


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


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


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


什么练习是有趣的呢?


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


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


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


宅家发狂,复工手生?7个项目等你挑战


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


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


你将掌握:


· Arduino或树莓派的基本用法

· 读数传感

· 软件硬件的相互作用


项目2:俄罗斯方块


宅家发狂,复工手生?7个项目等你挑战

点击查看GitHub存储库


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


你将收获:


· 实体运动

· 按键检测

· 碰撞检测


点击查看GitHub案例


项目3:智能合约


宅家发狂,复工手生?7个项目等你挑战

官方文件


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


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


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


你将收获:


· 编程时全新的心态

· 区块链(相关知识)

· Solidity语言的基本知识


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


项目4:鸢尾花分类


宅家发狂,复工手生?7个项目等你挑战

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


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


你将收获:


· 掌握机器学习的窍门


项目5:为开源做贡献


宅家发狂,复工手生?7个项目等你挑战


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


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


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


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


你将收获:


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

· 感受项目多样

· 三人行,必有我师


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


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


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


你将收获:


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

· API交流互动

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


项目7:商业智能仪表板


宅家发狂,复工手生?7个项目等你挑战

信息来源


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


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


你将收获:


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

· 实施图表

· 与数据库交互

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


心动不如行动!


宅家发狂,复工手生?7个项目等你挑战


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


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


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


编程快乐哦!


(项目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个项目等你挑战

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


分享到:


相關文章: