(接上篇)

VC 进阶:1. C 语言;2. C++ ,OOP;3. Windows 运作机理,SDK编程;4. MFC类库,应用程式框架编程;5. ActiveX,ATL,COM……每步骤通常需要6个月,最快也得3个月,诸位同意否?
学 VC 或 windows 编程分三 STEP:1. 只 SDK 提供的 Function 作研发,不要Object, 您会知 How to handle Message. 2. MFC 编程, 用 CEdit 等研发.3. 再用 VC假如您有一个别人的好程式, 不妨自己跟着他的思路,从小到大自己完成一遍。好书:<> 学习VC++有相当的内容要学,而最后的深度则看个人的悟性和勤奋了。1)掌控最新标准的C++。 假如曾在大学里自以为学过C/C++,还对 dynamic_cast/static_cast/template/try/catch/throw/stl/...感到陌生,那您该Refresh 一下新的ANSI C++标准了。 ----此和VC++无甚关联,g++/bcb均有所支持。(2个月)2) 学习SDK编程;:-O (6个月) 痛苦是暂时的,必要的,坚持就是胜利! 建议用Lccwin32/Masm32/Tasm编写小而精的工具软件; "Windows Programming Guide." "Advanced Windows programming "3) 研究MFC源代码。(6个月) 不要被一大堆的宏所蒙蔽,just track and dig into it!! 在知道MFC如何扩展,包装SDK之后,自可功力渐进,不被其MFC系统框架所困绕。 "MFC Internals"4) 研究OLE/COM技术。 COM/ActiveX技术是MS的核心技术,只有完全洞察其理论精髓才能够体会现在的*作系统的技术趋势,以不变应万变。 "Inside Ole 2"***几点建议***:1) Delphi/BCB/VB能够很快构筑界面,但对于想真正学习、理解系统不是个好的平台,但假如有时间读一读VCL的源码,看看Borland是如何封装系统的,也可借鉴不少。2) 学习ASM对理解C++有很大益处。Soft-ICE也是和VC++结合在一起的好工具;3) 语言本身是皮毛,算法是筋骨;无论高级语言如何发展,在理解*作系统的基础上不断自我创新的能力是源源不断的;假如精髓一旦了然于胸,选择何种研发工具都能够驾御,一见如故了。

VC入门的一条路
首先声明,我可不是什么高手,也就是刚脱贫。因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程式能搞定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助。

学 编程急不得,上来就学VC肯定碰一头灰,说VC难就难在这点上了。假如硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识。 意志不坚强的话,很有可能就此放弃了,并留下一个VC难得不得了的印象。其实,只要踏踏实实一步一步来,VC也就是很简单点事。在这里我说一下,假如您还 只是个初中生,那么您就应当仔细考虑一下了。首先,限于您的知识和思维能力,学学C语言还应该没问题,但要学VC是要下相当大的功夫的。而且,您现在学到的东西将来一定会过时,所以不如把精力放在算法的研究上,毕竟这些东西永远都不会过时。

我觉着假如走对路子,入门VC,一个暑假应该够用了。

虽说学VC并不是传说的那么难,可不下些苦功夫是学不成的。在学VC前,您必须确定,您是因为热爱编程才学VC的,而不是出于炫耀或其他。否则,恐怕您坚持不到胜利的那一天。

对 于首次接触编程的同学,我建议最好先学一下Quick BASIC(DOS里就有带,就是那个QBASIC.EXE),不用多学,知道什么是整型什么是浮点,连同DO...LOOP FOR...NEXT 等最基本的知识,能算个阶乘,求个积分就行了,关键要明白电脑是怎么执行命令的,对编程有个感性认识。假如您对自己有自信,也能够直接学C++,应该也不会多费太多事。但是我觉着因为有很多资料是FOR VB的,并且网页编程常用VB Script,以后您也很有可能要用到VB,所以了解一些BASIC对以后也是有帮助的。而且假如只是要算个小题用QB比VC、VB之类方便多了。(找个人教一两天应该就能搞定了吧)

之后我建议找本初高中信息学奥赛的书(有些奇怪吧)。这些书里讲解了基本的算法,写的却比较通俗,没什么高深的数学知识,容易理解。这些东西在数据结构课程中有系统严密的讲解,所以也可等以后再学。但我觉着现阶段写一些小程式,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。我想,能排排序,求个八皇后,算个汉诺塔,再知道深、广度优先搜索就能够了。

假如您已有一些编程的基础知识了,自然就能够跳过以上两步。

等您对编程有一定的认识后,就应该开始进军C++了.注意,是C++而不是VC,这两者根本不是一码事!别买VC入门,您肯定看不懂!C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础上。

我觉着比起许多花花绿绿的大全、宝典,不如买本大学的C++教程(注意:别买等级考试的教程,那是应试用的),那些教程大都经过反复锤炼,比较系统,很有含金量,有不会太贵。这里我暴力推荐由清华大学出版社出版的一本《C++程 式设计教程》,封面是红色的,封底是黄色的,看起来很朴素,主编是钱能。这本书简直是好的没法说,还便宜(39.5元)。这本书不但告诉您语法,还告诉您 为什么要这样规定语法,看完之后,您会觉着那很多的规定是理所当然的,根本不用费心记,不但不枯燥,反而会使有一种美感。书中更有许多实际编程时应注意的 问题,很有价值。这本书还配有《实验指导》,和《习题集》,但是对于有一定编程经验的人应该是用处不大,所以我没买。除了这本书,我建议再买本关于传统C语言的书,要着重以下几个方面:编译预处理、typedef的使用,位运算,标准库函数的使用(最好有一个比较周详的列表,用的时候好查)。

C++的标准类模板是个不错的东东,但是对于学习MFC却没有帮助,原因是MFC太落后了(^_^),能够先放一放,要不要学等搞定MFC时再作决定。虽然我没怎么学过,但是觉着他挺不错,而且代表了一种发展方向。虽然学着费劲(那东西几乎没一点C++的样子,简直是在学新语言),但掌控他可使编程轻松不少。

学完了C++, 该学VC了吧?别急,先找本WIN32编程的书,这次没什么讲究,看着差不多的,便宜一些的就行了,假如有对于VC集成环境的介绍就最好了。WIN32编 程是指用WINDOWS API编程,MFC是将众多的API函数进行了封装的类库,用起来方便了不少,但假如没有一些API编程基础,对相关概念不了解,学起MFC来可能会很费 解。相信我,将来您不会觉着学API编程是浪费时间的。API函数有两千多,要都学会累死。其实您只要知道如何创建窗口、对话框、控件、消息循环,了解了 句柄的含义就差不多了,最好再了解一点GDI编程。这个阶段的关键是要理解WIN32程式是如何运作的,把握各种窗口间的关系。因为您以后应该很少直接用 WIN32 SDK编写程式,所以关键是理解整体结构,记住几个函数并没有什么意义。函数用的时候能够现查。手头应有一份比较全面的资料。中文的API函数大全似乎只有For VB的, 但是看起来应该是没有任何障碍。英文的资料MSDN中就有,相当全面,也比中文的周详一些。我建议用中文资料快速查找,有问题再看英文。(我忘了我的 html版中文API大全是从哪下载的了,但是书店有售,白皮的,很厚一本,很贵就是了。谁想要能够和我联系iamsor@sohu.com)