马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
如何学会VC++
(欲练神功,必先自宫<转文末>)
1.学习心态
1)首先你必须明白VC是最难的语言之一.这个难不是相对的难,象TC和QB的差别,TC虽比较难,但上手容易.而VC不同,如果你方法不对,即使你再努力,没有几年你也很难入门,当然如果你是天生天才那就无话可说,你也不用看下去了.你应该有个精神支柱,VC是最伟大的语言,她能对windows核心进行编程,能运行在多种操作系统,多种大型机,这些是其他语言所不能的.在应聘上,VC程序员也很缺,VC不是人人都学得会的.
2)你必须有选择重点地学习VC.VC有几大方向:MFC,COM,ATL.任何一个人都不可能在每个方面都学精,包括VC的创造者.选择一个方向是明智的.如果你在应聘时告诉人家你都会,那么你极有可能不会被录用.因为多,意味着不精.现在的程序开发需要的是多个擅长于各自领域的臭皮匠配合的团队开发,而不是一个全能型的诸葛亮单打独斗.
2.学前基础
1)熟悉C语言.在这不需要你在指针方面有多大研究,VC对指针不是太重视,你需要的是宏知识.如果任意给一段宏代码你能认识,那么这关你过了.你可以参考清华谭浩强的<<C语言程序设计>>.如果你不学TC,那么也可从C++学起,其实在基础方面,这两者是很象的.
2)掌握面向对象设计的方法.如果你能把日常中见到的东西都迅速以类,属性,方法等构建出面向对象模型,比如,你见到一个大人在打小孩,那么你立刻想到一个类---人,人派生子类----大人,小孩,两个类的属性是一个能打,一个只能被打.两个类通过打这个方法联系起来.那么你过关了.
3)C++语言的一些概念.不需要你很详细地学,但其中的一些概念应用你必须明白,比如类,虚函数和纯虚函数,继承,动态绑定,静态绑定等(2,3可以参考清华大学王燕的《面向对象理论和C++实践》).
4)数据结构知识.VC同样需要算法.这部分可以参考清华的<<数据结构(C语言)>>.
你也许会说,我怎么看见有些人没有上面基础都能学习VC?很抱歉,如果你没有上面任何基础,你想学会VC简直是天方夜谈.如果你不完全具备上面基础,你也许也能学下去,但你会在大门外徘徊很久,当你真正入门的时候,你会发现以上基础你在有意或无意间领悟到了,但你已经为此失去了很多时间.就是说掌握上面基础能在学习中事半功倍.
3.入门
有了上述基础,你可以开始学VC了.很多人在这个阶段徘徊了很久,这是因为方法不对和用书不对.这里给大家介绍几本------
<<深入浅出MFC>>
<<VC++6.0技术内幕>>
<<COM原理与应用>>
<<ATL开发指南(第二版)>>
以上几本书必须由上看到下.不要去买现在充斥市场的只有四五百页把MFC,COM,ATL都混在一起介绍的诸如<<21天学会VC++6.0>>,<<易学易用VC++6.0>>之类的书,看这些书就象看写得极差的小说一样,看时稀里糊涂,看后不知所云.
当你看完并学透以上几本书,并能根据用户需求开发出一个不大不小的程序(不用在乎开发时间和代码效率)时,你入门了.没说错,你只是入门了.
如果是自学,并有志作VC程序员,写代码时要养成下面习惯:
1)写代码时要注意分层格式,如下锯齿型------
------------
-------------
--------------
-------------
-------------
不要象写Basic一样每行都从头写到尾,这样的代码没人愿意看.
2)要写注释,比如每写一个函数,要注明函数作者,写该函数的日期,功能,输入输出参数等.不要嫌麻烦,一般来说,一个程序代码应有一半是注释.这点很容易被忽视,但它却很重要,因为如果你的程序没有一句或很少注释,别人无从维护,这是个严重的问题.不信,在应聘时,你写一段毫无注释的代码给主试人员看,看他有什么反应.
4.深入学习VC
这时你应该确定你的主攻方向了,MFC?COM?ATL?不要说你都选.如果谈前景,MFC已是日薄西山,微软已经放弃MFC的开发,转向COM,ATL的组建技术了.从windowsXP的发布可以看出.其实winXP就是用COM技术把win2000的代码写了一遍.
到了这个阶段,已经没有一定的学习方法了,你所需做的就是在编程,改错,再编程里不断积累经念,磨练技术.这时,容量达1G多的MSDN是你最好的帮手,导师.有空的时候看上几篇,能使你逐渐掌握现代编程思想和技巧.
第4阶段永无止境,除非你放弃了VC.成就如何,就要看各位的资质和努力了.
(如不自宫,也能成功)  |