给你一个新项目的源码你要怎么入手
我得到了一个高手写得新项目源代码(很全的),是windowform的,里面有很多个CS文件,分别被安排放在各自的文件夹下面,我现在想学习他的编程思想,但是又不知道从哪里入手,因为文件实在太多了,而且相互之间又有联系,这样跳来跳去的看,完全不知道里面写得是些什么,我是个菜鸟,刚学这个不久,请问各位高手是怎么样读懂一个陌生项目的,请执教!谢谢
------解决方案--------------------一开始就看代码,你会晕死
1 你要知道这个软件是干什么的
2 你要知道软件的操作流程和各自的用途
3 这是你可以选择性的进行一些端点设置,并随时记录每个函数/属性/字段的含义
------解决方案--------------------MS的.Net库不就很好吗,结构清晰,注释详细,想学习编程思想的话最合适不过了。
学习思想就不要太关注细节了,如果想学习编写高质量的代码的话可以看源码。
------解决方案--------------------是的,对于面向对象的编程,必须知道软件的使用方式和源码的运行方式,才可以去读~~
还得看书,查资料哈~~
------解决方案--------------------等你先自己试着写个东东出来了再去研究别人的,还得是逻辑不怎么复杂的那种
------解决方案--------------------1.如果有文档,要先看看文档,可以了解软件的用途及相关的作用
2.运行一下软件,通过点击可以直观了解软件的功能
3.观察软件的框架与原理,包括模块的划分与耦合
4.通类查看器,整理出各个项目中类及方法的清单,如微软MSDN参考手册一样
原则:自顶向下
------解决方案--------------------如果纯粹是研究编程思想我通常是这样:
1、看看这个软件干嘛的
2、发现一个比较有意思的功能时自己先琢磨一下这里面的逻辑
3、看看源代码中跟这个功能有关的逻辑,研究一下跟自己想的有什么不同,比较一下他的是否比自己的更优化
4、如果更优化则考虑他的编程思想的形成原因
5、当然啦,做笔记是个好习惯
------解决方案--------------------学习~~~~~~
------解决方案--------------------感觉还是运行,知道它的工作流程,然后在一点一点的熟悉,慢慢来,别着急!
------解决方案--------------------可以先看两遍,从上到下。每个文件夹里面的东西自然是连起来的,你可以先从主界面开始,然后再从主界面的菜单、控件入手,看看菜单是调用哪个界面,一个一个来,不管他跳到哪个文件夹,只要从界面入手,基本上看几遍就知道来龙去脉了!
------解决方案--------------------先运行程序,看看功能,然后再去读代码,这样会好多了
------解决方案--------------------先弄清整个程序的开发思路,再去跟踪思路一步步的深入
------解决方案--------------------把这个项目的流程走一遍,然后一步一步看他每个流程用到哪些。
------解决方案--------------------楼主能不能把你的源代码分享一下?
我的email:wjlhn#163.com
------解决方案--------------------总体架构---功能----调式,从大到小,基本上是苦差事
------解决方案--------------------如果有文档的话,先去读文档,弄清楚结构
如果没有的话,网站找到主页,程序找到主入口
然后就是断点了....
------解决方案--------------------先运行
------解决方案--------------------对于新手不赞成看复杂的代码,想学软件设计思想还是看面向对象的书方为上策.
多看书多练习多实践才是进步的直通快车.
待有了一定基础后才看较为复杂的代码!
------解决方案--------------------在VS中给每个项目生成类关系图...如果你看不懂那些图那就别看代码了...先去看书...
------解决方案--------------------最好是懂的人带你看
要不你真要晕了。。。
关键那不是一般长的啊