精彩的编程项目创意及其获取途径(适合初学者的版本)

2025-05-27

精彩的编程项目创意及其获取途径(适合初学者的版本)

20 个适用于应用程序开发、Web 开发、数据科学和机器学习的酷炫项目创意,以及一些酷炫项目创意的宝库

我们都知道,做个人项目是学习中非常重要的一部分。它能磨练你的纪律,将理论转化为实践,是一种边做边学的方式。

但获取好的项目创意难道不是从一开始就阻碍你真正动手做东西的障碍吗?这难道不是一个瓶颈吗?你难道不厌倦那些一堆编程项目创意清单吗?它们建议你开发一些没人会觉得酷的东西,比如待办事项应用、贪吃蛇游戏、计算器、电商网站之类的。

我觉得它们很无聊,因为没人会对最终成果感到兴奋。说实话,就连我自己也一样。

我相信,训练你的思维来获得更好的想法是可以的——任何人都能想出好主意。如果你看过足够多这样的项目,并且亲自尝试几个,你的思维就能学会识别那些有趣的、很酷的东西。

因此,我在这里介绍了一些我认为非常酷的项目想法,并按其来源分组 - 我的奇妙项目想法的“金矿” 。

来源#1 . Devpost.com

在devpost.com上浏览其他人的黑客马拉松项目是发现好的项目想法的好方法,因为 -

  • 其中很多只是小型、舒适、温暖的宠物项目:是由年轻程序员在短短 12 或 24 或 48 小时内构建的个人项目,它们绝对可行(是的,你可以做到!)
  • 你可以知道你正在构建一些有价值的东西:其中大多数都是黑客马拉松获胜项目

如果你能创造出以下作品那该有多酷啊:-

1.一个网页应用,让你在 YouTube 视频中搜索,并跳转到搜索关键词的位置——视频支持 Ctrl-F 功能。
并自学了 Python、基础网页开发(HTML/CSS、Javascript)

Yoogle

2.一个浏览器扩展程序,会将你引导至与你正在阅读的政治观点相反的报道。(这将对抗新闻推送的影响,新闻推送会让人们只看到社交媒体和新闻网站上与他们观点一致的帖子。)
欺骗自己学习 ——基本的 Web 开发(HTML/CSS、Javascript、jQuery),或许还有一些机器学习。

双面新闻

3.一款网页应用,允许你输入计划旅行的日期和地点以及携带的金额,并提供有关天气状况和货币价值的实用信息。
自学了——基础网页开发(HTML/CSS/Javascript)和 API

时间旅行入门

4.一个简单的通知应用,让你选择当通知频率超过每 3 秒 1 条时要屏蔽的通讯应用。
欺骗自己学习 - Android 开发

通知应用

5.一款自动向亲朋好友发送短信,告知他们你已到达目的地的短信应用,因为你经常忘记发送短信。
骗自己学习了 ——Android 应用开发

霍拉

来源#2Kaggle

我相信,如果你想进入数据科学/机器学习领域,Kaggle 是你学习和实践这门技能的一站式商店:

  • 数据集:这里有大约 300 个竞赛挑战,所有挑战都附有公共数据集,总共有 9500 多个数据集(并且还在不断添加),这个地方就像是数据科学/机器学习项目创意的宝库。

  • 核函数:所有数据集都有一个公共核函数选项卡,人们可以在此发布他们的分析,造福整个社区。因此,每当你不知道下一步该做什么时,都可以通过查看这些核函数来获得一些灵感。此外,很多核函数都是专门为帮助初学者而编写的。

  • 课程:此选项卡包含免费、实用、动手实践的课程,涵盖快速入门该领域所需的最低先决条件。它们最棒的地方是什么?——所有课程都使用 Kaggle 的内核(如上所述)完成。这意味着您可以互动学习……无需再被动地阅读数小时的学习资料!

Kaggle 上的一些很酷的数据集

那么,您想从事一个分析以下内容的项目吗?

6Spotify 的全球每日歌曲数据集

该数据集包含 2017 年至 2018 年 53 个国家/地区 Spotify 用户每日收听次数最多的 200 首歌曲的排名。它包含超过 200 万行数据,涵盖 6629 位艺术家、18598 首歌曲,总播放量达 1050 亿次。

Spotify 的全球每日歌曲数据集

并找到以下问题的答案:

  • 在你的国家/地区,歌曲在排行榜前 3、5、10、20 名中“徘徊”了多久?哪些歌曲表现突出?
  • 哪些国家有相似的音乐品味?
  • 一首排名靠前的歌曲需要多长时间才能进入邻国的排名?

7年轻人调查数据集,探讨年轻人的喜好、兴趣、习惯、观点和恐惧。

1010 名学生被问及以下问题:

  • 音乐偏好
  • 电影偏好设置
  • 爱好和兴趣
  • 恐惧症
  • 健康习惯
  • 性格特征、人生观和观点
  • 消费习惯
  • 人口统计

年轻人调查数据集

8暗网市场数据集

我发现暗网非常令人着迷。

深网 9gag meme

这是从 2014 年至 2015 年 Agora(暗网/深层网络)市场中提取的市场数据的解析。它包含毒品、武器、书籍、服务等。

暗网市场数据集

以下是一些启发:

  • 数据集描述:“该数据集由 Reddit 用户“usheep”制作的 HTML 代码片段构成,他威胁称,如果 Agora 上的所有商家不满足他的要求(他会给他几百美元作为交换,让他不泄露他们的信息),他就把他们告发给警方。” 关于“usheep”的下落及其威胁,大部分信息都不存在。他发布了这个 HTML 代码片段后就杳无音信。几个月后,Agora 关闭了。目前尚不清楚这是否与“usheep”有关,但原始 HTML 数据仍然存在。哇哦!”
  • Facebook 黑客指南、ATM 黑客教程、50000 个 Facebook 点赞、假身份证、执照、大量毒品和卖淫相关条目——此数据集中的项目类型

9印度新闻头条,包含 18 年的印度新闻头条

它包含《印度时报》从 2001 年到 2018 年发布的约 290 万个事件。

印度新闻标题数据集

你可以使用它来 -

  • 对标题进行情绪分析,亲自看看——新闻机构是否更关注坏消息而不是好消息?
  • 了解印度社会最热门的话题
  • 将此数据集分成更小的部分,以便对宝莱坞、政党、板球等类别进行更有针对性的分析,并查看多年来的趋势

10StackOverflow对超过 100,000 名开发人员进行的开发人员调查

StackOverflow 开发者调查

您可以使用这项内容丰富的调查来获得以下问题的有数据支持的答案:

  • 人们是否通过参与开源项目来学习?
  • 不同国家/年龄/开发角色对人工智能的看法有何不同?
  • 学生的观点和意见(本次调查中每 5 名受访者中就有 1 名是学生)
  • Vim 用户和非 Vim 用户有何不同?
  • 创建薪资预测器

我用它将印度的软件开发人员与美国、英国、德国以及全世界的软件开发人员进行了比较

来源 #3数据是复数

这是数据科学或机器学习项目的另一个来源。这是一个免费的电子邮件通讯,作者每周都会向你发送大量有趣的数据集。

为什么你应该为你的个人项目分析有趣的数据集:

  1. 从事这些工作令人兴奋——你对自己的分析结果感到好奇
  2. 它们是创建有趣项目的简单方法——即使对本质上有趣的数据集进行简单的分析也会很有趣。

好的,这里有一些来自Data is Plural 档案库的很酷的内容:

112,656 场 TED 演讲的数据集,包含元数据和文字记录

TED 演讲已经成为我们文化不可分割的一部分。

一群青少年聚集在储物柜旁,享受着课间轻松的交谈。其中一个人说得有点长,意识到这一点后,他向大家和现场宣布:“嗯,感谢大家来听我的TED演讲。” 其他人笑了,点了点头,谈话恢复了正常,直到铃声响起,宣布课程即将开始。(摘自其中一位作者的实地笔记。)

分析这些记录可以揭示我们文化的一些复杂之处。

12夫妻如何相遇并维系感情。这项调查涵盖了4002名成年人,其中3009人有配偶或主要恋爱对象。调查还分别在主要调查结束后一年和两年进行了跟踪调查,以研究夫妻关系破裂的概率。

分析可以揭示以下问题的答案:

  • 传统情侣和非传统情侣的相遇方式一样吗?哪些类型的情侣更有可能在网上认识?
  • 最近的结婚群体(尤其是传统的异性恋同种族已婚夫妇)是否与他们的父母和祖父母以相同的方式相遇?
  • 网上相识会导致夫妻关系更加稳定还是更加不稳定?
  • 非传统夫妇的离婚率与更传统的同种族异性恋夫妇的离婚率相比如何?
  • 民事结合、同居或同性婚姻权利的可用性如何影响同性伴侣的稳定性?

13印度农村地区的电力状况。“智能电力印度”和“可持续能源政策倡议”发布了一项调查数据集,“涵盖比哈尔邦、北方邦、奥里萨邦和拉贾斯坦邦200个村庄的10,000户家庭和2,000家农村企业”。受访者被问及的问题包括每天用电小时数、是否有太阳能电池板以及煤油价格等。

进行分析,了解印度农村的状况到底有多糟糕,并将其与您自己的情况进行比较。

14工作死亡人数自 1992 年以来,美国劳工统计局通过致命职业伤害普查收集了与工作相关的死亡数据。

也许您可以对需要避免的工作进行详细研究?

15一个包含《老友记》和《生活大爆炸》等电视剧中讽刺语料库! MUStARD 是一个包含 690 个文本和视频片段的语料库,旨在“研究自动发现讽刺”。该数据集的 690 个示例——一半涉及讽刺,一半不涉及——来自《老友记》、《黄金女郎》、《生活大爆炸》和匿名讽刺狂组织。

我敢打赌我们可以用这个有趣的数据集做很多有趣的事情!

来源#4:你

噢,是的,我做到了!

我在一开始就写道——你可以训练你的头脑自己想出好主意。

我认为保罗·格雷厄姆关于如何寻找创业想法的建议也适用于如何寻找你喜欢的项目想法

获得创业点子的方法不是去想创业点子,而是去寻找问题,最好是你自己遇到的问题。

与此同时,(这听起来可能有点自相矛盾)你也不应该把目标定得太高。你可能看了太多《社交网络》这部电影,希望这个项目能成为下一个谷歌或Facebook。但你不应该这么做。这只会拖慢学习进度,让你设定不切实际的目标,最危险的是,让你拖延。

记住,你的目标不是编写一个价值十亿美元的软件。而是创建一个程序,为你提供一个可以工作和学习的平台。例如:

16:和朋友聊天的时候,我们讨论着如果能开发一个工具来分析我们的WhatsApp聊天记录,并揭示诸如发送的消息数、发送的单词数、每条消息的平均单词数、最常用的单词、最长的双发短信记录、聊天时间模式、分享最多的网站链接等等信息,那该有多酷啊。后来我们发现,我们重新发现了一个曾经在Reddit上非常流行的想法。

替代文本

更棒的是,在构建这个网站的过程中,她的 Python 技能提升了一个档次。现在,我们甚至可以尝试 Web 开发,搭建一个任何人都可以分析自己聊天文件的网站!

17:我经常使用 Chrome 书签。我真的很需要给书签添加评论,这样我才能更有动力去收藏那些很棒的链接。但是 Chrome 浏览器没有评论选项。所以我开发了一个简单的 Chrome 扩展程序来帮助我给书签添加评论

我创建了一个简单的扩展来帮助我向书签添加评论

我欺骗自己去学习——Javascript、jQuery、HTML

18:几个月前,《权力的游戏》发布了最后一季,我想写一个脚本来分析《权力的游戏》各季推文的情绪,以了解最后一季到底有多糟糕 (😜)
这样做,你就能欺骗自己学习 ——Python、机器学习、NLP

19:既然你的目标是学习,就不应该因为重新实现一些已有的想法而感到内疚。有一天,我在 Hacker News 上看到一篇很火的帖子,叫做“我教我弟弟学 JS,他一周就做出来这个电子游戏了”。我试玩了一下这个游戏,发现它很容易上瘾,但其实很简单。我跟上面提到的朋友说了这件事,现在我们正在用 PyGame 构建这个酷炫游戏的 Python 版本。

超级方形捕手截图

20一款简单的应用,提醒你跟进那些重要且忙碌的人,以及你想联系的人。我最近读了 Alexey Guzey 的一篇文章,文章讲述了你不应该指望忙碌的人会回复你的第一条消息,以及责任跟进他们。但是,当你有很多重要的人需要沟通时,跟踪他们的跟进可能会有点困难。这款应用可以帮你做到这一点,并提醒你未来的跟进。

关于如何想出(某种)酷点子的 3 个建议——

  • 保持警惕
  • 设定低标准
  • 不要犹豫重新实施

你自己也遇到过类似的问题吗?如果你能在下方评论区分享你那些奇葩又可能很酷的项目创意,那就太棒了!我先从我自己的两个奇葩想法开始。快在下方评论区看看吧!让我们把这篇文章的评论变成另一个充满奇思妙想的金矿吧?!


这绝对不是一份详尽的项目创意来源清单。像这样的金矿还有很多,但当然很难找到。一旦我发现更多,我会更新这篇文章。

我将在我的TwitterBuild To Learn 时事通讯Build To Learn Slack 群组中宣布本文的任何更新

在本系列的下一篇中,我将逐一剖析上述项目,并为您提供详细的构建和学习路线图。我将从 Whatsapp Chat Analyser 项目开始。

因此,请关注并订阅以保持联系。

您也可以通过TwitterLinkedIn联系我

文章来源:https://dev.to/nityeshaga/fantastic-programming-project-ideas-and-where-to-find-them-the-beginner-friend-version-9d5
PREV
Node.js 动画:事件循环
NEXT
企业应用程序的 React 架构