你如何快速学习班级等级?

rst*_*kly 14 .net programming-languages

我不喜欢编程的东西是学习一个新的API.例如,现在我正在尝试学习Windows Identity Foundation.令人沮丧的是因为我将花费大量时间来学习一些类如何工作,实际上只编写几行代码.

在.NET中,有很多类型我似乎花费更多的时间在msdn中寻找一个类而不是编写代码.它还会在我工作时中断我的工作流程,因为我必须输入一些内容而不是查找内容.

显然,我不必为基础课做这个.每当新事物发生时,肯定会有一些人在想.然后,我经常不会重复使用该类,以便真正地审查它或将其付诸实践.

我想知道是否有人找到了一种记忆(或更有效地查找)这些对象模型层次结构的方法?

小智 8

您可以完全学习新API的想法很久以前就已经死了,可能是Windows 3.0.Windows API变得如此复杂,以至于我们大多数人都无法全面学习它,例如学习所有UNIX系统调用的方式.并且没有必要 - 在线文档,易于搜索,使学习变得不必要.

当然,你需要知道的是如何一个API(或类库)的组织,它的功能是什么,但在学习函数调用X的第三个参数就是没有意义的.


edw*_*iel 1

很久以前,当我学习 Java 及其 Collection 类(或 SWING 或 AWT)时,我也处于您的位置。

以下是我所做的几个步骤以及这些步骤的结果:

  • 懒得记笔记,继续用=>只记住最常用的类
  • 做一个杂乱的笔记=>相同的结果,记住最常用的类
  • 简单的类图 => 改进,但不完整
  • 简单的类图,但包含按组件组织的子类(Java 中的包)=> 大奖!

还有几点建议:

  • 消除已弃用的类
  • 找一个符号来标记一个类是线程安全的(放个TS什么的)
  • 当你继续你的冒险时,你可以省略(也许)最少使用的子类

一个简单的类图示例:

与此比较(不那么简单):

希望有帮助。

埃德