全文共1807字,预计学习时长6分钟
来源:Pexels
受疫情影响,我们的寒假越过越长,且仍处于无限延长阶段。
现在足不出户的你,望着无限延长的假期,是否感到一丝无聊?
不妨动手做点有趣的练习吧。
什么练习是有趣的呢?
这可能需要时间思考。如果你正有此意,但是不知道从哪下手的话……且看推荐。
本文将分享7个有趣又富有挑战的项目。
项目1:给植物浇水的硬件
来源:Pexels
我自己一直想做这个项目。在开发过程中,我的重心放在了网络开发上。但是软件开发能干的活就那些!如果你愿意软件硬件相结合,这个项目可别错过。
该项目旨在自动给植物浇水。只需要Arduino或树莓派(Arduino和树莓派为开源电子原型平台),水分传感器和水泵就能完成这个项目。任务就是写出代码,让植物活着。
你将掌握:
· Arduino或树莓派的基本用法
· 读数传感
· 软件硬件的相互作用
项目2:俄罗斯方块
点击查看GitHub存储库
搭建俄罗斯方块这个项目,可以很好了解如何从基本角度开发游戏。如果想制作应用程序,可以使用Swift完成它。如果想使用HTML5来完成,可以考虑JavaScript框架,如React或Vue。
你将收获:
· 实体运动
· 按键检测
· 碰撞检测
点击查看GitHub案例
项目3:智能合约
官方文件
加密货币这几年一直是热门话题。但是很少有开发人员会写智能合约。
很多区块链平台使用智能合约,以太坊目前就是最大的一个。用于诸如以太坊这样的智能合约中的编程语言,就是Solidity。
想编写智能合约,可以从发送交易的智能合约开始。如果需要更先进的版本,不妨添加第三方托管功能。
你将收获:
· 编程时全新的心态
· 区块链(相关知识)
· Solidity语言的基本知识
点击可以查看Solidity零基础入门。
项目4:鸢尾花分类
如果刚接触机器学习,想知道它是干什么的,那么鸢尾花的分类简直再合适不过。这个项目称得上机器学习的“新手村任务”。
该项目旨在根据萼片和花瓣的长宽度的测量,将鸢尾花分为三个种类setosa,versicolor和virginica。这个项目非常适合用Python制作,开始的只需要数据集。
你将收获:
· 掌握机器学习的窍门
项目5:为开源做贡献
更多详情请点击
如果不喜欢做单个项目,可以选择为开源做贡献。乍一看可能有点吓人,但是很多项目都需要从小小的帮助开始。
如果不喜欢提交代码片段怎么办?没关系,做贡献可以简单到检查拉取请求(pullrequest)。
选择心仪的项目,开始帮助他人!
如果想为GitHub上的开源项目做贡献,这个是很好的开始。
你将收获:
· 开源有趣迷人,可以遇到大神
· 感受项目多样
· 三人行,必有我师
项目6:创建自己的交易算法创建自己的算法,这个项目需要大量微调。但在开始构建之前,应该先研究一下交易策略。定好策略后,使用诸如IEXCloud的免费股票API,检查股票的当前价格。
让算法运行起来,看看它的执行情况。有很多股票模拟器可供选择,这样就能用虚拟货币代替真金白银了。
你将收获:
· 学习并实践交易策略、算法
· API交流互动
· 通过算法决定购买的股票和资产,增加投资。
项目7:商业智能仪表板
信息来源
提到仪表板,有很多现成的项目,但是自己搭建才是最有趣的。
这是列表里比较容易的一个,对于新手开发人员很有用。它可以在HTML5和CSS中做到,但是如果想更进一步,可以在混合里添加React或Vue。
你将收获:
· 网络开发基础,如HTML5 和 CSS
· 实施图表
· 与数据库交互
· 不想自己完成全部CSS?Tailwind来帮忙
心动不如行动!
来源: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/)
留言点赞关注
我们一起分享AI学习与发展的干货
如转载,请后台留言,遵守转载规范
,