C++,VC编程感想

来源:互联网 发布:天正电气软件怎么样 编辑:程序博客网 时间:2024/06/16 11:44

不知不觉已经工作了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,以使每个模块责任明确,简化设计,提高可靠性和复用能力;比如数据访问,业务层数据结构与算法等等;进而认识到接口的服务能力,将不同的功能封装后,对外提供接口,实现松耦合.

未完待续