今天看了一篇文章,讲的如何学习编程,觉得挺好的就归纳下,写在这个地方,给自己一个学习的方向。

  (这里是以C编程为主的方向)

  一、学习C语言

  首先,要先学 C,面向过程都不会,面向对象就更糊涂了,无论面向对象是什么,最后都要通过面向过程来实现。这就跟 要先学习怎么走,然后才能学习怎么跑,C++其实也就是在C的基础上加了很多概念。

  利用C这门语言入门,借此理解结构化开发思维,可以说是一个很方便的路子。

  二、学习C++

  面向对象和面向过程,仅仅是一个结构化程序设计的一个具体体现,是编译器提供手段,强迫程序员必须遵循数据私有化的一个实例。

  三、学习C++的深入技巧

  模板:也就是 “类的类”。

  STL,ATL:静态模板、动态模板,就是一大堆类的类。

  泛型开发,即我做一个模板,定义一套法则,但是希望这个算法法则,能进一步抽象,对核心数据类型不要限死,把各种数据套进去,都可以用,这样,仅算法这部分,就不需要重写了。

  四、学习应用开发

  在Windows平台下,MFC最权威,所以开始学习MFC。

  五、学习MFC

  Windows下,有一套标准的C接口,叫Win32API,这个才是Windows的标准编程核心,因此,学习MFC,真实目的就是理解Windows程序开发,建议先学Win32API(又回到C了)。

  六、Win32API

  关键要通过WinMain方式,去理解Windows的事件机制,这是核心。

  七、回到MFC

  看下《深入浅出MFC》,看完前6章,基本就差不多了。

  八、COM

  COM就是一个远程过程调用,即你请求的代码是另外一个进程中运行的,通过某种通信协议来回传递参数和结果。DCOM进了一步,服务者可以在另一台机器上。

  简单说,COM提供了一种机制,可以跨进程通信,甚至跨机器通信。不过为了传递各种类型的参数,COM可谓是无所不用其极,发明了智能指针,可以指向任何类型的数据,同时,为了实现智能指针,使用了大量的C++泛型设计,甚至还用到了ATL(C的功底起作用了)。

  学习COM要注意一个接口的概念。学会了COM就可以多理解一点ActiveX了,再学一点 .dll的知识,就可以写OCX控件了。OCX控件是个很好的设计,哪都能用,一个软件的模块,最理想是开发成这个样子,比exe还灵活。

  学会上面的基本就功德圆满了。



  来自《IT学生解惑真经》