计算机语言教学的转变——以微信小程序开发为例

2019-06-11 10:48周倩
现代职业教育·职业培训 2019年3期
关键词:面向对象程序设计程序

周倩

[摘           要]  现今社会科学技术不断进步,尤其是计算机的进步给我们的生活和工作带来了极大的便利。计算机语言教学也要与时俱进,这样才能够让学生适应新时期的要求,为国家的科学进步作贡献。探讨计算机语言教学的转变,以微信小程序开发为例进行阐述,希望给老师提供一些参考。

[关    键   词]  计算机语言;程序设计;思维培养;面向过程;面向对象

[中图分类号]  G712                   [文献标志码]  A                      [文章编号]  2096-0603(2019)09-0078-02

新时期科学技术的进步改变着我们的生活,现在各行各业都在应用计算机技术并取得了飞速的发展,大家也在不断加强计算机技术学习。高校和职业院校也开设了程序设计课程,让学生能够更好地学习程序设计,增强学生的计算机思维,以便更好地让计算机来帮助大家解决实际中的问题。我们知道计算机相关知识更新换代的速度非常快,计算机语言从机器语言、汇编语言以及高级语言等几个阶段共同发展开来。高级语言包括面向对象以及面向过程两种具体的语言,种类多达好几十种。现在很多学校开设了程序设计的课程,而不同的课程依托的基础语言不同,所以在教学的过程中,也存在一些问题。文章根据教学实践过程中出现的问题进行了探讨,提出了怎样培养学生的程序思维模式的措施,希望能够促进老师教学质量的提升,能够让学生与时俱进,不断学习,提高学习的质量。

一、计算机语言教学存在问题

现在计算机相关专业的课程中,通常会有C语言、可视化程序语言设计等。根据现实社会的需要,老师给学生讲解一系列的软件开发。现在比较流行微信,微信里面有各种各样的小程序,教学过程中老师会面向对象语言给学生讲Java程序设计。学校计算机专业还包括数值计算,学生在学习程序设计的过程中,相关的语言种类非常多,但是在调查中我们发现很多学生的编程能力仅仅是停留在语法规则上,学生虽然学了很多知识,但却不能合理使用。同时教师也没有根据课程知识点去有效地组织教学,这样就导致学生虽然学习了很多计算机语言,但是对编程仍然停留在感性的认识上面,没有形成基本的编程思维,学生计算机语言学习的深度和广度不够。不同的学生对计算机编程的领悟能力不同,而教学侧重点也很难把握。由于课时的原因,很多老师把重点放在基础语法的讲授上,关于一些程序设计的高级应用并没有给学生展开教学。这在根本上导致学生虽然学习了很多语言,但是出现学而不精的情况。另外,学生在学习过程中也没有建立一个计算机语言思维方式,很多学生没有形成计算机语言的学习框架,没有在一定高度上把握好一门语言,学生并没有把学到的知识融会贯通,在程序设计过程中仍然欠缺相应的思维模式,老师在教学过程中没有合理引导学生帮助学生提升设计的思维能力。学生在学习过程中,没有对程序设计语言有一个发展的认识。当今社会不断进步,计算机语言也在不断演变,现在嵌入式开发过程中C语言仍然是比较流行的一种语言,面向对象的典型语言有C++和Java。通常情况下,学生学习了C语言以后再学习高级的语言。有些学生觉得C语言容易掌握,但是面向对象的语言就掌握得不是很好了,这就导致学生在程序设计开发的过程中,会出现不知所措的情况。

二、在计算机语言教学中培养学生的思维

当今社会计算机知识更新变化很快,计算机硬件也在时刻更新,所以计算机硬件的更新又会触动软件的更新。很多优秀的计算机语言便会应运而生,它们的出现为软件程序的开发与更新提供了新的渠道。在这样的情况下,老师在教学过程中要站在一定的高度,让学生学会计算机语言的逻辑思维,掌握计算机的语言思维方式,能够建立一个语言学习的框架体系,学会程序设计的思维模式。知识的更新换代速度非常快,而且知识也是无穷无尽的,教师应该告诉学生怎样去学习,不断提升学生的程序设计素养。

(一)学习框架式的程序设计语言的基础知识

计算机语言学习的过程和自然语言学习的过程有些类似,这里面也会有语法词汇以及语句组织规律等相关方面的知识,我们在编写程序的时候就和写文章一样,做项目就像是编写一本书。写文章首先要有一个良好的构思,搭好框架以后再写。同样学生在学习编写程序的时候,也要先写一个程序的框架,站在一定的高度把握程序设计语言的特征,然后再学习语言的组织方式。把一个大问题进行分解,分解成若干个小的问题,然后再逐一解决,这也是实施逐层分解的思想。老师在教学过程中要认真研究課本,每一个章节里面都有一个小的思想,由此围绕着一个思想展开描述。在学习C语言程序的过程中,一个项目的程序是由若干个源程序构成的,每一个源程序都是围绕程序完成的功能来编写的,在每一个源程序里面,都会有程序的组织模式,源程序是由很多相关函数以及说明的语句构成的。比如Java语言简单,面向对象,适合手机游戏、手机APP的开发,尤其是现在的微信小程序,其demo(样本)就是以Java语言编写的,便于普通人快速上手。我们使用Java语言去编写,那么每一个源程序包括说明语句和若干类的组成。这里面的类是由函数和数据组成的,在学习计算机编程的过程中,函数是基本功,同时函数也是独立的,到了函数这一层面上,进行程序设计的时候,包括数据的录入以及处理和输出这几方面的内容。在此阶段的教学过程中,要求学生掌握程序语言和词汇,也就是说具体保留字和标识符,学会语法的规则,学会数据的表示,等等。我们学习的计算机思想大多数都是存储程序,程序在运行的时候要调入内存,在执行的时候要一条一条取出来,程序编写的顺序决定着程序的读写顺序。在学校的时候,通常情况下是从上到下、从左到右,同样写程序的时候也是这样的顺序。写程序也是要按照一定的顺序去编写,如果没有顺序,就会出现前言不搭后语的状况,导致运算结果不正确。

(二)面向过程的程序设计思维

过程描述在一定情况下代表的是对问题的描述和处理,构成语言使用的是数学表达式描述,整个计算过程,人们在计算机上描述整个问题的求解过程,不用去关心计算机的内部结构。向计算机输入一个信息,计算机会自己处理,然后输出结果。如果输入的信息能够直接用编程语言提供的数据表达出来,那么计算机就会直接应用算法来处理,如果输入的信息是分数值的信息,就要先用数据结构理论使用计算机的语言把信息表达出来,这也是说“程序=数据结构+算法”,也因此得出了程序设计的主要核心思想,是以计算为核心的。按照相应的数据处理过程去组织程序,比如说,我们在开发微信小程序的过程中,向键盘输入一个三位数,得到这个三位数的逆序数。在编写这个程序的时候,根据问题转换成程序设计的流程,然后按从左到右的顺序使用计算机语言表达出来,这也就是说我们要使用计算机能够识别的程序表达出来。在编写程序的过程中,我们可以看出面向过程的程序设计是线性的思维,其中数据处理是核心,大部分可以分成输入处理和输出这几个过程。这也是一个顺序性的信息处理模式。适合于小程序的开发,不适合规模特别大的项目。

(三)面向对象的程序设计思维

面向对象的思想,根据现实的客观世界构造相应的软件系统,整个系统的构造过程中要使用和人类思维模式一样的方式,把一个实际的问题看成是几个对象的组合。在面向对象的程序设计里把问题看成是对象,也就是说,客观世界是通过对象组成的对象里面相同的数据和操作规程一类,这样把具体的对象转化成抽象的计算机语言,在计算机程序设计的时候,应用这类数据来进行程序处理。充分利用面向对象的多态性技术以及集成技术派生出有相似结构的对象子类,在计算机体系中表现出来的结构就是不同的类别,各个对象利用消息去进行信息的通信,所以在一定程度上,面向对象也被称为对象和类以及继承和消息构成的。过程中强调把操作和数据看成一个整体,这也就是面向对象封装的思想。在较大型程序设计中要根据软件的工程面向对象的方法把客观世界要解决的问题转化成问题,分成各种各样的类。然后再进行细分形成问题的子系统,数据库的管理子系统,人机交互子系统以及任务管理的子系统。这一语言反映了计算机在解决问题的过程中使用的思维方式,面向对象的程序设计也是符合人类的思维模式的,利用面向对象的技术缩小了人类大脑和电脑思维方式之间的差异,让人们在利用计算机解决问题的过程中,不必花费主要的精力浪费在描述解决问题的过程上,重点要放在分析问题上。

(四)从面对过程到面向对象的思维转变

从面向过程到面向对象进行程序设计需要转变思想,这实际上也是计算机程序在数据处理过程中的一个变化。面向过程进行程序设计的时候,是以计算机为核心,程序等于数据结构加算法。在这其中程序的组织方式,按照数据处理的过程去组织代码。现在科学技术不断发展,计算机的应用越来越广泛,计算机在处理数据的过程中,会处理多种多样的数据,不仅仅局限于数值型的数据,还有各种声音、表格、图像等。这时候就要提供struct技术去构造和描述复杂的事物。数据类型包括数值的取值范围和述职的操作。struct构造器不能有效体现出数据和操作的相关性。而面向对象的技术把操作和处理的数据封装完成以后,在计算机里面表现出一个类,体现事物的静态和动态性质。

三、程序设计课程教学的具体方案

老师在程序设计教学过程中给学生打好基础,让学生掌握了算法知识以后,学会使用高级的语言,应用编程去解决实际问题。比如说,老师为学生讲授微信小程序的编制,让学生掌握了基本知识以后再学习程序设计,语言理论以及程序设计方法学等相关的课程。程序设计课程可以按照语言基础的部分、实验的部分、自主学习的区域、课程的设计这样一个流程来教学。第一部分让学生掌握基本的语言固有特征知识。第二部分给学生展开实验教学,老师在此过程中要精心设计实验,巩固学生学到的语法知识。第三部分是引导学生学会自主学习,在程序设计课程中,对学生的实践性能力要求很高,要求学生在课堂上听了老师的讲课,下课后要去练习,老师可以带领学生学习微信小程序的开发,然后利用平台去給学生布置一些有挑战性的作业,让学生独立完成,通过实践提高学生的综合能力。老师再给学生讲程序设计课程的综合应用。

四、结束语

文章探讨了计算机语言教学的转变,希望能够帮助老师站在一定的高度做好程序设计课程的教学,帮助学生树立相关的概念,提高学生解决问题的能力。

参考文献:

[1]周亿陶.计算机语言教学方法探析[J].黑龙江省政法管理干部学院学报,2009(2):145-147.

[2]沈泽刚,钟德春.关于计算机专业入门语言的探讨[J].福建电脑,2012(1):182-187.

[3]付喜梅.《数据结构》的类比教学[J].电脑开发与应用,2013,26(10):33-35.

[4]何渝.计算机语言课程的困惑与思考[C].International Conferenceon Educationand Education Management EEM,2011.

猜你喜欢
面向对象程序设计程序
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
给Windows添加程序快速切换栏
简化化学平衡移动教学程序探索
“程序猿”的生活什么样
英国与欧盟正式启动“离婚”程序程序
面向对象的计算机导论课程教学
基于Web的科研项目管理系统的设计与实现