许多编程和计算机科学的主题都很棘手,因此有时候很难知道你是否在阅读之后直接得到了一个想法。一些程序员的学习材料很好地结合了自我测试;一个很好的例子就是The Little Book of Semaphores。
我喜欢用一些方法来测试我对.NET运行时的知识:BCL,C#以及WPF。我特别想了解数据结构中的存储和检索是如何在.NET中以某种方式工作的,类似于STL(deque
,vector
,map
等...)。理想情况下,这就像信号量书中的材料一样,相关材料与自测一起呈现。
建议?
答案 0 :(得分:2)
构成测试的内容可能是此问题中最模糊的部分。据我了解,测试本身可以是以下任何一种:
1)定义反流,其中有人说出各种定义,但不理解可能存在的任何关系。
2)使用特定的命名法重写定义,试图展示对概念的把握。
3)从头开始教别人这个概念。在这种情况下,翻译材料以及首选哪种方法可能存在挑战。
4)使用特定概念举例说明。这可能是棘手的,因为一些定义事物的地方也会给出一些简单的例子。
5)“告诉我一个地方......”的问题类型,询问如何使用某些东西。
第三个是我经常用来描述某人真正理解某个概念的地方。
答案 1 :(得分:1)
如果您能够在现实世界的应用程序中有效地使用新技术,技术或语言,那么您可能已经超越了初学者阶段,并且足够了解“我知道它”。
答案 2 :(得分:1)
您可以参加MCSD的一些练习测试。这将为您提供从哪里开始的好主意。大多数练习测试都会参考找到答案的各种书籍。
http://www.measureup.com/catalog/exam.aspx?vid=5&cid=MCSD&tid=25
是一些练习测试的列表。
我不知道你可以在哪些方面测试一些较新的技术。
答案 3 :(得分:0)
这是任何文字的问题。如果你担心它,你有几个选择:寻找有问题集的文本,或者自己尝试使用它。我正在使用Common Lisp,Python和Ruby中的Project Euler工作;我发现自己在给自己写笔记时,我认为通过一个问题也有一点帮助。
答案 4 :(得分:0)
在获得一个想法和真正理解它之间存在着天壤之别。 “排序”得到它意味着你得到术语,认识到问题,但可能无法坐下来编写解决方案或向其他人解释。我个人的经验是,如果我对自己诚实,我知道我理解的哪一方面。
我自学的进步很大一部分(这将永远是这个职业的很大一部分)一直在我的头脑中,在“那种”水平上学习东西对我没有任何好处并教导自己不要满足于此。当你真正学到东西时,你拥有它。直到那时。
冒着被超级怪异的风险,有a great invented word就可以了。
答案 5 :(得分:0)
认证是您进行知识评估的最佳方式之一,但也应遵循实践。并尝试提出项目并实施它。