【原创】SDK的学习方法

SDK 是Software Development Kit的缩写,中文意思是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“SDK”。很多软件研发的成果都是以SDK方式发布,以供其它人进行二次开发。

现在我就遇到两个SDK需要学习,一个是DirectX的SDK,它提供的资料较齐全,环境配置也方便;另一个是项目需要用到的Office Project的SDK,它的资料较少,而且大多是VB的,看起来有点费劲。

从10月开始到现在(其中中断了一些时间),学了DirectX也有些时间了,我对学习SDK技术也有一些体会:

两项准备:
1.首先当然是SDK啦;
2.一本相关的技术书籍,这个很重要是不能省的。
五步曲:
1.运行示例看效果;
2.细看解释明含义;
3.深究对象查Reference;
4.参考书籍补遗漏;
5.写出笔记深印象。

一般SDK都会提供一些Sample的,运行一下看看这些代码将会产生什么样的效果。

仔细看看这些Sample相关的解释文档,其中要注意Sample里面出现的对象,和相关的属性,方法。甚至可以改一下这些属性,方法的参数,看看会出现什么样的效果。

接下来就是要深入的理解
Sample里面出现的对象,和相关的属性,方法。它们具体的含义是什么,有什么用,在什么情况下使用,如何使用。也就是问个“Who,What,When,How”。

这一步很重要,它能够提升对SDK发布的技术的整体了解的。SDK 提供的例子都是比较浅显的,有很多深层的,内部的东西没有涉及到。这时就需要有一本相关的技术书籍在傍。在调试过程序,大概了解到相关的知识后,就要看技术书籍的相关部分。一是加深印象;二是要找寻一些内部的,深层的技术,内部机理,运行机制,使得自己对相关的知识更为深入。举个例子,就是学习DirectX Tutorial 2时,碰到了VertexBuffer,究竟为什么要用这个VertexBuffer?它跟数组有什么区别?SDK 没有说,Document也只说了它是顶点缓存。这就是要从技术书籍上才能找到答案的。

学了这么多。就要适当的总结一些,无论是记笔记还是写Blog,都是一个Good Choice。

附:引用 什么是SDK
posted @ 2007-12-09 01:18  斌伯  阅读(644)  评论(3编辑  收藏  举报