论文部分内容阅读
摘要:随着知识经济的到来,整个社会对技能型人才的需求是巨大的;高等职业技术教育主要是培养社会生产一线的技术人员为主,因此高职计算机软件技术专业作为培养生产一线的编程人员,对流行软件开发工具应该熟悉掌握并能应用。Java作为目前功能强大、最流行的网络编程语言,很多学生在学习的时候感到抽象、枯燥无味、难以理解,笔者在此希望从自身Java教学的实践经历谈些看法。
关键词:高职;Java;网络编程能力
中图分类号:G642 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02
伴随着经济和科技的发展,各行各业对计算机应用人才的需求越来越大。但目前普通高校培养出的应用型计算机专业的人才却与社会需求相脱节,其根本原因在于学生在校的综合应用能力的培养欠缺。在当前高职计算机教学中,要在专业培养目标的前提下,积极的培训学生的综合应用能力,在教学中,要让学生充分理解所学课程的知识特点,培养学生应以牢固基础知识、突出课程风格、满足教学标准、强调应用实践,培养出适合社会和经济需求的高职毕业生。本文以高职计算机类学生学习Java课程为例,自先对Java进行了简单的介绍,接下来如何培养高职学生java网络编程能力展开讨论。
一、Java语言简介
(一)Java的由来
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,网络的出现改变了OAK的命运。从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。SUN公司1995年正式以Java这个名字推出。
(二)Java的定义
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit,简称JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称VJ++。
(三)Java的特点
1.平台无关性:平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
2.安全性:Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
3.面向对象:Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。
4.分布式:Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5.键壮性:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。
java语言具有这么多的优点,在高职的教学中,如何培养高职学生的java网络编程能力,作者提出了自己的几点建议。
二、勤抓基础,勤于思考
从基础抓起。什么是基础呢,就是指Java语法,设计模式等,这方面,有相当多的好书;学生可以从基础起步。勤于行动。很多方法都需要实际动手实践才可能有实际的体会,“自己的体会”非常重要。同时学生在学习过程中,要自觉无形中培养自己独立思考的能力,不能人云易云。编程说道底还是创造性的劳动,用心去做,动脑去做很有必要。随时总结,随时提高。一个问题,成功了,应该知道为什么成功了,失败了也应该知道为什么失败的。我们应该更加关注过程,而不是结果。另外多向大师学习,当然大师很忙,这里指应该多看书。应该多看一些方法论的书(比如【软件工艺】【程序员卓越之道】【编写优质无错C程序秘诀】)而不是只关注具体的技术点。确立合理的目标(跳一下能够得着的),并为之努力。充分享受成功后的喜悦。这是因为,人和马戏团的狗熊没有什么不同,都需要正向刺激。有人说兴趣是最好的老师,一个意思。要让学生充分认识并体会到,罗马不是一天建成的,Java编程能力也不是一下子就能培养出来的。重要的是每天都有进步,重要的一步一步接近目标,这个时候学习Java语言将会非常得心应手。
三、培养学生正确的编程态度
编程是一件很有意思的事情,很多人都这么认为。但是如果将编程看成一种任务,哪将是一种负担,那编程的快乐就可能在你的每个厌倦的眼神中悄悄溜掉。编程语言的语法规则是有限的,但你可以用它来描绘出“风光无限”的计算机程序。这个从无到有的过程中,学生的创造力起了决定性的作用。只要学生足够出色,就有可以利用计算机编程语言来构建任何旖旎多姿的程序。这将激起学生一颗好奇的心去学习,去探索,那么每一份发现都会带来一种获得新知的乐趣。一个程序设计高手的乐趣就汇聚在那一行一行的代码里。
当学生把一门计算机语言的基本语法掌握了之后,学生所能完成的程序的代码量也可能仅限于百行以内。通常一本入门级的书,里面的程序可能最长不超过一百行。不是说这种书不好,这种书的作用就是让学生入门,并且把基本语法学扎实。但仅仅掌握基本的语法是不行的,必须要结合一定的编程实践来提高自己的实际开发能力。这个能力提高的过程也会逐渐让你找准自己的定位,发现自己的长处,决定自己的方向。这里我可以跟读者总结一下我的教学过程:掌握了TC下的图形编程;深化了Java的编码经验,提高了实战能力;让学生对代码编写成功后的喜悦去增强他们的自信,更让他们体会到编程的乐趣。当然,最重要的是真正开启学生的编程之路。 让学生在实践中进步。在教学时,教师可以组成了多个程序开发小组和兴趣研究小组。用实践来奠定学生从业后的夯实基础。要让在校时的编程实践成就了后来的工作上的编程高手。需求是灵感的源泉。学生在从事一些编码实践时,不能仅限于完成教科书后面的习题。应该问问自己有没有在实际中遇到困难,有没有什么软件用得不爽。只要学生有需求,教师就可以指导他们按照自己的想法去编写一些适合自己的软件。这个过程充满挑战,更充满乐趣。
四、好书的作用不可忽视
现如今,走进任何一家像模像样的书店,其科技类图书卖区中,最庞大的一个集群就是计算机程序设计类的图书。因为计算机的普及,程序设计语言已经不再是神坛上的摆设可望而不可及了,无论你是专业的程序员,还是业余的爱好者都有潜力成为一名编程高手。但是面对这样众多的计算机图书,要想挑到一本好书谈何容易。教师在选择教本时,选择一本讲授计算机程序设计方法的书籍能够称得上好,本身就不容易。首先,这本书应该能够容易让人看懂,让人理解,这就要求作者必须在讲述的方式上下些苦工。其次,在于这本书的内容应当充实、知识点讲述没有谬误,这就要求读者不但要有相当深厚的学识,更要在前期对图书的整体结构有一个相对完善的设计和构想。这样的一本好书,其作用是不可估量的。初学者(学生)入门是很关键的时期,一方面他们怀有对于知识的渴望和崇敬,另一方面,他们的能力和基础又相对薄弱。如果书中的讲述方法尚有欠缺,且文字晦涩难懂,破绽百出,这不但是让学生感到吃力,更重要的是有可能打击他们学习的积极性。如果书籍的架构不够完善,且知识介绍上存在谬误,不但让人不能系统地学到知识,更有可能灌输一些错误的思想,这种书只会误人子弟、贻毒大众。
然而,初学者(学生)由于知识积累有限,往往很难分辨一本书的好坏。再说,倘若一本书真的属于书中经典,但其并非是面向初学者的,这样学生即使很认真地去钻研书中的精妙,往往也只能事倍功半、白费力气。所以,教师的首要任务是如何选择好一本好书。
在得到一本好的教科书之后,教师更重要的任务是如何用好这本好书去指导学生。这里需要提醒教师应该注意的三点。首先,对于初学者学生来说,书中知识的学习应该循序渐进,这样才能准确地把握作者的思路,跟随作者的思路,才能有利于建立自己的知识体系。这样学生学到的东西才不是残缺的,才是扎实的。再次,编程的书中代码示例肯定不会少,但是我们不能只看代码,不看或者不仔细看文字描述的部分。很多关键的知识点就在文字描述中。如果没看文字,或者没有仔细看,或者跳跃着看,都可能让学生对突然冒出来的一个语句感到费解。最后,不要相信书中的一切,要多问为什么。正所谓“尽信书不如无书”。对于编程的书也要求我们亲自去实践书中的例子。特别对于那些配有光盘的书。学生可能会偷懒就不自己输入代码了。这样就算我们把正本书都看完,学生也学不会编程。就算学生知道是怎么回事,也只是嘴上会说,实际动手能力仍然为零。
参考文献:
[1]王效忠.高职院校电子商务专业人才培养探讨[J].常州信息职业技术学院学报,2004,3
[2]曾晖.计算机网络编程课程的教学方法分析[J].信息与电脑(理论版),2010,10
[3]王西锋,张晓孪.网络编程能力培养模式的探索与实践[J].计算机教育,2009,2
[4]刘汉兴,刘才兴,邝颖杰,田绪红.“网络编程”教学方法的探索[J].计算机教育,2010,3
[5]刘淼,刘怀亮.计算机专业《网络编程》实验教学改革探索[J].实验室科学,2007,2
[6]刘琰,常斌,罗军勇,陈岩.面向能力培养的网络编程技术课程教学方法探讨[J].计算机教育,2010,18
关键词:高职;Java;网络编程能力
中图分类号:G642 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-02
伴随着经济和科技的发展,各行各业对计算机应用人才的需求越来越大。但目前普通高校培养出的应用型计算机专业的人才却与社会需求相脱节,其根本原因在于学生在校的综合应用能力的培养欠缺。在当前高职计算机教学中,要在专业培养目标的前提下,积极的培训学生的综合应用能力,在教学中,要让学生充分理解所学课程的知识特点,培养学生应以牢固基础知识、突出课程风格、满足教学标准、强调应用实践,培养出适合社会和经济需求的高职毕业生。本文以高职计算机类学生学习Java课程为例,自先对Java进行了简单的介绍,接下来如何培养高职学生java网络编程能力展开讨论。
一、Java语言简介
(一)Java的由来
Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,网络的出现改变了OAK的命运。从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。SUN公司1995年正式以Java这个名字推出。
(二)Java的定义
Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java的开发环境有不同的版本,如sun公司的Java Developers Kit,简称JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称VJ++。
(三)Java的特点
1.平台无关性:平台无关性是指Java能运行于不同的平台。Java引进虚拟机原理,并运行于虚拟机,实现不同平台的Java接口之间。
2.安全性:Java的编程类似C++,学习过C++的读者将很快掌握Java的精髓。Java舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。
3.面向对象:Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计和应用上。
4.分布式:Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTP和FTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
5.键壮性:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。
java语言具有这么多的优点,在高职的教学中,如何培养高职学生的java网络编程能力,作者提出了自己的几点建议。
二、勤抓基础,勤于思考
从基础抓起。什么是基础呢,就是指Java语法,设计模式等,这方面,有相当多的好书;学生可以从基础起步。勤于行动。很多方法都需要实际动手实践才可能有实际的体会,“自己的体会”非常重要。同时学生在学习过程中,要自觉无形中培养自己独立思考的能力,不能人云易云。编程说道底还是创造性的劳动,用心去做,动脑去做很有必要。随时总结,随时提高。一个问题,成功了,应该知道为什么成功了,失败了也应该知道为什么失败的。我们应该更加关注过程,而不是结果。另外多向大师学习,当然大师很忙,这里指应该多看书。应该多看一些方法论的书(比如【软件工艺】【程序员卓越之道】【编写优质无错C程序秘诀】)而不是只关注具体的技术点。确立合理的目标(跳一下能够得着的),并为之努力。充分享受成功后的喜悦。这是因为,人和马戏团的狗熊没有什么不同,都需要正向刺激。有人说兴趣是最好的老师,一个意思。要让学生充分认识并体会到,罗马不是一天建成的,Java编程能力也不是一下子就能培养出来的。重要的是每天都有进步,重要的一步一步接近目标,这个时候学习Java语言将会非常得心应手。
三、培养学生正确的编程态度
编程是一件很有意思的事情,很多人都这么认为。但是如果将编程看成一种任务,哪将是一种负担,那编程的快乐就可能在你的每个厌倦的眼神中悄悄溜掉。编程语言的语法规则是有限的,但你可以用它来描绘出“风光无限”的计算机程序。这个从无到有的过程中,学生的创造力起了决定性的作用。只要学生足够出色,就有可以利用计算机编程语言来构建任何旖旎多姿的程序。这将激起学生一颗好奇的心去学习,去探索,那么每一份发现都会带来一种获得新知的乐趣。一个程序设计高手的乐趣就汇聚在那一行一行的代码里。
当学生把一门计算机语言的基本语法掌握了之后,学生所能完成的程序的代码量也可能仅限于百行以内。通常一本入门级的书,里面的程序可能最长不超过一百行。不是说这种书不好,这种书的作用就是让学生入门,并且把基本语法学扎实。但仅仅掌握基本的语法是不行的,必须要结合一定的编程实践来提高自己的实际开发能力。这个能力提高的过程也会逐渐让你找准自己的定位,发现自己的长处,决定自己的方向。这里我可以跟读者总结一下我的教学过程:掌握了TC下的图形编程;深化了Java的编码经验,提高了实战能力;让学生对代码编写成功后的喜悦去增强他们的自信,更让他们体会到编程的乐趣。当然,最重要的是真正开启学生的编程之路。 让学生在实践中进步。在教学时,教师可以组成了多个程序开发小组和兴趣研究小组。用实践来奠定学生从业后的夯实基础。要让在校时的编程实践成就了后来的工作上的编程高手。需求是灵感的源泉。学生在从事一些编码实践时,不能仅限于完成教科书后面的习题。应该问问自己有没有在实际中遇到困难,有没有什么软件用得不爽。只要学生有需求,教师就可以指导他们按照自己的想法去编写一些适合自己的软件。这个过程充满挑战,更充满乐趣。
四、好书的作用不可忽视
现如今,走进任何一家像模像样的书店,其科技类图书卖区中,最庞大的一个集群就是计算机程序设计类的图书。因为计算机的普及,程序设计语言已经不再是神坛上的摆设可望而不可及了,无论你是专业的程序员,还是业余的爱好者都有潜力成为一名编程高手。但是面对这样众多的计算机图书,要想挑到一本好书谈何容易。教师在选择教本时,选择一本讲授计算机程序设计方法的书籍能够称得上好,本身就不容易。首先,这本书应该能够容易让人看懂,让人理解,这就要求作者必须在讲述的方式上下些苦工。其次,在于这本书的内容应当充实、知识点讲述没有谬误,这就要求读者不但要有相当深厚的学识,更要在前期对图书的整体结构有一个相对完善的设计和构想。这样的一本好书,其作用是不可估量的。初学者(学生)入门是很关键的时期,一方面他们怀有对于知识的渴望和崇敬,另一方面,他们的能力和基础又相对薄弱。如果书中的讲述方法尚有欠缺,且文字晦涩难懂,破绽百出,这不但是让学生感到吃力,更重要的是有可能打击他们学习的积极性。如果书籍的架构不够完善,且知识介绍上存在谬误,不但让人不能系统地学到知识,更有可能灌输一些错误的思想,这种书只会误人子弟、贻毒大众。
然而,初学者(学生)由于知识积累有限,往往很难分辨一本书的好坏。再说,倘若一本书真的属于书中经典,但其并非是面向初学者的,这样学生即使很认真地去钻研书中的精妙,往往也只能事倍功半、白费力气。所以,教师的首要任务是如何选择好一本好书。
在得到一本好的教科书之后,教师更重要的任务是如何用好这本好书去指导学生。这里需要提醒教师应该注意的三点。首先,对于初学者学生来说,书中知识的学习应该循序渐进,这样才能准确地把握作者的思路,跟随作者的思路,才能有利于建立自己的知识体系。这样学生学到的东西才不是残缺的,才是扎实的。再次,编程的书中代码示例肯定不会少,但是我们不能只看代码,不看或者不仔细看文字描述的部分。很多关键的知识点就在文字描述中。如果没看文字,或者没有仔细看,或者跳跃着看,都可能让学生对突然冒出来的一个语句感到费解。最后,不要相信书中的一切,要多问为什么。正所谓“尽信书不如无书”。对于编程的书也要求我们亲自去实践书中的例子。特别对于那些配有光盘的书。学生可能会偷懒就不自己输入代码了。这样就算我们把正本书都看完,学生也学不会编程。就算学生知道是怎么回事,也只是嘴上会说,实际动手能力仍然为零。
参考文献:
[1]王效忠.高职院校电子商务专业人才培养探讨[J].常州信息职业技术学院学报,2004,3
[2]曾晖.计算机网络编程课程的教学方法分析[J].信息与电脑(理论版),2010,10
[3]王西锋,张晓孪.网络编程能力培养模式的探索与实践[J].计算机教育,2009,2
[4]刘汉兴,刘才兴,邝颖杰,田绪红.“网络编程”教学方法的探索[J].计算机教育,2010,3
[5]刘淼,刘怀亮.计算机专业《网络编程》实验教学改革探索[J].实验室科学,2007,2
[6]刘琰,常斌,罗军勇,陈岩.面向能力培养的网络编程技术课程教学方法探讨[J].计算机教育,2010,18