C++,VC编程感想
2011-09-08 09:15
197 查看
不知不觉已经工作了7年,在这7年里,从写最基本的函数,自己定义类,一直到负责整个系统的架构,感触颇多,也走了不少弯路,现在整理下来,供初学者参考。
1、学习并了解计算机的基本原理,包括计算机组成原理(着重了解计算机的硬件组成结构,每一部分的功能,以及各个部分是如何协作运行的),操作系统的管理能力(为很好的使用计算机的硬件资源,操作系统做了什么,包括设备管理、资源调度等等),紧接着就是编译原理(这部分主要了解,语言是人定义的规则,是人机交互的手段,当然要遵循一定的语法,按照既定的语法编写出来的代码,体现用户的思想和目的,然后通过编译器或者解释器,通过编译、连接,最终转换为计算机硬件可识别二进制目标代码,然后将目标代码进行执行,进而得到用户想要的结果)。
2、C++语言的基本语法,这里包括语言的基本语法,以及C++特有的而又常用的语法;语言的基本语法包括加、减、乘、除、异或、与、或、非、赋值,程序的基本顺序结构,条件结构(if,switch),循环结构(while,for),函数的概念等;C++特有而又常用的语法包括c++的对象管理理念,指针(内存地址,或者对象地址),对象的概念、类的概念,多态的概念、运行时识别,继承的概念、封装的概念、组合的概念,虚函数的概念,静态函数的概念等;
3、常用关键词的语义及应用:const ,static,virtual等
4、数据结构及应用场景:访问速度快的数组、可动态调整大小的链表、先入先出的队列、先入后出的栈,快速查找的树、等等,另外还包括基本的排序、查找算法,最短路径等;
5、了解并熟悉多线程的概念,线程的互斥,同步等;
6、VC的使用方法、调试方法、查找MSDN的习惯;动态库的封装集成等;熟练掌握开发工具后,通过做大量的小项目以提高编程的基本水平;
7、经过一段时间的编程,慢慢对编程的效率,复用能力有所要求,这时,要研读设计模式,结合实际应用,不断改进完善,一般来讲,对于设计模式,初次研读,可能不知道如何用,但是结合工作经验和提高需求后,会认识到设计模式的强大魅力,那20多个也不尽常用,有时候更需要自己按照需要改进模式,或者用到2个或者多个模式的一部分,对于设计模式,更多的参考其思想,用于解决实际的问题;
8、逐渐提高模块化设计的能力,层次化设计的能力,将不同的功能封装成不同的dll,以使每个模块责任明确,简化设计,提高可靠性和复用能力;比如数据访问,业务层数据结构与算法等等;进而认识到接口的服务能力,将不同的功能封装后,对外提供接口,实现松耦合.
未完待续
1、学习并了解计算机的基本原理,包括计算机组成原理(着重了解计算机的硬件组成结构,每一部分的功能,以及各个部分是如何协作运行的),操作系统的管理能力(为很好的使用计算机的硬件资源,操作系统做了什么,包括设备管理、资源调度等等),紧接着就是编译原理(这部分主要了解,语言是人定义的规则,是人机交互的手段,当然要遵循一定的语法,按照既定的语法编写出来的代码,体现用户的思想和目的,然后通过编译器或者解释器,通过编译、连接,最终转换为计算机硬件可识别二进制目标代码,然后将目标代码进行执行,进而得到用户想要的结果)。
2、C++语言的基本语法,这里包括语言的基本语法,以及C++特有的而又常用的语法;语言的基本语法包括加、减、乘、除、异或、与、或、非、赋值,程序的基本顺序结构,条件结构(if,switch),循环结构(while,for),函数的概念等;C++特有而又常用的语法包括c++的对象管理理念,指针(内存地址,或者对象地址),对象的概念、类的概念,多态的概念、运行时识别,继承的概念、封装的概念、组合的概念,虚函数的概念,静态函数的概念等;
3、常用关键词的语义及应用:const ,static,virtual等
4、数据结构及应用场景:访问速度快的数组、可动态调整大小的链表、先入先出的队列、先入后出的栈,快速查找的树、等等,另外还包括基本的排序、查找算法,最短路径等;
5、了解并熟悉多线程的概念,线程的互斥,同步等;
6、VC的使用方法、调试方法、查找MSDN的习惯;动态库的封装集成等;熟练掌握开发工具后,通过做大量的小项目以提高编程的基本水平;
7、经过一段时间的编程,慢慢对编程的效率,复用能力有所要求,这时,要研读设计模式,结合实际应用,不断改进完善,一般来讲,对于设计模式,初次研读,可能不知道如何用,但是结合工作经验和提高需求后,会认识到设计模式的强大魅力,那20多个也不尽常用,有时候更需要自己按照需要改进模式,或者用到2个或者多个模式的一部分,对于设计模式,更多的参考其思想,用于解决实际的问题;
8、逐渐提高模块化设计的能力,层次化设计的能力,将不同的功能封装成不同的dll,以使每个模块责任明确,简化设计,提高可靠性和复用能力;比如数据访问,业务层数据结构与算法等等;进而认识到接口的服务能力,将不同的功能封装后,对外提供接口,实现松耦合.
未完待续
相关文章推荐
- VC数字图像处理编程讲座之十一
- VC++与汇编语言混合编程事例-----冒泡排序:
- 精通 VC 与 MATLAB 联合编程(一)
- 【VC编程】笔记2--SDK编程的模板程序/MFC消息映射机制的本质解析
- VC++与汇编语言混合编程事例-----冒泡排序:
- vc控制台编程1
- VC数据库编程基础概念及实例
- 在VC下使用标准的socket函数编程的步骤
- 如何利用VC编程环境添加打印机
- VC++动态链接库编程之DLL木马(转)
- 积累的VC编程小技巧之视图
- 利用winsock简单c/s架构编程:vc 6.0
- VC编程经验汇总(二)
- VC++动态链接库编程之MFC规则DLL
- VC编程基础之应用程序框架
- VC环境下基于MFC框架的OpenGL的编程环境的配置
- VC++动态链接库(DLL)编程深入浅出之二(1)——非MFC dll
- VC 6 RTP流媒体传输协议编程实例
- VC++动态链接库(DLL)编程深入浅出(一)
- 【VC编程技巧】文件☞2.5虚拟内存(进程通信)