程序员的练手小项目
(这个是来自于 Martyr2 的一个帖子)
我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。
不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程
项目学习练手的话,可以收藏并扩散本文。这些项目并不是论文级别的,只是想抛砖引玉让
大家能从中受些启发。
下面你们会看到 120 多个个项目构思,都是我通过头脑风暴得来的。我将其根据主题分成
了 10 个分类,但有些项目其实涵盖了不止一个主题。
这些项目,涉及到编程语言基础,算法,网络,游戏初级以及一些简单的 AI 方面。大家可
以根据自己的能力和兴趣选择。
文本操作
� 逆转字符串——输入一个字符串,将其逆转并输出。
� 拉丁猪文字游戏——这是一个英语语言游戏。基本规则是将一个英语单
词的第一个辅音音素的字母移动到词尾并且加上后缀-ay(譬如
“banana”会变成“anana-bay”)。可以在维基百科上了解更多内容。
� 统计元音字母——输入一个字符串,统计处其中元音字母的数量。更复
杂点的话统计出每个元音字母的数量。
� 判断是否为回文——判断用户输入的字符串是否为回文。回文是指正反
拼写形式都是一样的词,譬如“racecar”。
� 统计字符串中的单词数目——统计字符串中单词的数目,更复杂的话从
一个文本中读出字符串并生成单词数目统计结果。
� 文本编辑器——记事本类型的应用,可以打开、编辑、保存文本文档。
可以增加单词高亮和其它的一些特性。
� RSS 源创建器——可以从其它来源读取文本并将其以 RSS 或者 Atom 的格
式发布出去。
� 实时股价——可以查询股票当前价格。用户可以设定数据刷新频率,程
序会用绿色和红色的箭头表示股价走势。
� 访客留言簿/日志——允许人们添加评论或者日记,可以设置开启/关闭
评论,并且可以记录下每一条目的时间。也可以做成喊话器。
� 新闻和比分播报器——一个桌面应用,可以从网上收集新闻和比赛分
数,将结果在屏幕上滚动播出。
� 占星罗盘——用占星术来预测每天的运程。
� 密码短信——可以将数据加密解密,并能将其发送给朋友。