说白了,Know Unknown Through Known其实就是由简到繁、由浅入深、由具体到抽象这些显而易见的老生常谈。可惜的是,这个显而易见的教学原则显而易见在电脑(包括编程)教学中没有“常谈”过,在作者网站的中英文文章中,举了很多违反这一“大白话”原则的例子,包括一些知名国外作者。本人认为,这是编程(包括其他电脑知识)难学的原因。而与此相对照的是,作者自从1999年开始电脑写作以来,已经出版了包括10本Java程序设计著作的电脑书,也作过长时间的Java教师,几乎没有人抱怨作者的书难看、课难懂,因为作者严格地在写作和教学中应用了Know Unknown Through Known原则。
写作本文的目的,一是让广大读者和学生坚信,在编程学习方面,“没有笨学生,只有笨先生”(该说法来自作者的另外一篇文章),假如学不会编程中的什么东西,千万不要以为是自己笨!二是介绍作者的教育观点包括教学技巧,供其他教师借鉴参考。三是告诉读者,作者的所有将出版和已出版的著作,全是按照Know Unknown Through Known原则编写的,甚至本文也是按照这一思想写作的-比如上面的那些示例和比喻。
关于Know Unknown Through Known更严谨的论述,见作者网站的英文文章:An Effective Methodology of Teaching PRogramming Knowledge,网站上的其他文章中,还列举了很多正反两方面的例子,阅读起来更生动有趣。