分享

对初学者如何开始学习VC的看法-it群

 wfsy1983 2010-07-30
1.学习vc的一点体会
  
  如果没学过编程,最好从C开始,然后学习VC++。当然一开始就学VC也行,不过VC太庞大了,难以把握。用VC时,别用它的类,就用标准C和Win32 API编写命令行的程序,这样VC只是一个方便的C编辑/编译/调试器,而不是功能极多、庞杂的重型软件,这就和使用Turbo C差不多,只是功能更强了,使用更方便了。同时这样编程还有一个好处,就是可以熟悉windows系统的工作方式和组织方式。
  在没有熟练C、C++及编程思想前,一定不要接触VC的图形界面编程和MFC类库,否则你就会对VC望而却步的。我在上学时学了一学期的VC,在那之前学了C、汇编和很多其他的编程课程。可是学完VC后,班上大多数人害怕VC,不敢用它,没人逼着说什么也不会去碰VC,就是因为一直在学界面编程和使用MFC类库,学得糊里糊涂,不熟悉类库的使用和MFC体系结构,对Windows各种消息不熟悉,编起程来举步维健,有时根本无从下手;而不用MFC类库又不会编程了,因为不会用Windows API,对Windows系统的工作原理不了解。
由于Windows NT的界面十分友好,管理员很容易就熟悉了NT的使用和日常管理,但是却不了解Windows NT的工作原理,也不注重Windows NT配置工作,因而降低了Windows NT的安全性,可以说这是Windows NT相对于Unix来说安全性差的一个重要原因。管理员只需按微软提供的NT C2 Config CheckList的配置列表,实现其中重要的几个配置就可以挡住大部分的普通入侵者,然而Admin为空密码和允许空连接的 NT 计算机就是如此之多,尤其在中国。说远了,对于编程人员其实也是一样,Windows系统的界面友好,使得很多人只是简单的使用它,而不去深究它内在的实现。对系统理解越少,编程的困难越多,实现所需的功能越难,因为编程基本上是在和系统提供给程序员的编程接口(API)打交道,你不知道系统提供给你什么支持,就难以编程。举个例子,大家知道Unix的用户账号存在/etc/passwd文件里,如果要查找当前系统的一个用户名就只需打开/etc/passwd文件,然后一行一行的读文件,并分析一行里的内容,从而找到用户名部分和要查找的用户名相比较即可,这没有问题,我想大多数不了解unix编程的程序员都会这样想。然而unix提供的getpwnam函数恰好实现了这个功能,一个函数调用就解决了问题。可以看出,理解系统提供的API的重要性;实际上,程序员在学会了编程语言和基本编程技巧后,最主要的任务就是了解系统提供的函数支持,对系统API了解越多,编起程来就越得心应手。
学习Win32 API的理想方法就是使用一个适当的编译器,学习控制台编程(不是DOS编程,虽然它的界面是命令行界面)。我想VC是比较合适的,它功能强大、使用方便自不必说,而且可以很容易的支持SDK的程序,这也是大家选择VC的重要原因。对于delphi和BCB我了解不多,印象里和vb有些像,不知编写控制台程序如何。Turbo C是不错的编译器,大多数人在Dos下用C编程都用它,不过可惜,它不支持Windows API。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多