在计算机人尴尬的日子里----第一次的亲密接触(MFC学习篇)
说到底,我也不知道我为什么会走上学习MFC的这条路上的。有时自己会对自己恶狠狠的说:你他妈就是一个“有中国特色的社会主义”教育下的渣子,学什么学啊,自己都不知道为什么学。当时一切都显得那么理所应当,学完基本的C++语法,学长对我说,你该学学MFC啦。应了声“哦”后,我就义无返顾的踏上这条拥挤的大道了。等缓过神,妈的,前面后面被挤的水泄不通,出来个屁啊,继续往前挤吧,好歹半天能走上一步,丫也叫进步!
呵呵,其实我想对你们说的东西,实际上却是:走上这条路,我不后悔。学MFC,断断续续,前前后后加上也有大半年了,把自己学习过程中的一些体会、经验什么的,写下来,算是给后来的学习者一些中肯却不一定正确的建议吧。
个人觉的,学习任何东西,首先要做的应该是确定下一个好的心态吧。记得我当时的心态便是:学个江湖绝学,将来独步武林。听起来是很可笑,但当时却真是这样想的。而且我相信,和我一样抱着这个心态学习MFC的人也不在少数。我觉得有必要给MFC的入门者们提个醒:MFC只是编程中的一个工具而已,我们只是通过这块砖头磕开编程世界的大门,获得一个到处看看的机会,在以后我们编程的生涯里,用到的工具,知识远不止MFC这一项,当然,若你能把MFC掌握的非常好的话,也可以成为一个框架编程的高手!
现在说说我自己在学MFC时的一些体会吧。
在学MFC前,最好还是先熟悉下Windows API的编程吧,最起码要做到能看懂基本的代码,还有就是熟悉一些基本的函数。因为在MFC的一系列教材中,在他们的范例里,基本没有关于函数功能的解释,好比你会在学字体时会发现它突然要求你在OnDraw()函数里添加代码,却不告诉你为什么在这里加。
在熟悉完Windows API后,就该找些MFC的基础教材,正式进入到MFC的学习中了。MFC的教程不好选。感觉现在市面上的关于MFC的基础教材都是属于那种不上不下型的,刚入门的看不懂,然后高级应用的对这些书又看不上眼。着实够尴尬的(哇靠,终于又看到了“尴尬”这个字眼!)。估计学过MFC的人肯定会强烈推荐两本号称MFC的必备书---《Inside Visual C++》和《深入浅出MFC》。呵呵,我也是靠这两本书入门的!
简单介绍下这两本书。
《Inside Visual C++》:原作者:David Kruglinski; hoho!介个家伙可是个怪才哦,真正做到学象学,玩象玩的guy!随便问问几年前的MFC的编程者(这部分人现在大都已转型了吧),哪个不是看《Inside Visual C++》入门的!可惜的是,David后来在一次滑翔伞事故中丧命,只写到《Inside Visual C++4.0》,后面由Scot Wingo续写下来了,最新的应该到《Inside Visual C++.NET》了吧,中文版最新的也应该到《Inside Visual C++6.0》了。虽说这本书名叫“VC技术内幕”,但是讲的重点还是MFC,而且非常详尽,应该是MFC参考书了。---MFC四大天王之一
《深入浅出MFC》作者:侯杰/侯俊杰,这本书同为MFC四大天王之一,要是你看到这本书的话,就知道为什么会有那么多人推荐这边书了,侯老师一扫通常教科书沉闷,枯涩的语言,用非常幽默,诙谐的话带你进入MFC的世界,而且真正做到“深入浅出”,特别是其中的“MFC六大技术仿真”,呵呵,不说什么了,你随便找个《深入浅出MFC》的书评看看就行了(不过当时一开始看这章的时候着实苦了我)。这里还要特别说明的是,这本书讲原理的比较多,对你对MFC的理解有非常大的帮助,却不是一本MFC的指导用书。
这两本书可是号称学MFC的人手一册啊,我还是比较同意这个观点的。而且,我可以很负责任的告诉你们:这两本书看的差不多了,你也算MFC入门成功了,忘说了,这两本书《Inside Visual C++》为1116页,《深入浅出MFC》为701页,-_-!。
可能也有很多人是看看这个,看看那个,很简单的就入门了的,我呢,就简单了点,抱着这两本书,死磕一个---笨鸟啊,么有法子啊。
啊,这两本书,我应该是看了大二上半学期整整一个学期吧,呵呵,而且看完的感觉非常的良好----什么也不会做。当时就差没从宿舍楼上跳下去(考虑到那天造型不是太好,怕有损我一贯高大的形象,只好作罢)。
闲话少谈,继续。后来寒假,因为爷爷病重到去世(在我的“奠”一文有描述),也没有时间继续下去。
到下半学期,靠,继续抱着书死磕(当时是没什么办法了),刚好这学期学校开了数据结构,要交若干的作业,当时整个计算机系几乎没什么人能做出图形化界面的程序(同济的本科计算机,比较注重基础)。当时也有点出风头的意思,就摸索着做了个图形化的小东西,没想到,海,还得到王兄(我的专业老师,他说他以前的学生一直这样称呼他的,套用一个)的点名表扬,还说会继续注意下去。靠,继续做下去呗,越做越顺手,现在也能做些基本的东西了。算是真正入了门了吧。
现在自己的感觉就是,学编程吧,自己真正的动手才是最重要的。当初看书时就没注意到这点,光练书上的例题了,现在想想,妈的练人家告诉你的有个屁用啊,关键是写自己的东西,就是在它例题的基础上简单改进下也好啊。这也是我给大家初学者的忠告吧。光看书没用,得练。(有点罗嗦了,^_^)
也不知道上面写了些什么,不想再回过去看了,怕自己一时看不下去,全删掉了事。
呵呵,最怀念的就是那段看书的日子了,每天看上个几页几十页,然后在往电脑上敲些代码,睡觉的时候都觉的快要成为真正的程序员了,前途是光明的(一直认为程序员的前途是“光明”的),一阵飘飘然入睡。苦是苦了点,丫有乐趣可是!值!
apple3
5.25.2005
任何想跟我说的话,留言请!并欢迎跟我交流,QQ:247259214