你好,朋友们,提出项目想法有时可能是一项非常艰巨的任务,特别是对于初学者来说,他们仍然不完全知道自己能够做什么,所以他们选择了太简单的项目,这并没有给他们机会来提升他们的水平技能或其他项目太难,这可能会导致努力奋斗并失去动力。我决定推荐一些我认为在复杂性方面处于中等水平的项目,因此您可以仅使用逻辑和您在 CodeGym 学到的东西来自己完成它们。其中一些会更容易,另一些则更难,所以如果遇到困难,请毫不犹豫地使用谷歌 - 但如果你这样做,请务必自己重新输入所有代码并思考它的作用,而不要只是复制和粘贴。废话不多说了,他们来了:
数字:
- 科学计算器
- 单位换算
- 十进制到罗马数字转换器
- 13 号星期五(两个给定日期之间有多少次 13 号星期五?尝试在不使用 Date 或类似类的情况下制作版本)
字:
- 密码生成器(让用户定义长度,如果密码应包含特殊字符、小写或大写字母、数字。您还可以将结果保存到文件中。)
- 科学计算器(是的,文本。让它接受 math.expressions 作为字符串“sqrt(3+21*7-(14/5))”)
- 凯撒密码
文件:
- PDF/CSV 生成器
- 用于压缩/解压缩文件的 CLI 实用程序(为了增加复杂性,仅适用于具有某些扩展名的文件或 .part 文件。尝试处理大多数错误(文件丢失、存档损坏..google)
- 批量文件复制/重命名
面向对象编程:
- ATM(添加/删除用户、给他们 ID、让他们更改 PIN、添加/提取/发送资金、同一用户的多个帐户、储蓄帐户...)
- 学校库存(每个房间有多少物品)
- 家谱
- 售货机
多线程:
复杂的:
- 机票/酒店预订系统
- 图书馆管理
- 电影店
- 电商网站(这个涉及的知识比较多,当然最后推荐)
游戏:
- 猜数字(让用户选择是否要猜数字,否则程序会猜)
- 老虎机(随机、概率、对象)
- 井字游戏
- Black Jack(用户对抗充当庄家的 PC)
- CLI RPG - 有很多,随意谷歌一些
- 骰子游戏
GO TO FULL VERSION