可视化、面向对象的程序设计,加上自身的数据库及其管理系统,这些特点使得VFP成为设计信息管理系统的热门软件。该软件设计者的初衷是为了好学好用,教学怎么来体现这一初衷呢?以下是笔者的已见诸成效的尝试。教学是创造性的劳动,创造是无止境的,交流的目的是为了引出更出色的创造。
安排好教学内容的呈现顺序
体现好学好用的首要做法是安排好教学内容的呈现顺序。既然是为用而学,就不要太顾及教材那种内容顺序的安排。及早地由易而难由直观而抽象地介绍应用,等基本的用法用好了再由教师或学生自己去把它系统起来,这也是从感性到理性的自然的认识过程。
建议在介绍了启动、到自己的目录下准备工作、及退出等必要的准备后,立即接触表单的设计。学生一开始就体验到了用鼠标点击、拖拽就能设计程序和可视化设计的乐趣,就有兴趣学习下去了。我觉得这比一开始就灌输一大堆概念强多了。
在表单设计中,可以先设计对象的外观,再从简单到较复杂地逐步引入动作的代码,包括分支控制的结构。
然后来学习建立数据库,用表单输入、逐条显示和修改数据库记录,在设计事件代码中介绍记录操纵命令。
接下来可以介绍视图、报表、标签、菜单、项目管理器(连编应用程序)这些内容。
最后再来系统讲解程序设计的知识。
把握好概念教学的火候
教学内容顺序的安排,不是要回避概念,而是让学生从感性到理性地建立概念。学计算机语言就是要打好概念基础,学程序设计就是要领会代码的表达机制。
引入和讲解概念要注意火候。什么时候引入什么概念,怎样引入概念,什么阶段解释到什么程度,都要讲究。
一如对象与属性的概念。我是这样教学的:先就具体的对象提出“属性”这个词(表单的属性,标签的属性等);稍后初步提出“对象”这个词——有属性的实体统一称呼为对象,再后就说对象不仅有属性还有行为。
二如数据表中的概念。可以在对象与属性概念的基础上引入和解释:具有共同属性的大量对象的属性值数据组成一个数据表。或者由EXCEL的工作薄和表格引进数据库和数据表的概念。然后再解释我们怎么看待VFP中的数据表。
三如类概念的引入和引伸。可以由问题“当我们创建一个对象时为什么会有那么多现成的属性和方法呢”开始。原来这些对象都设计有现成的模式或模板,这里叫类。可以把数据表结构解释为类,一条记录共同描述的就是一个对象。
需要驱动、先用后讲的教学模式
我不主张先讲一大堆概念和命令再实践的教法,尽管这样可能更有系统性和更节省时间,对初学者很不适宜。
我主张用需要驱动做法,先实践后认识,常用的先讲,由简单到复杂。
如,我们要把一个数据放到内存中存起来以备后用(需要)怎么做?那就用一个记号代替它:PI=3.14159(没有概念),以后要用这个数据就用这个记号。举些例子(实践)后再来解释:这个记号实际上是我们给内存中的某个存储单元的编号,叫内存变量(认识),程序运行时计算机会动态地给它分配一个存储单元,我们不用为分配的细节操心。
将生动进行到底
VFP程序设计中最生动的莫过于表单的设计。可以一开始就接触表单,以后一直围绕表单进行教学,将生动进行到底。
围绕表单介绍对象、属性、方法、事件、数据类型等等概念;围绕表单从简单到复杂地介绍命令代码及其中涉及的概念;围绕表单介绍数据库中的概念及操作;围绕表单(或从表单出发)介绍菜单、查询、报表、标签等的设计;甚至围绕表单介绍程序的基本结构及其运用,等等等等,那是十分有趣的。 |