程序员如何告别无聊?何不创建一些有趣的东西呢?

喜夏-厌秋 提交于 2020-08-05 08:27:29


全文共1395字,预计学习时长5分钟

图源:unsplash

是时候摆脱那些让你厌烦的无聊项目啦。你一定也有很多天马行空的奇思妙想,想要创建一些刺激且有趣的业余项目,但却不确定如何进行。

没关系,本文带着你“找找刺激”!

提高技能的最好方法就是实践。这些有趣又有挑战性的项目是你的最佳选择。

 

1.  数独

图源:Wikipedia

数独游戏大家都不会陌生吧,这些有趣的谜题也是获得算法经验的好方法。本项目的需求是创建一种算法,可用于生成有效的数独游戏。

如果你觉得这太简单了,还可以构建一种算法来解决这些数独游戏。可以执行此操作的一种方法是创建回溯算法。

你可以从中可学到:

·        学习和实现数独算法

·        为数独游戏增加一些难度,获得更大成就感

 

2.  目录应用

如今,创建目录已不再稀奇。但是,这个项目却不同,它可以使用Flutter来运行。Flutter是Google最新的UI工具包,可仅使用一个代码库创建本机移动应用程序。它使用Dart编程语言。最近Flutter可是很火呢!

 

你可以从中可学到:

·        Flutter

·        Dart编程语言

·        应用开发

3.  渐进式Web应用

 

图源:unsplash

 

渐进式Web应用程序很热门。由于控制渐进式网络应用程序的范围非常容易,因此这也非常适合作为业余项目创建。

计划构建渐进式Web应用程序时,可以选择Angular、React、Vue等顶级JavaScript框架中的一个,将其结合起来。最好对这些框架进行一些研究,然后选择最喜欢的框架。这样你将获得最佳的学习体验。

你可以从中可学到:

·        使网络应用逐步发展所需的一切

·        选择的JavaScript框架

·        Web开发基础,例如HTML和CSS

4.  自动驾驶乐高车

几年前,我从事过类似的项目,被要求制造一辆由乐高拼成的汽车,该汽车可以在纸上写出某个特定的单词。

该项目旨在使用乐高或乐高技术制造一辆行驶中不会撞到任何物体的汽车。需要用到树莓派Raspberry Pi(或Arduino)、一些乐高玩具和超声波传感器,以避免出现任何障碍。

本项目最有趣的地方就是软件和硬件的结合。如果有人从未接触过树莓派Raspberry Pi(或Arduino),强烈推荐做下这类项目。

图源:unsplash

你可以从中可学到:

·        Arduino(或Raspberry Pi)的基本用法。

·        读数传感器。

·        软件和硬件之间的交互。

 

5.  汽车分类

 

聚类和分类是机器学习的一部分。本项目旨在根据汽车有关数据将汽车分类为安全或不安全。这个项目是了解机器学习全部知识的好方法,所需要做的就是数据集。

你可以从中可学到:

·        掌握机器学习

·        分析数据

 

6.  2D游戏

 

如果一直有尝试游戏开发的想法,那么创建2D游戏绝对是个不错的开始,这将极大地提高编程技能。

你不必为游戏创新而冥思苦想,最好的入门项目就是重建Flappy Bird,无论是在移动设备上还是台式机上都可操作。也可以自己制作游戏,但要记住从小游戏做起。

图源:unsplash

你可以从中可学到:

·        实体的运动

·        横向滚动

·        碰撞检测

7.  大数据

图源:Unsplash

如果对大数据项目感兴趣,那绝对应该尝试使用芝加哥犯罪数据集。这是一个多分类问题,对于经验丰富的数据科学家来说非常有用。这个问题很容易,但是由于该数据集有超过600万个观测值,所以数据管理异常困难。

你可以从中可学到:

·        大数据方面知识,例如数据建模

·        处理大数据集

从列表中选择最有趣的那个,然后开始上手。相信你一定能从中收获良多!

 


推荐阅读专题

留言点赞发个朋友圈

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

编译组:陈枫、黄弈

相关链接:

https://levelup.gitconnected.com/7-things-to-build-when-you-feel-bored-as-a-programmer-b42b9c6193b9

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

推荐文章阅读

ACL2018论文集50篇解读

EMNLP2017论文集28篇论文解读

2018年AI三大顶会中国学术成果全链接

ACL2017论文集:34篇解读干货全在这里

10篇AAAI2017经典论文回顾

长按识别二维码可添加关注

读芯君爱你

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!