本文转载自公众号《读书芯》(ID:AI_Discovery)。没有什么比在做自己真正喜欢的事情的同时不断挑战自己更有趣的了。Sideprojects是很多程序员都会选择的进阶策略。很多时候,做sideproject遇到的最大问题往往不是项目的复杂度,而是找到一个既可以做又很cool的sideproject。做你真正喜欢的业余项目是提高自己的最好方法之一。使用新的技术来增加你的技能,你也可以尝试你以前从未使用过的编程语言。本文为你推荐5种业余项目,何不从这里开始!1.强化学习来源:pinterest强化学习是指训练机器学习模型做出一系列决策。如果你喜欢机器学习,这个项目就是为你准备的!如果你以前从未接触过机器学习,你可以尝试挑战一下自己。创建自己的逃脱游戏可以让您更好地理解强化学习。目标很简单:尝试想出一种方法来打败游戏。你将学到什么:实现一个带有奖惩机制的模型精通强化学习和机器学习2.制作恶搞图片我们的生活离不开表情包,但是你有没有遇到过脑海中出现一个图像却怎么能做到呢?也找不到合适的表情包?快来构建您自己的模因生成器吧!这是此列表中较小的项目之一,非常适合没有经验的开发人员。上传图片,输入文字,然后用户就可以下载表情包了。您还可以通过添加一些用户可选择的默认模因图像来扩展此项目。这样对于用户来说更加方便,不需要上传标准的表情包图片。如果您想尝试常见的JavaScript库(React、Vue或Angular),这个项目是完美的。您将学到什么:处理文件上传生成即时图像提供用户表情符号下载温度路径。要实现此项目,您应该使用API来检索特定位置的温度。如果您不熟悉应用程序制作,那么这个项目适合您,因为它相对较小且不复杂。如果你想要进一步的挑战,你可以尝试创建一个更酷的用户界面。您将学到什么:应用程序开发从API读取数据4.照片马赛克来源:picturemosaics这个想法非常简单:上传图片并从该图片创建照片马赛克。图片API可用于获取马赛克图片。这个项目可以制作精美,非常适合没有经验的开发人员。你必须想出一个放置瓷砖的解决方案。如果觉得挑战还不够,还可以让用户指定马赛克拼贴的大小。如果您想更进一步,您可以设置图像缓存,这样您就不必向API发出不必要的请求。您将学到什么:编写一个算法来放置所有马赛克瓷砖从API中读取数据5.3D骰子滚动还有什么比探索3D更酷的呢?如果您从未使用3D编程,我强烈推荐这个项目,它非常有趣,而且您不必从头开始。看看D3或Babylon,它们都是WebGL项目。Babylon有一个用于修改API的游乐场,可以轻松地兼顾工作和休息。由于集成开发环境(IDE)在线,您无需执行任何操作,它会像CodePen一样自动运行。您可以在3D中构建很多很酷的东西,掷骰子模拟器就是其中之一。来源:unsplash您将学到什么:了解3D的工作原理。了解矢量、相机和场景。这份清单上是否有您感兴趣并愿意承担的项目?如果是这样,那就太棒了,是时候开始了!当你做你真正喜欢的事情时,你真的会突飞猛进。尝试不同的编程语言或框架可以最大限度地提高学习体验。那么,你决定了吗?
