学习MFC,看孙鑫视频,感觉太慢了,又难理解,要怎么学?
5个回答
展开全部
我自己总结的步骤,不一定正确,仅供参考
1、先了解基本Windows编程,注意是了解,不用掌握。然后再看MFC编程。
2、搞清楚MFC和Windows编程的关系,别在意太多实现细节,只要搞清楚大体流程就行。因为这只是让你用MFC用得踏实,否则总是感觉飘在云彩里,不知道MFC背着你搞了些什么。
3、然后学对话框编程,搞清楚那些代码是自动生成的,那些自动生成的你先不要去管。然后做个计算器,掌握控件编程,就能大体知道MFC运作流程了。
4、搞清楚文档-视图结构,然后学单文档编程。搞清楚各个类之间的关系。视图类从CFormView类开始学,然后再慢慢搞其他视图类。
5、最后学多文档视图。
6、然后学什么多线程开发啊,数据库啊,其实就是往前面学的骨头里添肉了。
注意:学的时候主要是搞清楚框架,重点学习如何应用MFC,也就是说你要搞清楚自己在干嘛。对于MFC的原理、类之间的关系、消息映射机制等等,知道那么回事儿、知道谁会包含或调用谁就行,千万别是纠结MFC那些内部原理是如何实现的,对于使用MFC的人来说,那意义真的不大,纯属浪费时间。像孙鑫视频里花了大量时间去讲MFC内部原理的实现方法,领着你去追MFC内部代码。你连MFC能干嘛都不知道,他就领着你跟踪MFC内部代码,告诉你winmain是如何被调用的。其实对于新手来说,要的就是他跟踪代码之后得到的结论,那结论还就是几句话而已。所以你看他的视频会觉得慢,而且是很慢。并且,新手的学习路应该是先建立整体框架,然后逐步深入。而孙鑫的视频里,前面先领着你跟踪代码,弄晕你。后续章节就东一下、西一下,视图类不从最简单的类开始搞,上来就是最复杂的绘图类,给你很不系统的讲CDC。你要是跟着他的思路学,没有点儿功底,一遍肯定不行。往往要回头再看多次,你有那个闲工夫还不如找几本老外的书,学一遍就能写程序了。
另外,选书的原则,一是不要让他领着你探究MFC内部实现;二是避免买那种控件属性罗列的书。
1、先了解基本Windows编程,注意是了解,不用掌握。然后再看MFC编程。
2、搞清楚MFC和Windows编程的关系,别在意太多实现细节,只要搞清楚大体流程就行。因为这只是让你用MFC用得踏实,否则总是感觉飘在云彩里,不知道MFC背着你搞了些什么。
3、然后学对话框编程,搞清楚那些代码是自动生成的,那些自动生成的你先不要去管。然后做个计算器,掌握控件编程,就能大体知道MFC运作流程了。
4、搞清楚文档-视图结构,然后学单文档编程。搞清楚各个类之间的关系。视图类从CFormView类开始学,然后再慢慢搞其他视图类。
5、最后学多文档视图。
6、然后学什么多线程开发啊,数据库啊,其实就是往前面学的骨头里添肉了。
注意:学的时候主要是搞清楚框架,重点学习如何应用MFC,也就是说你要搞清楚自己在干嘛。对于MFC的原理、类之间的关系、消息映射机制等等,知道那么回事儿、知道谁会包含或调用谁就行,千万别是纠结MFC那些内部原理是如何实现的,对于使用MFC的人来说,那意义真的不大,纯属浪费时间。像孙鑫视频里花了大量时间去讲MFC内部原理的实现方法,领着你去追MFC内部代码。你连MFC能干嘛都不知道,他就领着你跟踪MFC内部代码,告诉你winmain是如何被调用的。其实对于新手来说,要的就是他跟踪代码之后得到的结论,那结论还就是几句话而已。所以你看他的视频会觉得慢,而且是很慢。并且,新手的学习路应该是先建立整体框架,然后逐步深入。而孙鑫的视频里,前面先领着你跟踪代码,弄晕你。后续章节就东一下、西一下,视图类不从最简单的类开始搞,上来就是最复杂的绘图类,给你很不系统的讲CDC。你要是跟着他的思路学,没有点儿功底,一遍肯定不行。往往要回头再看多次,你有那个闲工夫还不如找几本老外的书,学一遍就能写程序了。
另外,选书的原则,一是不要让他领着你探究MFC内部实现;二是避免买那种控件属性罗列的书。
展开全部
慢工出细活,本来C++就相对困难一点,MFC就更不容易了,再者你还是看的是视频,如果你看书咋办?
MFC先把概念梳理清楚,然后常用的类实践一下,这就差不多可以用了,至于更深入的,建议写上1-2年代码再说(这时间是往少说的,当然写的时候也要思考)。你看看写C++ 那些英文书籍的人,谁不是写了10多年的代码呢?你看视频都嫌慢的话,建议改学别的语言。
如果你要是想写软件的话,又要速成,何必为难自己强学MFC呢?
转学VB.net吧。
或者学C#或者Java也行。RAD快速开发语言不是说着玩的。
F#或者其他语言也行。
MFC先把概念梳理清楚,然后常用的类实践一下,这就差不多可以用了,至于更深入的,建议写上1-2年代码再说(这时间是往少说的,当然写的时候也要思考)。你看看写C++ 那些英文书籍的人,谁不是写了10多年的代码呢?你看视频都嫌慢的话,建议改学别的语言。
如果你要是想写软件的话,又要速成,何必为难自己强学MFC呢?
转学VB.net吧。
或者学C#或者Java也行。RAD快速开发语言不是说着玩的。
F#或者其他语言也行。
追问
我是想写软件来着的,现在学MFC有前途吗?还是其他的更有前途。
追答
啥前途?是钱途么?
MFC钱可能会多,同样的工作可能稍微累一些,如果你编码时间经历的多的话,可能不会感到差别,新手的话编码时间差距微长。
Java,C#钱差距不是很大,工作时应用起来相对快一些,方便一些。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先把C++学好,再说MFC,
这里说的C++学好可不是说C学好.C++的继承,封装,多态,这三个概念理解清楚了,你再看MFC会容易一些.因为MFC都是一些封装了的API函数,大类套中类,中类套小类,小类套自创类,如果你搞不清楚继承,封装,多态的概念,你是没办法理解mfc的
这里说的C++学好可不是说C学好.C++的继承,封装,多态,这三个概念理解清楚了,你再看MFC会容易一些.因为MFC都是一些封装了的API函数,大类套中类,中类套小类,小类套自创类,如果你搞不清楚继承,封装,多态的概念,你是没办法理解mfc的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要培养起兴趣,会看完的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是看那个视频的,感觉很简单,我想可能是因为刚刚学了一个学期的C++的原因,建议楼主先夯实C++的基础……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询