回复 53楼 C_戴忠意
好好努力吧。
其实就这个话题,偶也谈一些个人想法。
五子棋,方块一类的游戏只能算是小程序,项目代码的规模也并不大,有兴趣的话,完全可以去学习写一下。
这些估计没有人会带着你写,因为高手基本上都很忙。
这是其一,原因二,你的基础知识量是否足够?例如如果连windows基础编程都没有掌握,谈何做这些小程序?
等着高手手把手教你windows编程么?
偶不是高手,但也曾尝试带着小鱼版版练习一个小项目--个人通讯录,很简单吧?但最后的结果却让偶思考了良久。
就是这个高手都不肖的项目,设计要求也很简单,也就是用数据结构+INI数据存储方式(不能用W32 API实现)来做。设计这个项目的时候,偶也想了很久,为什么没有选数据库的方式来做?小鱼兄那个时候还没有学过,今年才开课,所以没有选这个方式。
这个项目最后要达到的目标也很明确,强制小鱼儿形成规范的代码风格,注释清楚,理解数据结构的重要性及应用,理解由基础数据结构(链表和字符串)如何派生出更复杂的数据结构实现ini文件的存取,理解如果使用宏定义实现不同平台代码的兼容性,掌握多文件编译,头文件与接口实现分开的代码重用方式,当时的代码同时兼容vc6和codeblocks两个不同的平台。那么当时小鱼兄的状态如何呢?数据结构基本没有动,指针也没有掌握,代码一团乱麻,等偶提出很多该项目应该完成的功能的时候,小鱼兄要么做出来的效果不能让偶满意,要么没法更上项目进度完成,等偶还没有最后进入界面编程的时候,给他地示例代码6个模块已经达到近4000行了,如果完成的话,估计至少会有6000行左右的量,但是最后小鱼兄也没有最终完成这个项目。他从项目中得到了哪些经验?当然,最终通过这个项目他理解了指针是怎么回事,了解了数据结构的重要性,最重要的是,大概半年多以后,他才明白为什么代码要写注释的重要性并养成习惯,那么其它偶要求他达到项目的目标呢?没有完成。这让偶思考了良久,让项目参与者得到成长的基础是什么?