Java 作为高职学生计算机入门教学语言的思考

2013-02-01 22:47王美琴
职业教育研究 2013年10期
关键词:跨平台编程语言入门

王美琴

(浙江同济科技职业学院 浙江 杭州311231)

Java 是1995 年5 月由Sun Microsystems 公司推出的Java 程序设计语言和Java 平台的总称。它是一门面向对象编程语言,简单易用,具有跨平台性、安全可靠性、主要面向Intenet 应用的特点。 当前的计算机市场对面向对象技术的需求很大,Java 作为纯面向对象语言,受到各个层面人群的喜欢。 微软总裁比尔·盖茨认为“Java 是长时间以来最卓越的程序设计语言”。

国内外计算机语言教学现状

(一)国外计算机语言教学现状

在20 世纪90 年代中期以前,美国的计算机编程入门教育以Pascal 语言为主,到20 世纪90 年代中后期,ANSIC 语言成为很多美国大学编程入门的教学语言。 1998 年, 美国指导编程教学的一个协会推荐将C++作为入门教学语言。 大约经过两三年不成功的实践之后,在本世纪初,美国计算机教育界普遍接受了将Java 作为编程入门语言。 此后, 在很短的时间里,Java 迅速成为美国大学的首选编程教学语言, 教师教得顺心,学生学得轻松,这个局面一直持续到今天。

(二)国内计算机语言教学现状

在中国, 直到20 世纪90 年代中期都还是把BASIC 语言及其变体设为计算机编程课程的主要教学内容。到了20 世纪90 年代后期,C 语言才确立了在中国工科计算机编程入门教育中的主流地位。 到现在为止,大部分工科学生都必修《C 程序设计语言》这门课程。 不过,据笔者了解,这门课程的总体教学质量并不尽如人意。 在这种情况下,中国高校计算机编程入门教育已经开始倾向于Java,一些学校已经将Java 设为编程入门课程。

高职计算机语言教学存在的问题

(一)高职学生学习中存在的基本问题

学生起点不一致,学习态度不端正 相当多城市生源学生入学前就较多地接触了计算机。 他们的计算机基础知识和应用能力水平普遍高于来自农村和贫困地区的学生。 学生学习起点不一致,接受能力差异大,给教学实施带来了很大的困难。 同时,许多学生的学习态度不够端正,他们对于计算机课程重要性的认识不够深刻。

编程语言难懂,学生缺乏兴趣 高职学生的数学和英语基础普遍薄弱,而计算机语言课的教学往往围绕数学问题进行举例和分析,计算机算法往往会应用一些数学方法,而且所有程序代码均使用英文。 学生往往开始对本课程还感兴趣, 然而随着学习的深入,难度不断提升,则学习兴趣大减。

(二)根本问题

从笔者了解的情况看,目前大多数高职院校普遍存在着对计算机教学工作重视程度不够、 投入不足、教学软硬件不配套、教材内容滞后、教学模式陈旧、对学生学习的监管措施不力等问题。 但笔者认为,高职院校教学的根本问题在于对计算机入门语言的选择。目前, 大多数高职院校都还是秉承传统选择了C/C++作为计算机入门教学语言, 但大多数高校的C/C++教学质量非常令人担忧。 学生学不会,而且越学越没有兴趣,教师则感到教起来很棘手,迫于现实情况往往选择敷衍了事。

对策

(一)加强学生的思想教育

事物变化发展,内因是根本,外因是条件,外因通过内因起作用。 应通过学校正确的思想品德教育,让学生树立起正确的人生观,端正学习态度,明确学习目的,克服自卑心理,消除消极情绪,深刻认识到学好计算机课程对今后就业谋生的重要性。

(二)营造良好的教学氛围

虽然内因是事物发展的源泉、基础、根本动力和第一位的原因,但外因是事物变化发展必不可少的条件,有时甚至还会起着非常重大的作用。 因此,学校要为学生创设良好的教学环境,如加大对计算机教学设施的投入;更新计算机知识,扩充师资队伍;改善生活环境,加强监管力度等。 有了良好的教学环境,才能进一步提高学生的学习兴趣, 激发学生的学习热情,从而营造出良好的教学氛围。

(三)选择科学的入门语言

入门教学语言的选择对学生能否学以致用是极其重要的。 高职学生学习的第一种编程语言会深深地影响其编程思维方式。 并且,在后续专业课程的学习中,学生都会把这门编程语言作为主要工具。

由于目前高职院校计算机语言课的教学大多围绕数学问题进行举例和分析,计算机算法往往会应用一些数学方法,并且所有程序代码均使用英文,而高职学生的数学和英语基础普遍不太好,自然会在多数学生中产生畏难进而抵触的情绪。 而Java 因其简单易用、跨平台性、安全可靠性、主要面向Intenet 应用的特点正好迎合了高职学生的学习心理。同时,与C/C++语言相比较,更能凸显出Java 作为高职院校计算机入门教学语言的科学性和明智性。

(四)Java 语言的优势

Java 编程语言前景光明,那么把Java 作为高职院校计算机课的入门教学语言,是不是一个明智的选择呢?这就有必要看看Java 的比较优势。 笔者认为,Java最大的优势在于它的编程思想,它的跨平台性应该是所有语言中最好的。 高职学生用C/C++编程序难度太大,可以用Java 简单地解决问题。 比较而言,Java 与C语言及C++语言有很多共同之处, 如在语言的变量声明、操作符形式、参数传递、流程控制等方面。 但Java与它们也有很多相异之处,主要表现在以下几点。

简单 Java 与C++极为相似,却简单得多。Java 语言简单是指这门语言既易学又好用。 若从语言的简单性方面看,Java 要比C++简单。 C++中有许多容易混淆的概念,这些概念或被Java 弃之不用了,或以一种更清楚更容易理解的方式实现。

面向对象 Java 是一种面向对象的编程语言,除了简单的类型外,Java 中的大部分都是对象。

跨平台 Java 的跨平台性应该是所有语言中最好的。 用C 或C++写的应用程序都需重新编译才可以在不同平台上运行,而用Java 写的应用程序不用修改就可在不同的软硬件平台上运行。

分布式 分布式包括数据分布和操作分布。 Java提供了一整套网络类库,开发人员可以利用类库进行网络程序设计,方便实现Java 的分布式特性。

多线程 C 和C++采用单线程体系结构, 而Java却提供了多线程支持。 Java 提供了一个类Thread,由它负责启动运行,终止线程,并可检查线程状态。 利用Java 的多线程编程接口,开发人员可以方便地写出支持多线程的应用程序,提高程序执行效率。

可靠性和安全性 Java 虽然源于C++, 但它消除了C++许多不可靠因素,可以防止许多编程错误。 Java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏,从而使得Java 成为安全的编程语言。

综上所述,Java 摈弃了C++中各种弊大于利的功能和许多很少用到的功能,Java 有很多值得称道的优点,如简单、面向对象、跨平台、分布式、多线程、可靠、安全等。 也正是Java 的这些优势,不仅使得Java 技术的应用相当广泛,而且它有利于教学,更符合学生学习心理,从而能进一步激发学生的学习积极性。

作为当今第一工业主流语言, 在2011 年5 月3日和12 月3 日由Tiobe 发布的编程语言排行榜上,Java 都稳居第一。高职学生学习Java,就业及发展前景广阔。再加上Java 语言开源、跨平台、简单易学,在高职院校计算机教学中,Java 应该成为编程首选入门语言。

[1]张娜,等.Java Web 开发技术教程[M].北京:清华大学出版社,2011.

[2]冯明卿,等.基于Java 的高职高专程序设计类课程改革探索[J].职业教育研究,2012(3).

[3]Java 语言有什么优势 [JB/OL].(2011-02-08).http://zhidao.baidu.com/question/222964288.html.

猜你喜欢
跨平台编程语言入门
跨层级网络、跨架构、跨平台的数据共享交换关键技术研究与系统建设
基于JavaScript编程语言之 闭包技术在焦点轮播上的应用
一款游戏怎么挣到全平台的钱?
注重细节,表现均衡的4K入门之选 Acer(宏碁)HE-4K15
Java编程语言的特点与应用
学习和自己的相处之道 独木舟的入门 CANOE
浅谈不同编程语言对计算机软件开发的影响
基于C++语言的跨平台软件开发的设计
高职计算机编程语言课程教学方法的相关分析
几何入门,四个“重视”