MyException - 我的异常网
当前位置:我的异常网» C# » 给你一个新项目的源码你要如何入手

给你一个新项目的源码你要如何入手

www.MyException.Cn  网友分享于:2013-01-09  浏览:15次
给你一个新项目的源码你要怎么入手
我得到了一个高手写得新项目源代码(很全的),是windowform的,里面有很多个CS文件,分别被安排放在各自的文件夹下面,我现在想学习他的编程思想,但是又不知道从哪里入手,因为文件实在太多了,而且相互之间又有联系,这样跳来跳去的看,完全不知道里面写得是些什么,我是个菜鸟,刚学这个不久,请问各位高手是怎么样读懂一个陌生项目的,请执教!谢谢

------解决方案--------------------
一开始就看代码,你会晕死

1 你要知道这个软件是干什么的
2 你要知道软件的操作流程和各自的用途
3 这是你可以选择性的进行一些端点设置,并随时记录每个函数/属性/字段的含义
------解决方案--------------------
MS的.Net库不就很好吗,结构清晰,注释详细,想学习编程思想的话最合适不过了。
学习思想就不要太关注细节了,如果想学习编写高质量的代码的话可以看源码。
------解决方案--------------------
是的,对于面向对象的编程,必须知道软件的使用方式和源码的运行方式,才可以去读~~
还得看书,查资料哈~~
------解决方案--------------------
等你先自己试着写个东东出来了再去研究别人的,还得是逻辑不怎么复杂的那种
------解决方案--------------------
1.如果有文档,要先看看文档,可以了解软件的用途及相关的作用
2.运行一下软件,通过点击可以直观了解软件的功能
3.观察软件的框架与原理,包括模块的划分与耦合
4.通类查看器,整理出各个项目中类及方法的清单,如微软MSDN参考手册一样

原则:自顶向下
------解决方案--------------------
如果纯粹是研究编程思想我通常是这样:
1、看看这个软件干嘛的
2、发现一个比较有意思的功能时自己先琢磨一下这里面的逻辑
3、看看源代码中跟这个功能有关的逻辑,研究一下跟自己想的有什么不同,比较一下他的是否比自己的更优化
4、如果更优化则考虑他的编程思想的形成原因
5、当然啦,做笔记是个好习惯
------解决方案--------------------
学习~~~~~~
------解决方案--------------------
感觉还是运行,知道它的工作流程,然后在一点一点的熟悉,慢慢来,别着急!
------解决方案--------------------
可以先看两遍,从上到下。每个文件夹里面的东西自然是连起来的,你可以先从主界面开始,然后再从主界面的菜单、控件入手,看看菜单是调用哪个界面,一个一个来,不管他跳到哪个文件夹,只要从界面入手,基本上看几遍就知道来龙去脉了!
------解决方案--------------------
先运行程序,看看功能,然后再去读代码,这样会好多了
------解决方案--------------------
先弄清整个程序的开发思路,再去跟踪思路一步步的深入
------解决方案--------------------
把这个项目的流程走一遍,然后一步一步看他每个流程用到哪些。
------解决方案--------------------
楼主能不能把你的源代码分享一下?
我的email:wjlhn#163.com
------解决方案--------------------
总体架构---功能----调式,从大到小,基本上是苦差事
------解决方案--------------------
如果有文档的话,先去读文档,弄清楚结构
如果没有的话,网站找到主页,程序找到主入口
然后就是断点了....
------解决方案--------------------
先运行
------解决方案--------------------
对于新手不赞成看复杂的代码,想学软件设计思想还是看面向对象的书方为上策.

多看书多练习多实践才是进步的直通快车.

待有了一定基础后才看较为复杂的代码!
------解决方案--------------------
在VS中给每个项目生成类关系图...如果你看不懂那些图那就别看代码了...先去看书...
------解决方案--------------------
最好是懂的人带你看

要不你真要晕了。。。

关键那不是一般长的啊

文章评论

科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
每天工作4小时的程序员
每天工作4小时的程序员
程序员应该关注的一些事儿
程序员应该关注的一些事儿
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
程序员和编码员之间的区别
程序员和编码员之间的区别
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
代码女神横空出世
代码女神横空出世
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
那些争议最大的编程观点
那些争议最大的编程观点
总结2014中国互联网十大段子
总结2014中国互联网十大段子
程序员的鄙视链
程序员的鄙视链
 程序员的样子
程序员的样子
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
我是如何打败拖延症的
我是如何打败拖延症的
我的丈夫是个程序员
我的丈夫是个程序员
旅行,写作,编程
旅行,写作,编程
如何成为一名黑客
如何成为一名黑客
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员必看的十大电影
程序员必看的十大电影
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
漫画:程序员的工作
漫画:程序员的工作
Java程序员必看电影
Java程序员必看电影
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
中美印日四国程序员比较
中美印日四国程序员比较
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
鲜为人知的编程真相
鲜为人知的编程真相
老程序员的下场
老程序员的下场
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
一个程序员的时间管理
一个程序员的时间管理
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有