Chinaunix首页 | 论坛 | 博客
  • 博客访问: 628315
  • 博文数量: 603
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 4940
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-17 11:04
文章分类

全部博文(603)

文章存档

2011年(1)

2008年(602)

我的朋友

分类:

2008-09-17 11:11:17


()
- ()
-- ()


由 anla 在 2004-12-17 19:13 发表:

赞成 VC编程入门浅谈(菜鸟必看)

看到那些对VC不知从何下手而苦苦挣扎的朋友,希望我的学习之路能给他们一下借鉴。

  学VC并不是传说的那么难,可不下些功夫是学不成的。学编程急不得,没有编程的基础知识上来就学VC肯定碰一头灰,说VC难就难在这点上了。如果硬上,意志坚强的话还能挺过来,但最后还得回头来补习基础知识。意志不坚强的话,很有可能就此放弃,并留下一个VC难得不得了的印象。

  其实,只要踏踏实实一步一步来,学VC很简单。对于没有编程基础的人首先要学习编程的基础知识,如变量,语句,基本的算法等,然后写一些小的程序,实现些常用算法对自己的思维是很好的锻炼,对以后的学习大有好处。起码要能排排序,求个八皇后,算个汉罗塔,再知道一点深、广度优先搜索。如果你已经有一些编程的基础知识了,自然就可以跳过这步。在对编程有一定的认识之后,就应该开始进军C++了。注意,C++是一门语言,而VC则是讲解如何在VC环境下使用MFC类库,学习VC应建立在充分了解C++的基础上的。

学完了C++,最好先找本Win32编程的书,Win32编程是指用Windows API编程,MFC是将众多的API函数进行了封装的类库,用起来方便了不少,但如果没有一些API编程基础,对相关概念不了解,学起来MFC来可能会很费解。API函数有2千多,不需要都学。其实只要知道如何创建窗口、对话框、控件、消息循环,了解了句柄的含义就差不多了,最好再了解一点GDI编程。这个阶段的关键是要理解Win32程序是如何运作的,把握各种窗口间的关系。因为你以后应该很少直接用Win32 SDK编写程序,所以关键是理解整个结构,记住几个函数并没有什么意义。函数用的时候可以现查。

  打好了基础,现在进军VC的障碍都已经扫清了。不过还是应做好充分的思想准备,事情不会那么顺利的。刚开始你就要面对一个瓶颈,大量的紧密关联的知识,使你必须一下理解一个整体,而很难一点点来。可以说学VC最难得就是刚开始。情况有些类似于第一次创建窗口时面对的那长长的程序,很多人就是在此被它难住,放弃了学习。事实上,这几乎是Windows编程的一大特点,突破了这个瓶颈之后便是一片海阔天空,而有着扎实基础的你是一定能闯过去的。建议不要等彻底弄明白一句才看下一句,等能做出个菜单、对话框时便回头再看一遍,几遍之后应该就可以大概明白MFC程序的运作了。这里有个关键,一定要用心体会面向对象编程的精神,努力将眼前的程序与之前的知识联系起来。通过比较成员函数和对应的API函数间的区别,尝试去理解MFC是怎样封装相关的API的。例如,相当多的宏,看起来很奇怪,但你不必理会其实现方法,只要知道如何使用便可,这点也很重要。还有,对于其生成的代码要自己进行分析,偷懒就不能真正理解MFC。

  这是我一个人的学习经验,但经验要因人而异,所以还需要根据个人的情况决定。开始时,教材让怎么办就怎么办,比猫画虎的做出个菜单、对话框,然后试着添加控件。等到不看教程便做出这些时,开始逐字逐句的试着理解MFC程序的组织。若看不懂就跳过看下面的。就这样一遍一遍来。如果觉着头大就先歇上2天,等清醒了再接着来,最好在这期间多找些介绍MFC框架的文章。然后便可试着写个定时器、名片夹之类的小东东,熟悉一下各种控件的使用。

  突破了开始的瓶颈之后再学下去便会越学越容易,因为你可以一点一点的积累知识,而不用担心被卡着了。再过不久,你就可以使用API函数完成一些功能,如在系统托盘加图标,自画列表框等。这时,你也会体会到学习Win32编程的好处了。

  最后,建议有时间的话研究一下各种算法。数据结构是一定要看的。不一定要记住,但至少要知道有那么回事,万一碰到问题可可以知道问题出在哪里。其实,常见的链表等结构以及排序等算法在C++标准模板中已经实现了,不用你去费劲,但有些了解总是有好处的。至于离散数学、线性代数什么的,对于复杂的算法是必要的,其中离散数学是数据结构的基础。

__________________
随它去吧~


由 saber 在 2004-12-17 22:54 发表:

值得借鉴。


由 loose_went 在 2004-12-17 23:24 发表:

不错!

__________________
站长友情提醒:由于个人能力和精力有限,请大家不要以邮件和聊天的形式提问,如有问题请在论坛提出,我们会尽快作出解答。

成功,源于无限探索...
OICQ:57535891


由 wl19841025 在 2004-12-19 16:13 发表:

我在迷失黑暗中,你给我带来光明


由 xiaomingch 在 2005-01-02 01:33 发表:

支持,楼主应该改名叫菜鸟导航者!


由 dbaren 在 2005-03-09 15:57 发表:

__________________
愿你我双赢


由 ervin 在 2005-03-09 17:25 发表:

8错!


由 liukan 在 2005-03-13 20:43 发表:

好的,开始发奋了


由 zcphoenix 在 2005-03-15 13:16 发表:

受教…………


由 zhztn-2002 在 2005-03-17 11:28 发表:

你不实在

这篇文章是从一本书上抄的!而且没有著明来处,说实话,我并不喜欢这本书,因为里面的程序很多都是错的,而且介绍的也太肤浅了,有些需要深入了解的东西他只粗略的说一下,这本书并不好!

__________________
JAVA? VC? .NET? J2EE?你会哪个?


由 tg15 在 2005-03-17 21:55 发表:

哦?是真的吗?
不过,也难得他把这么多字打出来。


由 xushaohua 在 2005-03-18 10:30 发表:

只要我们能从中有所收获,我就认为它好,学习知识不就是从别人那里先学来再自我提高的吗?

__________________
--------------------------------------
没有最好,只有更好
--------------------------------------


由 matrix 在 2005-03-18 16:41 发表:

他肯定是复制的啊

不过就算是转贴嘛,没有什么的,再说了,说的很不错嘛


由 dx30611 在 2005-03-20 18:05 发表:

面向对象吗

我们不需要知道过程,只要他能给我们提供一个
通向高手之路的“接口”就行了!!!


由 dx30611 在 2005-03-20 18:13 发表:

面向对象吗

我们不需要知道这个帖子到底是怎样发到论坛上的,
只需了解它给我们提供了一个通向高手之路的“接口”。


由 aarondong 在 2005-03-23 11:07 发表:

__________________
/**********************************
**努力
********努力
**************努力
********************努力
**************************VC在线
**********************************/


由 zhztn-2002 在 2005-03-23 19:07 发表:

我不是说他转载有什么不好

我不是说他转载有什么不好,只是最起码他应该注明是转载,这样也能尊重一下原创!不应该只顾长江而忘了佗佗河!

__________________
JAVA? VC? .NET? J2EE?你会哪个?


由 petstar 在 2005-03-24 19:05 发表:

我觉得还是有所收获的


由 wimemo 在 2005-03-30 21:28 发表:

我真的了解了东西这才实在


由 兔子 在 2005-04-04 13:41 发表:

讲的不错


由 fanterjoe 在 2005-04-06 00:49 发表:

虽然卡按得保护是很明白但是也要多谢你!~


由 lvqing323 在 2005-04-06 23:10 发表:

也就是说,还得先学C++才行,是不是?我可是真的菜鸟,现在还不知道如何入门。好吧。俺先看C++。可是,很需要吗?


由 hoodlumsnow 在 2005-04-07 08:52 发表:

真的很不错

真的很感谢这篇文章,不管它的原创是谁,楼主能够把它带到这里,给我们启示就very very nice了,非常非常的感谢,受益匪浅!


由 zhu521hua 在 2005-04-09 18:45 发表:

你是我的导航,但我的路途还很遥远,我想有了你们我不会在此迂回了


由 CBabyBlue 在 2005-04-10 20:10 发表:

正确的学习流程

__________________
VC 痴迷者!


由 xuefeng43 在 2005-04-11 21:14 发表:

对新手有一定的启发

无论是抄的还是自己说的,对新手都有启发。

__________________
编程初学者


由 jinsion 在 2005-04-16 18:44 发表:

VC编程

这篇文章值得我们每个编程人看,真的不错啊!


由 hainiao 在 2005-04-17 02:13 发表:

感叹 一定加油呀

赫赫

__________________
未来总是不可知的 但需要无畏地面对


由 红色警戒 在 2005-04-22 08:49 发表:

不错,值得借鉴。


由 qiangzh 在 2005-04-22 09:00 发表:

首先看看windos程序设计,还是很不错的


由 qiqi520520 在 2005-04-22 19:38 发表:

没有好书介绍了吗?

谢谢了,不过书太多,有没有好书介绍?


由 wxh7085 在 2005-04-25 17:45 发表:

i不错,受益~!

__________________
坚持


由 zhu521hua 在 2005-04-25 21:23 发表:

多多交游

__________________
人的智慧是快乐的源泉!!!!!!
A penny saved is a penny gained!!!


由 carlosn 在 2005-04-25 21:52 发表:

说的对,我们不必要弄清它的出处,重要的是它能给我们一条清晰的方向.
我觉得对我今后方向有所指点啊.


由 aarondong 在 2005-04-26 00:20 发表:

不错!

__________________
/**********************************
**努力
********努力
**************努力
********************努力
**************************VC在线
**********************************/


由 draeag 在 2005-04-29 09:34 发表:

需要努力

需要 时间与不懈的努力,希望大家都能突破难关!


由 天野翼 在 2005-05-03 14:13 发表:

不管怎么样,说的有道理,我们受用了!~


由 sxgwy 在 2005-05-07 09:27 发表:

不错,不错


由 aeo153 在 2005-05-07 12:59 发表:

不错


由 liaoweibing 在 2005-05-08 22:28 发表:

好象还不错


由 痛苦初学者 在 2005-05-22 20:00 发表:

这要用多长时间?

如果都按他说的做了,要用多长时间啊?


由 zjf8888 在 2005-05-25 00:58 发表:

对我很有用

刚开始我觉得VC很难


由 balace 在 2005-05-30 00:56 发表:

恩!
说得好!
我同意!


由 Badbobywang 在 2005-06-03 16:47 发表:

学习

我是新手,我要学习.


由 lcf1224 在 2005-06-13 22:27 发表:

支持资源共享


由 baorui 在 2005-06-14 10:45 发表:

8cuo

__________________
共同学习,共同进步!


由 jordan179 在 2005-06-14 15:52 发表:

好东东,不问出处


由 lijunhao 在 2005-06-14 19:45 发表:

求助

我现在需要知道MFC中的函数的参数是怎样调用的?
各位谁知道吗?

__________________
我对VC++特别感兴趣想以各位切磋一下


由 nanashao 在 2005-06-15 14:28 发表:

为什么我做的对话框用classwizard生成不了类,有时可以有时不行


由 vanyu1 在 2005-06-24 13:54 发表:

打倒日本帝国主义


由 洋柿子 在 2005-06-24 14:07 发表:

各位侠客 在下有一使不明
如何在多文档窗口下取消默认打开的子窗口

__________________
谢谢各位的帮助


由 linhuavc 在 2005-06-24 16:18 发表:

处理命令行时设置她


由 中原一点红 在 2005-07-09 16:35 发表:

不错..从此我的世界阳光无限...谢谢..


由 小蝶 在 2005-07-10 11:29 发表:

不论怎么样,还是谢谢你了


由 markyan 在 2005-07-18 11:52 发表:

俺是菜鸟,我爱看哦~!
西西。。。

__________________
头像 是帅哥还是美女??
不管是啥 我都 你太幽雅~!


由 vcdata 在 2005-08-05 08:12 发表:

支持一下 不过 好象在那看到过 还是 支持 至少不象我看到后没有发表出来

__________________
我很笨但我很努力


由 linki931 在 2005-08-12 16:56 发表:

8错

__________________
surpass yourself


由 CYMVPN1 在 2005-08-31 23:26 发表:

老实说,VC上手真的很难呀,我当初咬牙翻了不下20本书!!!简直是痛苦!!!!!!!


由 风火豪情 在 2005-09-12 20:47 发表:

我们是在痛苦中成长……


由 ttbird 在 2005-09-24 14:02 发表:

很棒啊!


由 shuixinri 在 2005-09-26 02:42 发表:

谢谢楼主,受益非浅


由 zhrwolf 在 2005-09-28 14:35 发表:

讲得有道理


由 chengke 在 2005-09-30 15:37 发表:

大家都知道,说些有用的好吗?


由 wyp2005 在 2005-10-11 15:31 发表:

好啊,,谢谢了


由 Anthony 在 2005-10-11 16:37 发表:

谢谢楼主,我正在失望中,因为我学习了4次了,都还没有学会。
我的基础是可以的,可是还是学不会,怎么办呢?


由 adams1980 在 2005-11-01 16:37 发表:

好人!


由 蓝色天空 在 2005-12-03 10:12 发表:

不管楼主帖子从何来,以我的经验,说的有道理!可以听取!


由 Snake911 在 2006-01-17 01:37 发表:

辛苦了


由 gdzy01  在 2006-02-20 15:10 发表:

从今天开始努力学习


由 adong_yuan 在 2006-02-25 17:54 发表:

受益非浅!

__________________
兴趣是学习的动力!


由 花郎vergil 在 2006-02-26 22:13 发表:

我是现在才开始学vc的,没有学过c++,感觉是挺困难的,很多地方请多多指教!


由 105995986 在 2006-03-02 16:54 发表:

多谢指教!


由 Foxie 在 2006-03-06 22:00 发表:

说的不错啊!


由 zhangxiaohui 在 2006-05-18 20:52 发表:

说的有道理,我也是怎么做的!

__________________
找我要的东西!


由 gameboy 在 2006-05-26 09:17 发表:

不管怎么说,好东西顶一下


由 xf290065931 在 2006-05-29 17:44 发表:

值得学习
另外刚建立的一个C++群,有兴趣的来加下。

__________________
浪迹天涯


由 xf290065931 在 2006-05-29 17:48 发表:

刚建立的C++群有兴趣的加下21830628!

值得学习,刚建立的C++群有兴趣的加下21830628!

__________________
浪迹天涯


由 wotinus 在 2006-05-29 23:20 发表:

努力ing~~


由 zhg_wx 在 2006-08-16 02:18 发表:


很有道理


由 hadao 在 2006-08-27 01:40 发表:

good

good


由 番茄仔 在 2006-08-28 14:34 发表:

不错,应该是这道理。


由 shanglimin 在 2006-09-09 14:58 发表:

很好

__________________
结交朋友,


由 zhouxufenghz 在 2006-09-17 21:28 发表:

一盏明灯照我路~~


由 zjianfeng0 在 2006-09-19 23:50 发表:

强烈同意


由 yuandguan 在 2006-09-20 19:02 发表:

不错

写得不错


由 linkin 在 2006-09-21 21:07 发表:

好的,好好借鉴


由 Rivest 在 2006-09-22 16:54 发表:

说 的 不错


由 2703871 在 2006-09-23 01:28 发表:

__________________
没啥好说的~~~
向大家多学点~~~


由 死不了 在 2006-09-28 15:30 发表:

好帖,谢谢


由 camelsand 在 2006-09-28 21:38 发表:

呵呵

好,很受启发

__________________


由 无名星云 在 2006-11-05 19:16 发表:

多看书,多思考,多实践


由 nekoyo_jxs 在 2006-11-28 15:18 发表:

很有用啊,讓我曉得了怎么樣才能把C++的基础打好!谢谢。


由 pss117 在 2006-11-29 10:06 发表:

如果你现在要靠写VC来找饭钱的话。学习VC速度会快上10倍


由 parababydise 在 2006-11-29 10:49 发表:

怎么都没看到


由 David_Joy 在 2006-12-31 10:07 发表:

大家的热心我很感动~不管如何,谢谢热心的朋友们


由 jerald 在 2007-03-06 09:13 发表:

是个不错的建议,这样可以避免走弯路


由 aptech2007 在 2007-03-18 17:14 发表:

支持
UP
楼主辛苦了


由 kaoni2550 在 2007-04-18 13:05 发表:

总之谢谢楼主

__________________
我是新手,什么不懂,哪位好心的高人指点指点迷津,我不懂英语却想学习C++


由 socohe 在 2007-06-07 12:30 发表:

动手练习,是掌握知识的金科玉律,不知你有没有和我一样的深刻体会!


由 systemthink 在 2007-07-30 10:49 发表:

good

__________________
The best preparation for good work tomorrow is to do good work today!


由 小蓝鸟贵薪 在 2007-07-31 21:23 发表:

努力学习,加强科技新技能


由 小蓝鸟贵薪 在 2007-08-20 12:20 发表:

我看了几本教程,看完了,可以说对VC有了一定的基础,可是,我对基本编程还是有点不太懂..................还请赐教,谢谢先


由 boy2363908 在 2007-09-28 10:05 发表:

值得借鉴


由 xiaocan 在 2007-10-30 13:11 发表:

学习学习


由 xijunhua 在 2007-12-17 00:12 发表:

顶起来


由 刚刚出炉 在 2008-05-23 15:01 发表:

嘿嘿,我来学习学习!都很有道理啊!

__________________
路在自己脚下


由 whoamigg 在 2008-07-07 11:01 发表:

UP.
Thank you very much.


由 rtyu818 在 2008-08-13 09:12 发表:

谢谢

你说的太好了


全部时间均为北京时间. 现在时间是14:10 .

Powered by: vBulletin Version 2.2.8
Translated and hacked by:
Copyright © Jelsoft Enterprises Limited 2000, 2001.


--------------------next---------------------

阅读(408) | 评论(0) | 转发(0) |
0

上一篇:下一主题

下一篇:下一主题

给主人留下些什么吧!~~