程序员如何告别无聊?何不创建一些有趣的东西呢?
云栖号资讯:【点击查看更多行业资讯】
在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来!
是时候摆脱那些让你厌烦的无聊项目啦。你一定也有很多天马行空的奇思妙想,想要创建一些刺激且有趣的业余项目,但却不确定如何进行。
没关系,本文带着你“找找刺激”!
提高技能的最好方法就是实践。这些有趣又有挑战性的项目是你的最佳选择。
1. 数独
数独游戏大家都不会陌生吧,这些有趣的谜题也是获得算法经验的好方法。本项目的需求是创建一种算法,可用于生成有效的数独游戏。
如果你觉得这太简单了,还可以构建一种算法来解决这些数独游戏。可以执行此操作的一种方法是创建回溯算法。
你可以从中可学到:
- 学习和实现数独算法
- 为数独游戏增加一些难度,获得更大成就感
2. 目录应用
如今,创建目录已不再稀奇。但是,这个项目却不同,它可以使用Flutter来运行。Flutter是Google最新的UI工具包,可仅使用一个代码库创建本机移动应用程序。它使用Dart编程语言。最近Flutter可是很火呢!
你可以从中可学到:
- Flutter
- Dart编程语言
- 应用开发
3. 渐进式Web应用
渐进式Web应用程序很热门。由于控制渐进式网络应用程序的范围非常容易,因此这也非常适合作为业余项目创建。
计划构建渐进式Web应用程序时,可以选择Angular、React、Vue等顶级JavaScript框架中的一个,将其结合起来。最好对这些框架进行一些研究,然后选择最喜欢的框架。这样你将获得最佳的学习体验。
你可以从中可学到:
- 使网络应用逐步发展所需的一切
- 选择的JavaScript框架
- Web开发基础,例如HTML和CSS
4. 自动驾驶乐高车
几年前,我从事过类似的项目,被要求制造一辆由乐高拼成的汽车,该汽车可以在纸上写出某个特定的单词。
该项目旨在使用乐高或乐高技术制造一辆行驶中不会撞到任何物体的汽车。需要用到树莓派Raspberry Pi(或Arduino)、一些乐高玩具和超声波传感器,以避免出现任何障碍。
本项目最有趣的地方就是软件和硬件的结合。如果有人从未接触过树莓派Raspberry Pi(或Arduino),强烈推荐做下这类项目。
你可以从中可学到:
- Arduino(或Raspberry Pi)的基本用法。
- 读数传感器。
- 软件和硬件之间的交互。
5. 汽车分类
聚类和分类是机器学习的一部分。本项目旨在根据汽车有关数据将汽车分类为安全或不安全。这个项目是了解机器学习全部知识的好方法,所需要做的就是数据集。
你可以从中可学到:
- 掌握机器学习
- 分析数据
6. 2D游戏
如果一直有尝试游戏开发的想法,那么创建2D游戏绝对是个不错的开始,这将极大地提高编程技能。
你不必为游戏创新而冥思苦想,最好的入门项目就是重建Flappy Bird,无论是在移动设备上还是台式机上都可操作。也可以自己制作游戏,但要记住从小游戏做起。
你可以从中可学到:
- 实体的运动
- 横向滚动
- 碰撞检测
7. 大数据
如果对大数据项目感兴趣,那绝对应该尝试使用芝加哥犯罪数据集。这是一个多分类问题,对于经验丰富的数据科学家来说非常有用。这个问题很容易,但是由于该数据集有超过600万个观测值,所以数据管理异常困难。
你可以从中可学到:
- 大数据方面知识,例如数据建模
- 处理大数据集
从列表中选择最有趣的那个,然后开始上手。相信你一定能从中收获良多!
【云栖号在线课堂】每天都有产品技术专家分享!
课程地址:https://yqh.aliyun.com/live立即加入社群,与专家面对面,及时了解课程最新动态!
【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
不可不知的 7 个 JDK 命令
这篇文章主要来介绍下 JDK 内置的命令,话不多说,让我们开始吧! javap 使用 javap 可以查看 Java 字节码反编译的源文件,javap 的命令格式如下: 下面来演示下用 javap -c 对代码进行反编译,首先写个 HelloWorld 类,如下: public class HelloWorld { public static void main(String []args) { System.out.println("Hello World"); } } 接着使用 javap -c HelloWorld.class 就可以反编译得到如下结果: Compiled from "HelloWorld.java" public class HelloWorld { public HelloWorld(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."<init>":()V 4: return public static void main(java.lang.String[]);...
- 下一篇
MEAN架构实战:基于MongoDB、Express、Angular、Node.js构建企业级应用
曾几何时,业界流行使用LAMP架构(Linux、Apache、MySQL和PHP)来快速开发中小网站。LAMP是开放源代码的,而且使用简单、价格廉价,因此LAMP这个组合成为了当时开发中小网站的首选,号称“平民英雄”。而今,随着Node.js的流行,这使得JavaScript终于能够在服务器端拥有了一席之地。JavaScript成为了从前端到后端再到数据库层能够支持全栈开发的语言。而以MongoDB、Express、Angular和Node.js四种开源技术为基础的MEAN架构,除了具备LAMP架构的一切优点外,更能支撑高可用、高并发的大型互联网应用的开发。MEAN架构势必也会成为新的“平民英雄”。 本文介绍了MEAN架构的概念、发展趋势,并阐述了如何学习和使用MEAN架构。 什么是MEAN架构? MEAN架构,是指以MongoDB、Express、Angular和Node.js四种技术为核心的技术栈,广泛应用于全堆栈Web开发。 1. MongoDB MongoDB是强大的非关系型数据库(NoSQL)。与Redis或者HBase等不同,MongoDB是一个介于关系数据库和非关系数据库...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Mario游戏-低调大师作品