如何学好VC++

来源:互联网 发布:如何成为探险家知乎 编辑:程序博客网 时间:2024/05/16 09:37
如何学好VC++-sunxin(转至程序员之家http://www.sunxin.org/bbs/)
作者:孙鑫

近期看到很多网友都在问应该如何去学VC++,如何才能快速的掌握VC++。在这里呢,我给大家提一些建议。

一、学习方法

关于学习的方法,我希望大家看一下《致程序员之家论坛的所有会员》这篇帖子

二、什么基础看我的VC++教学视频比较合适

首先确定你的基础,如果你小学数学都没有过关,如何去学微积分。同样的,VC++教学视频当时在录制的时候,面向的对象就是有C语言基础的学员(C/C++语言以后会单独录制)。你只有在掌握了(1)语句的结构;(2)函数;(3)指针;(4)结构体和联合体,那么你在看VC++教学视频的时候才不会这么吃力。举例如下:

(1)语句的结构:

int i;

for(j=0;j<10;j++)

{

}

int j=0;

上面的语句最起码你应该知道它错在哪。

(2)函数

void fn(char ch, int a, float f=1.3f);

函数每一部分的含义你应该知道。

(3)指针

char *pStr;

strcpy(pStr,”abc”);

问题出在哪?

char **pStr;pStr是什么类型的变量,它的用法你掌握了吗?

(4)结构体

struct PERSON

{

       char* name;

       int age;

};

PERSON *p;

p.name=”zhangsan”;

上面的用法你熟悉吗?操作中是否有错呢?

以上的这些如果你都掌握了,那么你就可以开始学习我的VC++教学视频了。

三、我有良好的C语言基础,为什么看你的教学视频还是云里雾里呢?

问题出在哪?如果你果真有良好的C语言基础,那么问题就出在你的思路上了,在视频第一课中,我们编写的就是C语言的程序,只不过它是Windows下的C程序。从传统的DOS程序转到Windows程序下,这是一道坎,因为Windows平台下的编程是以事件作为驱动,也就是以消息循环为核心。为了区别Windows的各种资源,于是相应的定义了许多新的数据类型,以及不少的结构体类型。我们的初学者看到这么多的类型,就犯怵,更让他发晕的是很多新的函数,想象你初学C语言的时候,是不是对于C中的数据类型也很陌生,C中的库函数你用到了多少,掌握了多少。为什么在学C的时候,感觉要简单呢?因为你是从打印一个Hello语句开始,做了很多程序,实际上C语言的库函数也没用多少,因为你没有用C编写过实际应用的程序。在Windows平台下,一个简单的打印Hello的程序都由数十行代码,用到的函数和类型又较多,于是你就开始犯晕了。

       但我们真正静下心来,看看VC++教学视频中的代码,你会发现所有的语言逻辑和C是一样的,C有库函数,Windows有API函数,还不都是函数吗!都是为了让我们编程更加方便。在接触一个新事物的时候,我们往往会被表面的一些东西所迷惑,所吓倒。但当我们真正认真的时候,所有的一切原来都这么简单。修汽车难吗?需要很多的技术知识吗?如果是,那为什么不让本科生和研究生去修汽车呢?为什么我们会觉得难呢?因为我们没有去接触它。

       另一原因,是我们很多初学者以前学C的时候用的编译器是TurboC或BorlandC,现在转为VC++开发工具,对于界面也不熟,不知该从何点起,加上对数据类型和函数等都很陌生,于是就我晕!我晕晕!

       从DOS程序转到Windows程序这道坎过了,以后就一马平川了。等到我们学习COM时,又会遇到一个坎,就是从面向对象的程序设计转为面向组件的程序设计。

四、学习编程一定要用心!!!

       你想学编程吗?确定了就去干,但要注意循序渐进,多练,等你掌握C,再跟着我的VC++教学视频学习,一个月时间足以掌握VC++。我以前教的学生,VC++讲60个学时,20节课,学员消化吸收,工资大大的挣,不过学习很辛苦。我带的一个女学员,30多岁了,想要出国,想掌握一门技术,没有编程基础,从C开始学(30个学时),再学VC++(60个学时),后来学得比很多有VC++基础的学员还好,怎么学的,每天下课如果当天的内容没有掌握,就不回去,后来跟我说,做梦梦见的都是代码,有这种精神,想不学好都难。

原创粉丝点击