VC入门的一条路.doc

上传人:您的****手 文档编号:944611 上传时间:2018-11-09 格式:DOC 页数:8 大小:39KB
下载 相关 举报
VC入门的一条路.doc_第1页
第1页 / 共8页
VC入门的一条路.doc_第2页
第2页 / 共8页
VC入门的一条路.doc_第3页
第3页 / 共8页
VC入门的一条路.doc_第4页
第4页 / 共8页
VC入门的一条路.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

1、VC 入门的一条路首先声明,我可不是什么高手,也就是刚脱贫。因为运气很好,买到了几本好书,在学习过程中几乎没走什么弯路,没费什么劲就入门了,现在一般的小程序能搞定了。看到那些因为不知从何下手而苦苦挣扎的朋友,希望我的文章能给他们一些帮助。 学编程急不得,上来就学 VC 肯定碰一头灰,说 VC 难就难在这点上了。如果硬上,意志坚强的话也许能挺过来,但也是会缺乏后劲,不得不回过头来补习基础知识。意志不坚强的话,很有可能就此放弃了,并留下一个 VC 难得不得了的印象。其实,只要踏踏实实一步一步来,VC 也就是很简单点事。在这里我说一下,如果你还只是一个初中生,那么你就应当仔细考虑一下了。首先,限于你

2、的知识和思维能力,学学 C 语言还应该没问题,但要学 VC 是要下相当大的功夫的。而且,你现在学到的东西将来一定会过时,所以不如把精力放在算法的研究上,毕竟这些东西永远都不会过时。 我觉着如果走对路子,入门 VC,一个暑假应该够用了。 虽说学 VC 并不是传说的那么难,可不下些苦功夫是学不成的。在学 VC 前,你必须确定,你是因为热爱编程才学 VC 的,而不是出于炫耀或其他。否则,恐怕你坚持不到胜利的那一天。 对于首次接触编程的同学,我建议最好先学一下 Quick BASIC(DOS 里就有带,就是那个 QBASIC.EXE),不用多学,知道什么是整型什么是浮点,以及 DO.LOOP FOR.

3、NEXT 等最基本的知识,能算个阶乘,求个积分就行了,关键要明白计算机是怎么执行命令的,对编程有个感性认识。如果你对自己有自信,也可以直接学 C+,应该也不会多费太多事。不过我觉着因为有很多资料是 FOR VB 的,并且网页编程常用 VB Script,以后你也很有可能要用到 VB,所以了解一些 BASIC 对以后也是有帮助的。而且如果只是要算个小题用 QB 比 VC、VB 之类方便多了。(找个人教一两天应该就能搞定了吧) 之后我建议找本初高中信息学奥赛的书(有些奇怪吧)。这些书里讲解了基本的算法,写的却比较通俗,没什么高深的数学知识,容易理解。这些东西在数据结构课程中有系统严密的讲解,所以也

4、可等以后再学。但我觉着现阶段写一些小程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。我想,能排排序,求个八皇后,算个汉诺塔,再知道深、广度优先搜索就可以了。 如果你已经有一些编程的基础知识了,自然就可以跳过以上两步。 等你对编程有一定的认识后,就应该开始进军 C+了.注意,是 C+而不是 VC,这两者根本不是一码事!别买 VC 入门 ,你肯定看不懂!C+是一门语言,而 VC 教程则是讲解如何使用 MFC 类库,学习 VC 应建立在充分了解 C+的基础上。 我觉着比起许多花花绿绿的大全、宝典,不如买本大学的 C+教程(注意:别买等级考试的教程,那是应试用的),那些教程大都经过

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

6、库函数的使用(最好有一个比较详细的列表,用的时候好查)。 C+的标准类模板是个不错的东东,不过对于学习 MFC 却没有帮助,原因是 MFC 太落后了(_),可以先放一放,要不要学等搞定 MFC 时再作决定。虽然我没怎么学过,不过觉着它挺不错,而且代表了一种发展方向。虽然学着费劲(那东西几乎没一点 C+的样子,简直是在学新语言),但掌握它可使编程轻松不少。 学完了 C+,该学 VC 了吧?别急,先找本 WIN32 编程的书,这次没什么讲究,看着差不多的,便宜一些的就行了,如果有对于 VC 集成环境的介绍就最好了。WIN32 编程是指用 WINDOWS API 编程,MFC 是将众多的 API 函

7、数进行了封装的类库,用起来方便了不少,但如果没有一些 API 编程基础,对相关概念不了解,学起 MFC 来可能会很费解。相信我,将来你不会觉着学 API 编程是浪费时间的。API 函数有两千多,要都学会累死。其实你只要知道如何创建窗口、对话框、控件、消息循环,了解了句柄的含义就差不多了,最好再了解一点 GDI 编程。这个阶段的关键是要理解 WIN32 程序是如何运作的,把握各种窗口间的关系。因为你以后应该很少直接用 WIN32 SDK 编写程序,所以关键是理解整体结构,记住几个函数并没有什么意义。函数用的时候可以现查。手头应有一份比较全面的资料。中文的 API 函数大全好像只有 For VB

8、的,不过看起来应该是没有任何障碍。英文的资料 MSDN 中就有,相当全面,也比中文的详细一些。我建议用中文资料快速查找,有问题再看英文。(我忘了我的 html 版中文 API 大全是从哪下载的了,不过书店有售,白皮的,很厚一本,很贵就是了。谁想要可以与我联系 ) 对于想学游戏编程的朋友注意:从现在起,你不必去学什么 MFC 了,相信我,那东西除了让你头疼一点用处都没有。游戏都使用 Win32 SDK 编出来的。现在,你要学的是DirectX。我推荐老王翻译的 DirectDraw 文档(),前面有一些老王自己写的基础知识,很适合入门, 在此特别感谢老王的辛勤劳动。我还买了一本DirectX 7

9、 速成教程,机械工业出版社出版,封面封底都是红色。除了翻译惨了点还算不错,介绍的挺全面,还有一些游戏编程基础知识。如果你想图省事,可以考虑用云风编写的风魂游戏库,很方便的( 对云风的辛勤劳动表示感谢).不过我仍然建议至少了解一下 DirectX.这里说一下,很多朋友抱怨找不到有关 DirectX 的书籍,我告诉你,别去编程书籍里找,去多媒体制作书籍那找,还要把眼睛瞪得大大的、圆圆的。Director. Director. DirectX!知道了吧,书店工作的人眼神都不大好,我也是有一天没事瞎转才发现的,吓了我一大跳。发现这个秘密后我发现其实有不少关于 DirectX 的书,只是一般人找不到罢了

10、。学会了 DirectX,就可以开始奋斗了,剩下的问题就只有积累经验了。 对于志向是应用软件的朋友,打好了基础,现在进军 VC 的障碍都已扫清了。不过还是应做好充分的思想准备,事情不会那么顺利的。刚开始,你就要面对一个瓶颈,大量的紧密关联的知识,使你必须一下理解一个整体,而很难一点点来。可以说,学 VC 最难的就是刚开始。情况有些类似于你第一次创建窗口时面对的那长长的程序,只不过更糟糕就是了。很多人就是在此被一大团知识噎着,放弃了学习。事实上,这几乎是 Windows 编程的一大特点,在 WIN32 编程时你就应当有所体会,而 DirectX 和 COM 都有类似问题。记住,一定要坚信:突破了

11、这个瓶颈之后便是一片海阔天空,而有着扎实基础的你是一定能闯过去的。 我的建议是,不要等彻底弄明白一句才看下一句,而是知道好像怎么回事就向下看,实在看不懂也硬着头皮往下看,等能比猫画虎的作出个菜单、对话框时便回过头再看一遍,几遍之后应该就可以大概明白 MFC 程序的运作了。注意:这里有个关键,一定要用心体会面向对象编程的精神,努力将眼前的程序与你之前所学的知识联系起来。通过比较成员函数和对应的 API 函数间的区别,尝试去理解 MFC 是怎样封装相关的 API 的。例如,相当多的类将句柄封装了起来,在传递参数时加以省略,这就是一个很重要的特性。MFC 中有许多的宏,看起来很奇怪,但你不必理会其实

12、现方法,只要知道如何使用便可,这点也很重要。还有,千万不要过于依赖 Clazard,对于其生成的代码要自己进行分析,偷懒就不能真正理解 MFC。 这里我介绍一种学法,不过学法这种东西因人而异,所以还要根据个人的情况决定。开始时,教程让怎么办就怎么办,比猫画虎的作出个菜单、对话框,然后试着添加控件。等能不看教程便做到这些时,开始逐字逐句的试着理解 MFC 程序的组织。若看不懂就跳过看下面的。就这样一遍一遍来。如果觉着头大就先歇上两天,等清醒了再接着来.最好在这期间多找些介绍 MFC 框架的文章。注意:先不要碰有关文档视结构的东西,否则你会更头大。然后便可试着写个定时器、名片夹之类的小东西,熟悉一

13、下各种控件的使用。 突破了开始的瓶颈之后再学下去便会越学越容易,因为你可以一点一点的积累知识,而不用担心被噎着了。再过不久,你就不得不开始使用 API 函数完成一些功能,如在系统托盘加图标,自画列表框等。这时,你也会体会到学习 WIN32 编程的好处了,没学过的人很可能就此卡壳。 关于 VC 的教程遍地都是,但鱼龙混杂,市场乌烟瘴气,骗钱的书真不少。有些书很厚,内容当然也很全,对老鸟很不错,但对于初学者似乎有些浪费钱,因为里面绝大部分的东西 MSDN 中都有,并且初学者用不着。老外写的书一般内容不错,但翻译水平是个问题。如果翻译糟糕可够你受的,加上价格不菲,我也不建议初学者买。还有些什么傻瓜书

14、、图解之类,好像是面向初学者,时则为骗钱,你看完后除了那几个例子什么也不会作。如果你看到有一本书花了大量的篇幅图文并茂,生动形象的介绍如何画图,输出文字,别买!骗钱的!(:-Reference-Win32 Functions in Alpha Order MFC 类库资料: Visual C+ Documentation-Reference-Microsoft Fo. C/C+语言及标准库资料: Visual C+ Documentation-Reference-C/C+. 标准控件: 标准控件都被 MFC 封装了,可以参考对应的类,如 Edit 控件对应 CEdit 类. VC 中带的 Ac

15、tiveX 控件: Visual Basic 文档-参考-控件参考 (唯一的中文资料,却是最糟糕的。不但是 For VB,与 C+有很大区别,还翻译得乱七八糟 ,几乎没法用.如有高手知道哪有英文资料还请告知,不胜感激) 目前市面上的 MSDN 光盘已经有一段历史了,有些东西可能有些过时。要最新资料的话,可以到微软的网站(当然是全英文的)。不过对于初学者似乎没有必要。 搞定 VC 后,要学什么都随你便了,再学 C+Builder,VB,Dephi,J ava 什么的都是一点难度都没有了,感觉就象是把关键字换了换。或者可以去啃啃 COM,据说那是块硬骨头(不过好像也只是入门难,因为有了之前的经验,

16、虽然我没碰过,但花点时间应该是搞得定的。另外 DirectX 编程经验在此应该是有些帮助的)。 最后,我建议有时间的话多研究一下各种算法。数据结构是一定要看的。不一定要记住(话说回来,不经常用的话也记不住),但至少要知道有那么回事,万一碰到问题了要知道往那边靠。其实,常见的链表等结构以及排序等算法在 C+标准类模板中已经实现了,不用你去费劲,但有些了解的总是有好处的。至于离散数学、线性代数什么的,对于复杂些的算法是必需的,其中离散数学是数据结构的基础。不过,我倒觉着只要不是太复杂的问题只用经验也能解决(就象奥赛书中那样,只是实现而没有证明),而且那些东西不用就会忘。万一碰见个难题解决不了,找个

17、高手帮忙也不错,省时省力_。 下面是我想到的一些杂七杂八的问题,没什么条理,凑或看吧: 英语水平不用很高,但至少要有高中水准,否则有你受的。 看书一遍看不懂没关系,事实上,要一遍就能弄懂你就很有天分了。只要多看几遍,综合分析,应该是没有什么问题的。 现在的世道,不是书到用时方恨少,而是书到用时方能学。不要试图满把抓,而要用到什么学什么。这样,学的又快,记的又牢。 一个错误认识学编程靠的是记忆:这是很要命的思想,会让你累死而无所得。事实上,你几乎不用特意记任何东西。对于各种函数、语句,只要知道有那么个东西,用的时候知道上哪找就行了,用多了自然就记住了。学编程关键在理解编程思想。 一个小技巧:活用

18、编译器可以帮你很多忙。在 VC 中,当你输入成员符号.或-时,程序会自动列出此类的成员,你只要选一个就行了。这样便省了很多记忆负担。例如,你想获得一个 CString 类对象的长度,对应方法肯定是 Get 什么,但是 GetLetterNum 还是GetStrLength 却不知道,你可以输入 xxx.Get,这样,你便可从列表中找到一个GetTextLength(),不是这个还能是什么,单击它的话还可能出现说明。还可避免打错字。如果想调用本类的成员函数,就输入 this-,就可以查看成员列表了。对于全局函数,则是输入:即可。这样的话看起来还清楚。还有,如果没有出现那个列表,八成是你弄错了什么

19、东西,例如变量没定义,或打错了字,但也可能是 VC 的 BUG,很少就是了。对于初学者,这可是很好用的功能。 初学编程应遵循的一条原则:比猫画虎、不求甚解。关键在于很多东西你就甚解不了,例如 MFC 中稀奇古怪的宏。而且,甚解了也没太大的好处,暂时还是不要管它,会用就行了,什么时候有了闲工夫再来慢慢琢磨。多留心别人的程序是如何实现的,并照着去做。有时,一些小问题也体现着高深的思想。比如,一个变量要定义在什么地方,如何组织类的结构。如果不太明白,就先找着别人的样子去作,时间一长就会自然而然的明白,这就像下棋一样,老头怎么下,你也跟着怎么下,毕竟他出错的可能比你小。 还有,我觉着初学者不应把过多的

20、精力放在象 Cool 的工具条,透明的、气泡状的窗口之类的工作上。再搞这些之前,你最好问问自己,自己的程序配得上这些漂亮的界面吗?尤其是,千万不要在刚开始动手时就先打扮界面,以免界面也弄好了,热情也没了。毕竟,看在眼里的成果给人的刺激比枯燥的算法强得多。如果你想搞的话,也要等程序主体定型后再搞。 初学时还应多留心关于程序结构组织的文章,这些东西是很重要的。要从一开始便养成良好的风格。否则有一天当你决定编一个大点的程序时,你就会发现干到一半就干不下去了。 编程不是技术活,而是体力活:学的时候满脑子全是技术,可用的时候就真成了体力活了。真正做起东西来,最重要的是要有毅力坚持到完。意志不坚强就难免半

21、途而废。 关于初学者是该学 VC 还是该学 VB 的问题:我觉着,学 VC 会难一些没错,但掌握学习方法的话也没想象的那么难,而且学 VC 才能深刻领会面向对象编程的精髓。它使你的思想提升了一个高度,对以后的发展是大有好处的。再说,如果这点困难都克服不了,以后也很难有什么作为。所以,即使你打定主意用 VB,也还是花些时间看看 VC,至少知道它的大概结构。从长远看,这是很有好处的。 关于学 C+ Builder 还是 Visual C+的问题:也许 VC 真的不太好,但总不会太糟。可关于 VC 的资料不知是关于 C+ Builder 的多少倍。尤其对于初学者,这时很要命的!何况两者相差其实并不太多,学会了一种,再学另一种也不会太费事。 呵,没想到说了这么多。我已经声明了,其实我也就是刚入门,以上一切都是我自己的感受,难免有错误,还请高手指正。另外,这是我第一次写文章,加上我语文很糟糕,其实就是想到哪写到哪,各位就凑或一下吧。 史列因 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 企业管理资料库 > 生产营运

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。