你好,我是郑晔。
我在开篇词中提到,缺乏识别代码坏味道的感觉,这才让很多问题代码堂而皇之地留在了自己的眼皮底下。识别坏味道,单纯学理论是不够的,你得结合具体问题进行分析,所以我才在课程中加入了大量真实的代码案例,帮助你理解坏味道。当然,除此之外,你还要有足够多的练习。
为了让你能够深度地参与到这个专栏的学习中,代码能力得到有效提升,我准备了一个课前热身的环节:大家一起来写代码。
我们要编写一个待办事项管理的软件,你可以看我下面给出的需求,它是以命令行应用的方式存在的。
todo add <item>
1. <item>
Item <itemIndex> added
todo done <itemIndex>
Item <itemIndex> done.
todo list
1. <item1>
2. <item2>
Total: 2 items
todo list --all
1. <item1>
2. <item2>
3. [Done] <item3>
Total: 3 items, 1 item done
要求:
todo login -u user
Password:
Login success!
todo logout
Logout success!
要求:
todo export > todolist
todo import -f todolist
在配置文件中,配置数据库连接信息。
todo init
要求:
以上我给出的是最基本的需求,你可以根据自己的实际编码情况,适当补充一些细节,比如,相应的错误提示。
你可以用自己最熟悉的程序设计语言、按照自己最习惯的方式编写代码,并在 Github 上以公开仓库的方式提交自己的代码,将仓库链接贴在这节课的留言区下,我会顺着链接找到你的仓库,去查看你写的代码。
为了方便代码的阅读,请你按如下要求编写你的代码:
之所以要把需求分阶段,主要是方便大家参与,即便你时间有限,只写第一个阶段的代码,依然是一个完整的需求。学过《10x 程序员工作法》的同学都知道,任务分解是一个重要的工作原则,分阶段需求其实就是一种需求层面上的任务分解。
在专栏结束之前,我会专门制作一期加餐,点评大家的代码;同时,我也会选出代码写的最整洁的3位同学,送出价值149元的华为智能体脂电子称。
欢迎加入这次编码的训练中,期待你在留言区分享你的代码。
评论