昨天发了一篇帖子新手该如何去学习MFC
http://topic.csdn.net/u/20120508/16/36348b6b-c081-47cb-882b-b195a92d6bce.html。受到了大家的关注。
上次问的太笼统,这次说清楚点。顺便把更多的分给好人。
在此之前有必要说说我的情况。
大学之前没听说过编程这回事,所以进大学后,发现和一些人的差距很大,所以C语言学的很认真。经常去学校机房敲代码。
大一学了C语言,由于比较勤奋,学的还算不错。大一升大二的暑假看了《写给大家看的C++书》手敲了书上所有的代码。 为了参加学校的一个比赛,也看了一下VC 的书,写了一个本地文件搜索工具,基本上是出了问题就百度,写出来了却不知其所以然。我当时想的是先做出来参加比赛,原理以后再学。
大二上学期开了数据结构。数据结构我部分用C++写,部分用C写。数据结构的老师一直夸我代码写的很漂亮(估计是看到代码里有个cout)。因为老师的夸奖,所以同学都认为我编程很强。
之后我想学C++,学到后面,我发现C++比我想象的复杂很多,CSDN上关于C++精英化的讨论相信大家都看到过,我承认我被吓到了,我又回去补C语言。后来调侃:在打通任督二脉之前我不会去碰c++。最后决定我大学里学C+windows SDK编程+java。因为我现在对操作系统、计算机组成、数据恢复比较感兴趣。这些是不太依赖像MFC这样的框架的。学java是为了了解面向对象的思想。MFC封装的又不够优秀。
我想的是只要我基础学的好,windows SDK学好了就不用怕上手不了框架。搞笑的是前几天舍友想用MFC写一个百度桌面搜索工具条,两天没搞定。我用windows sdk不到一小时帮他搞定了。
这学期我在看《windows程序设计》第五版 《windows核心编程》(可以看懂了)
《windows程序设计》确实挺厚,我看了一半了。再看两章,我关于windows编程的思路就完整了,有些章节不看也不会影响对编程的理解。《windows核心编程》确实很牛叉,看了后直接秒杀了操作系统的上机实验。还发现老师的代码好多漏洞。
扯太多了。。。。
其实按照我自己的安排,我没什么好迷茫的了。可是情况又变了。
现在和另外两个同学接了一项目,时间一年。不得不用MFC来做(考虑到MFC比较成熟,和视频采集传输的开源库也多是用C++写的)。没想到现在还是要碰C++,还是要碰MFC。
让我去学MFC我也没什么好怕的。关键是另外两个同学(有一个是女生)真的很菜,C语言水平也就能应付学校的考试,只用过devc++,不会调试。我们都没什么开发经验。而且我们还要在一年之内搞定android平台,和自己搭建服务器,服务器后台程序也要自己写。而我们什么基础都没有。
所以用来学MFC的时间真不多。其实我很排斥这种快餐式,知其然不知其所以然的学习方式。但现在没办法啊。必须速战速决。
因为我有比较好的C语言基础,windows SDK和C++基础也有一点点基础。
我现在的想法是我先快速学好MFC,不求出神入化,但起码知道怎个MFC框架是怎么回事。遇到错误知道怎么排错。即使自己解决不了也要知道怎么去搜索这个问题。能解决我们的项目。
我期望在我学好MFC后能领另外两个同学快速入门,起码让他们能看懂代码,知道怎么回事。知道怎样去调试。
现在只能靠我先打通任督二脉,然后罩着他(她)们。所以各位能不能按照我们现在的情况给我们一些建议。能让我和我的队友都能比较快的用MFC做项目。
其实我不是项目组长,另一同学才是,不过他基础不咋的(前面也提到过我们都没什么基础),还幻想着将项目商业化。所以技术默认让我负责了。这一点让我压力好大。
这几天可能是压力太大。不停的找资料。昨天很不舒服,去了校医,医生给我开了安定片,我没吃。昨天偷了一天懒,调整了一下今天好多了。所以又来这儿咨询了。
前几天让他们去看《C/C++高质量编程》和《C语言深度解剖》(主要让他们注意编程风格和复习C语言基础),不知道他们看完了没有。我现在要给他们出下一步的学习计划了。