VC入门的一条路--史列因_VC技术文章_VC_软件编程

史列因(iamsor@sohu.com)

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

学编程急不得,上来就学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大全是从哪下载的了,不过书店有售,白皮的,很厚一本,很贵就是了

时间: 2025-01-30 04:02:45

VC入门的一条路--史列因_VC技术文章_VC_软件编程的相关文章

VC++6.0-在Release下实现单步调试_VC技术文章_VC_软件编程

 我在一些编程论坛上,经常看到有人问我的程序在Debug下是好的,可是到Release就挂掉了,或者在Release下是好的,但是在Debug下挂 掉了之类的问题,其实这种问题最好解决,因为只要一单步跟踪,查看它的调用堆栈,和函数调用顺序,错误就一览无余了.通常错误要么是对空指针进行操作,要 么是释放的那块内存已经不是当初申请的不一样大了,要么一次申请的内存调用了多次delete等等-- 所以会编程序的人,首先要掌握的一门技术就是调试.可以说不会调试就等于不会编程. VC++6.0自带了非常好的

学VC还是从SDK开始的好_VC技术文章_VC_软件编程

  学过一段时间的VC了,SDK也精略地看过,后来转向学习MFC,也看过候俊杰的〈深入浅出MFC〉也研究过李久进(http://www.vczx.com/tutorial/mfc/mfc.php)的MFC学习.进展不大.反过来还是先学透SDK的好

VC.NET 中编译时的警告_VC技术文章_VC_软件编程

LINK   :   warning   LNK4089:   /OPT:REF   已丢弃所有对"OLEAUT32.dll"的引用   LINK   :   warning   LNK4089:   /OPT:REF   已丢弃所有对"USER32.dll"的引用   原因:The   linker   discarded   all   packaged   functions   that   referenced   exports   in   dynam

如何用深度搜索出需要的那条路?c++

问题描述 如何用深度搜索出需要的那条路?c++ n m t 3 4 7 S.X. ..X. ...D n等于行,m等于列,t为步数,S为起始位置,要在刚好t步到达D. #include <iostream> #include <cstring> using namespace std; int n,m,t,sum,flag=0; int x2,y2; char a[10][10]; int b[10][10]; int xy[][2]={{1,0},{0,1},{-1,0},{0,

站长今后要走的四条路

站长 很多人和我一样,讨厌现在的教育模式,或者是另外的原因放弃了读大学的机会.然后做着同样一个网络的梦.所有站长都在做这个梦.当然已经有很多人梦变成现实了.但更多的人还在追逐着,都在期待一觉醒来以后发现自己有洋房.有汽车.有美女.有数不清的钞票.然而现实还是残酷的.特别是对那些放弃了上大学而做站长的朋友更残酷.我有一个朋友,和我一岁,不知道他为什么念完初中就出来打工了,听他说当时在一家卖电器的做销售和送货.当时我天天泡在网上,他也是一到晚上就跑去网吧.有时候两个人会无聊到一个话天聊一个通宵.他做

seoer你会变通吗?一条路走到黑注定你要失败

现在网上的seo教程满天飞,大部分也是千篇一律的内容.举个例子,"内容为王,外链为皇"这句话,少说你也听了十遍了吧.而学习seo的新手往往容易轻信网上的说法,继而就会一条路走到黑.这就和中国现在的填鸭式教学类似,学生等着老师来喂知识,然后记住老师教的,没有实际操作过,只有一肚子的理论. 石家庄seo就来分享下自己的优化经验. 一.关键词密度问题 如果问你关键词密度多大为好?你估计会说关键词密度最好控制在2%-8%.事实是很多企业站的关键词密度很低,可能就标题出现一次关键词,但是长期霸占

求职-今天辞职了,想重新走技术这条路,前辈可以给予我一些指点嘛?

问题描述 今天辞职了,想重新走技术这条路,前辈可以给予我一些指点嘛? 本人13届毕业某985 211大学,毕业去了一家零售企业做管理岗位,但是今天辞职了,想重新拿起技术,走技术这条路,请问我应该准备一些什么呢?大家可不可以给我一点指点交流 本人大学玩java比较多,但是没有参加项目,主要是完成一些课程设计小项目 解决方案 那你找工作比较难找到比较靠谱的,最好自己加强下你的知识,不如果在学校学的不错,可以再自己多加强下再去找工作,主要是你毕业了,工作就不像学校那里,可以从实习做起.自己看看自己想做

站长们今后要走的四条路

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 很多人和我一样,讨厌现在的教育模式,或者是另外的原因放弃了读大学的机会.然后做着同样一个网络的梦.所有站长都在做这个梦.当然已经有很多人梦变成现实了.但更多的人还在追逐着,都在期待一觉醒来以后发现自己有洋房.有汽车.有美女.有数不清的钞票.然而现实还是残酷的.特别是对那些放弃了上大学而做站长的朋友更残酷.我有一个朋友,和我一岁,不知道

程序开发这条路,我该继续走下去吗?

问题描述 去年4月份辞职后就没有再接触过开发的工作了,6月做过网络推广,后来8月辞职,一直待业到现在,面试了大大小小公司50家左右,有java开发的,也有文职助理类的,开发的因为自己的能力不行所以都没有面上,文职助理类的不知道什么原因,可能因为自己要求高,也可能因为没有工作经验所以也没有一家叫去上班的,唯一的一次叫去上班的是做客服,但是要到菲律宾去,考虑到安全因素所以拒绝了,今天跟以前一同事聊天,她做设计的,现在已经有了不错的工作和工资,我知道之后心情久久不能平静,我那羡慕嫉妒恨呐,我不知道要不