本文转载自公众号“读芯术”(ID:AI_Discovery)。程序员
在作真正喜欢的事情时,没有什么比不断挑战本身更有趣了。业余项目是不少程序员都会选择的进阶之策,大多数时候,进行业余项目时遇到的最大问题每每不是项目复杂,而是找到一种能够从事同时又很酷的业余项目。算法
作本身真正喜欢的业余项目是提高自个人最好方法之一。使用新技术能够增长本身的技能,还能够尝试从未使用过的编程语言。本文为你推荐了5种业余项目,不如就从这里开始吧!编程
1. 强化学习缓存
图源:pinterest框架
强化学习是指对机器学习模型进行训练,以作出一系列决策。若是你喜欢机器学习,这个项目简直就是为你量身打造的!若是你以前从未接触过机器学习,能够试着挑战一下本身。机器学习
建立本身的逃脱游戏可让你更了解强化学习。目标很简单:试着想出一种游戏通关模式。你将学到:编程语言
实现一个有奖惩机制的模型ide
掌握强化学习和机器学习学习
2. 恶搞图片制做spa
咱们的生活里已经离不开表情包了,但你有没有遇到过脑海里已经有了图像却怎么也找不到合适的表情包的状况?来构建本身的表情包生成器吧!这是本列表中较小的项目之一,很是适合缺少经验的开发人员。
上传一张图片,输入文字,而后用户就能够下载表情包了。你还能够经过添加一些用户可选的默认表情包图片来扩展这个项目。这样用户就更方便,不用上传标准规格的表情包图片了。若是你想尝试常见JavaScript库(React、Vue或Angular),这个项目很是合适。
你将学到:
处理文件上传
生成即时图像
提供用户表情包下载
3. 温度计APP
你能够试着建立一个可根据你的位置显示温度的APP,或者也能够为用户添加一种查找任一城市或国家温度的途径。
为实现该项目,你应该使用API来检索特定位置的温度。若是你刚开始接触APP制做,这个项目很适合你,由于它相对较小,也不复杂。若是你想有更进一步的挑战,能够尝试建立一个更炫酷的用户界面。
你将学到:
应用程序开发
从API读取数据
4. 相片马赛克
图源:picturemosaics
这个想法很是直截了当:上传一张图片,而后用该图片建立一个相片马赛克。能够使用图像API来获取马赛克拼贴图像。该项目能够制做精美做品,很是适合没有经验的开发人员。
你必须想出一个放置拼贴的解决方案。若是你以为挑战不够,还能够容许用户指定马赛克拼贴的尺寸。若是想更进一步,你能够设置图像缓存,就不用向API发送没必要要请求了。
你将学到:
编写可放置全部马赛克拼贴的算法
从API读取数据
5. 3D投骰
还有什么比探索3D更酷炫?若是你从未使用过3D来编程,我强烈推荐这个项目,它太有意思了,并且你没必要从头开始。
看看D3或巴比伦,它们都是WebGL项目。Babylon有一个用于修补API的游乐场,便于劳逸结合。因为集成开发环境(IDE)处于在线状态,你无须执行任何操做,它会像CodePen同样自动运行。3D能够构建不少炫酷的东西,掷骰子模拟器就是其中之一。
图源:unsplash
你将学到:
了解3D工做原理。
了解矢量,相机和场景。
这个列表里有你感兴趣和愿意挑战的项目吗?有的话就太棒了,是时候开始行动了!当你作真正喜欢的事情时,你真的会飞速进步。尝试运用不一样的编程语言或框架,能够最大限度地增长学习经验。因此,你决定好了吗?
【责任编辑:赵宁宁 TEL:(010)68476606】