首页 > 非编程专区 > 网络杂文 > VC编程学习指引随想[转贴]
2006
08-03

VC编程学习指引随想[转贴]

VC编程学习指引随想:

1. C语法基础:其中程序结构化流程、函数设计技技巧为重点及指针操作为难点

2. 数据结构与算法

3. C++语法基础:主要内容为类的继承和多态的应用、异常处理、名字空间、模板技术

4. 程序设计的总体:

软件设计阶段时的相关代码风格约定及技巧对后面整个软件的实现是至关重要的。它包括文件结构设计,包含#Include的技巧,函数设计的结构要领,类设计的结构要领,代码格式要求,自定义类型名、符号常量、变量、函数名的命名规范。这些在设计阶段时就应明确的。

5. C++标准函数库,类库,模板库,的基本学习

6. VC++编程环境的使用:

对VC编程环境要能熟练操作并知其所以然,还要花一定的工夫。

几个基本工程向导创建的工程所产生的相关文件及工程结构。

创建工程时工程向导的各个选项:其含义、实际中的代码及如何事后修改的问题

创建一般基类的过程,利用VC环境生成

如何利用VC环境从一般基类中派生一个类的过程

创建MFC派生类的过程

VC资源的文件形式

包含有各种资源的MFC派生类与其资源之间的结构

如何修改一个MFC派生视图类的基类

7. 学习MFC库:要注意了解各MFC类所在的头文件

这是对MFC基本类的学习,以了解MFC的一个总的机制和应用。所以要学习如《深入浅出MFC》之类的专著。

8. 学习WindowsAPI函数

Windows系统下的编程那一定不能不学WindowsAPI。注意了解各API所在的头文件

9. 动态链接库DLL的创建与应用

我认为应把独立出来专门加以研究。因为它的应用对整个程序设计的物理结构有重大影响。

10. 多线程技术:

不能不考虑你的程序会使用多线程。这部分的重点为线程间信息共享的访问冲突与线程同步。多线程的程序在设计阶段就要考虑到,对整个程序的逻辑结构有重大影响。

11. 数据库编程:

数据库原理及设计、SQL语言、VC中的数据库相关操作等

12. 网络通信方面:…

13. COM技术、ATX技术:代表软件开发的新技术,当然不能忽视了。

14. 可选:图形图像编程:以下的可选项当然也不能全然忽略。

15. 可选:多媒体编程:

16. 可选:并、串口通讯:

17. 可选:Dx、OpenGL编程:

18. 软件工程方法:成为高级的软件人才,一定是要有能够应用整个软件总体设计的工程方法的能力。

19. 工程项目管理:看来这才是最高境界了,它是对整个软件设计开发一系列过程的全面控制。


留下一个回复