热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->vc 
站内搜索:
如何学好VC和MFC(一)(1)
作者:loose_went 来源:vczx.com 整理日期:2006-8-21

序:

     近来,在论坛上面几乎每天都可以看到很多的人提出如何学习MFC,学习MFC的确不是一件很容易的事情,加上成千上万的API函数和微软的一些资料的保留,学习MFC就变得更难了。不过认为难在入门,入门后就慢慢觉得得心应手了。下面是一些先辈们学习过程中总结出来的方法及学习感受,今天把它们整理出来,供大家参考。

正文:

     记得在网上是这么说的:先学win32的SDK,也就是API, 再学MFC,这么一来呢,就先有个基础,MFC是API的封装, 如果API用的熟了,MFC上手就轻松的多了。

     觉得呢,现在不少WINDOWS编程入门的好书很多,多买一些,多看看,多想想。不要心浮气躁。的经验就是一边看书,一边写程序,看看是不是书上说的那样。看书看明白了不行,自己做对了这个过程体会就不一样了,做的多了,就慢慢会有“悟”的感觉。就入了门了。一般从刚开始学WINDOWS编程(前提是C/C++至少要懂得C的一般常用概念)到基本熟悉,一年时间也差不多,如果在公司里,可能会快一些,主要取决于自己,如果每天都很多时间看书就要快许多。

     这是昨天一个网友提出和你同样的问题。这样说的。你说推荐的书籍呢,那倒真是有不少好书非常值得看看,学习c++的有《c++编程思想》,学习api就是win32程序员参考手册,一般叫sdk。学mfc呢,那就更多了,书店里的不少书都可以拿来看看,看的多了,自己也就知道什么样的书最适合自己,不同时期欣赏的口味都不同的。比如说刚开始,就特别想找vc如何使用的书,刚接触win32编程就想如果能有手把手那样的教就好了。这些书都有的。的习惯就是,多看书,然后才有鉴别,知道什么样的书算是经典,什么样的书尽管没多大用,但是对特定的人,特定的时期,特别有用。
 
     买更多的书,看更多的书 其中《Visual c++ 技术内幕》和《深入浅出MFC》不可不买中国人学不好VC的原因很简单:英语非常差,不会看英文版的MSDN/CD,大学里的教育全是垃圾,设备又差,许多学VC的家伙不懂MASM,连WINDOWS Message cycle system 都不了解,学什么学???不过不要紧!据所知,全球使用C++的人不过30万,且多数是用BCB(用控件来写容易啊!!!???)要知道,根据MS的资料,它出的书最High class 的一类只不过卖出20万左右,(ps:I forgot bookname!!!)要想学好VC,先学好英文,再去 Codeguru.com之类的网站D/L source code !不要买国人自己编写的书(翻译的除外)最好是MS出的书,既然是用MS的工具,这是当然的,还要定期买MSDN/CD,MS的人开发人员每人一套!!!!要谈的太多了,一句话: 学好VC=英文好+基本功好+勤奋+聪明.少一不成的啊!!!!


     觉得初学者先不要看MFC,API,Windows编程之类的东西,最重要的是先弄懂什么是面向对象,什么是类,要是弄不懂类拿学起来就真的累了!

1.先找一些傻瓜书,一步一步教你,CLASSWIZED,单击,双击,右键...,...加入函数代码....编译,运行...(真正的傻瓜!)
2,分析代码,头文件,消息宏等,找来书慢慢研究吧.哦,这函数有这些参量.....哇,老兄,WINMAIN()是做什么的???????指针,类,继承,重栽,折构......
3.书书....<>,95元,<<深入C++类库编程...>>,SAME图书,什么,105元... 清华,希望,机械,电子,什么出版社......

     说起来学VC也有些年头了,想当年玩了3年游戏却在大四为了毕业设计开始接触Windows编程。没办法,天生的手短心长,导师原来要用DOS环境的。偏偏一开始有抱的是MFC,有一点C++基础的看得是两眼发黑。当然,设计是泡汤了,还好导师放一马。
 
     工作以后才切身感受到,学Windows编程是要从API,从SDK玩起的。这还是当年去一家台湾游戏公司面试的惨痛教训。那个时候因为默不出一个完整的WinMain()和WindowProc(...) Windows SDK程序架构惨遭淘汰(其实现在大多的Windows游戏还是用SDK的)。 

     在看来,写Windows程序的人对API不了解是不可想象的。现在还没有用VC编出一个自己认为象样的东西来,但还是坚持用的业余时间去和她增进感情,也许,这是一个技术人的老毛病吧。刨根问底,对Windows也不放过。 

     还有,就觉得,语言这个东西其实就象老妈厨房里的各种菜刀,各有千秋的。人天生的对东西会产生偏好,但拿水果刀切菜和拿大菜刀削水果是一样吃力的。以前也认为天下有了VC就已足够,可现在两样。

有人说过,存在的就是合理的...... 

     各位友人,觉得学VC,熟悉C++的面向对象与WINDOWS编程技术是必要的.另外多看看别人的源代码,弄清程式所来龙去脉也,弄清程式的运行机制格外重要.至于你不太熟悉API,看这并不重要,因为这么多API,试问谁能记这么多,不知道的查MSDN.初学者切莫心浮气燥,循序渐进,相信他日
你也是VC"高手".

不过,想精通VC还没有这么简单,以什么VC,VB,BCB...
只不过编码工具,大家不必拘于此.VC确实是一把好剑,像独
孤九剑也是一把剑,但没有一点内功,这把好剑不是那么好用的. 

     觉得学任何语言都无所谓,关键是要掌握程序设计的核心——算法和数据结构。各种语言和开发工具就好比各门各派的武功招式,而算法和数据结构则好比内功心法和武学原理,内功高强了,任何招式到了手上都能化腐朽为神奇,掌握了武学原理,则能无招胜有招。所以,建议大家多花点时间学习基本功,一味地追求各种开发工具的开发技巧是没有意义的。因为各种开发工具会不断地更新,比如今天你在学C++,明天微软搞了个C#,你又得跟着学C#。但是如果基本功扎实,掌握了程序设计的核心思想,不论什么语言都可以很快上手,无论何种开发工具学起来都事倍功半。并不是否认学习各种语言和开发工具的必要性,只是要提醒各位初学者,学会C++语言或学会用VC编程并不等于学会了编程!编程的关键还在于数学模型的建立,数据结构的选择和算法的设计!
内功=算法+数据结构+编译原理+*作系统原理+软件工程+英文
你到 http://www.csdn.net /;;看看,可以找到《深入浅出MFC》2e电子版下载!
有一本书很好《WIN32程序员参考大全》即可了解WIN C SDK,又可以了解WINDOWS,一举两得。就是有好几本。可以到VC知识库网站的电子图书栏目下载。
认为需要三本书,
1 <> 美 Jeffrey Richter.清华大学出版 99元
2 <> 美 Charles Petzold 北京大学出版 160元
3 <> 美 Jeff Prosise 是英文版的 北京大学出版 198元
还有更好的选择吗?不相信!

[1]  [2]  
相关文章