摘 要:JAVA程序设计课程中很重要的一部分就是网络编程,网络编程可以将学生所学的基础知识很好的展现出来。本文从注重程序设计语法规则和设计风格编程思想、强调输入输出部分、网络编程要体现基础知识、采用一些趣味性强的案例等方面来介绍了Java程序设计教学中网络编程的有效开展。
关键词:网络编程;语法规则;JAVA程序;程序设计风格
Java在网络编程这一方面可以说是十分有用的,Java也正是有这个原因才如此广泛的流行。那教师怎样才能在教学中将网络编程教学更好的开展,如何让学生更好的掌握网络编程,这也是我们值得思考的问题。
一、注重程序设计语法规则,并培养程序设计风格和编程思想
许多学习英语的初学者在刚开始学习英语的时候,都要音标、单词、句子等等,最后在英语语法规则的引导下,才能通过英语表达自己的情感和思想。而程序设计语言的学习也是大致相同,只有将程序设计语言中的关键点和语法规则很好的掌握了,才能编写出可以被运行环境所识别的程序。因此,学习一门程序设计语言,必须先要很好的掌握这门程序设计的语法规则,一般来说,传授给学生表达他们思想的语言后,也会影响他们以后的思维和创造,也就说影响他们程序设计的风格。教师在教学的时候,要首先强调让学生养成自己的程序设计风格,拥有一个好的程序设计风格不仅仅可以加强技术的互补、改善软件的效果,还可以提高程序的安全性、可测试性、可重用性、可维护性。所以,对于程序设计的初学者来说,养成自身良好的程序设计风格是十分必要的。
java语言是一种纯面向对象的编程语言,学生需要用面向对象的思维方法来对java进行思考和设计,学会建立语言的编程思想是学好一种编程语言的前提,教师在教学过程中,要努力让学生了解编程的思路,进而对Java语言的语法特点进行了解。教师在平常的教学过程中,除了要对面向对象设计进行浅显易懂的讲解之外,还要结合实际的例子来对学生进行创造性的教学,从而达到提高学生的面向对象的理解和分析能力,在这个基础上,让学生在实际的操作中用程序来表现,从而提高学生解决问题的实际能力。
二、强调输入输出部分
学习网络编程的目的是什么?它的作用在哪里?它的目的就在于能够直接或者间接的通过网络协议和其他的计算机进行通讯。要做到通讯,就一定要让数据可以和计算机自由的输入输出,以往的程序设计语言教学过程中,当遇到输入输出这一块的时候,很多教师都是一语带过,学生往往在这一块还没有弄明白,教师已经将讲课重点带到另外一个地方去了,直接的后果就是,学生对Java的输入输出没有学明白,也就难以很好的实现网络编程部分了。因此,教师在讲解输入输出部分的时候一定要多花些时间,务必让学生清楚的明白Java的输入输出流,还要让学生出色的完成数据的输入输出工作,这个工作也是学好网络编程的一个很基础的准备工作。
三、网络编程中要体现基础知识
网络编程的好坏与否,主要体现在两个地方,第一,是否可以准确的定位网络上的一台或者是几台主体,第二,再找到主机之后,是否能够安全可靠并且快速的将数据进行传输。在通常的TCP/IP的协议中,TCP层主要负责的是提供可靠的数据传输机制,而对网络主机进行准确的定位则是IP层的主要作用。客户机/服务器(C/S)结构是现在比较普遍的一种网络编程模型。他的工作原理是服务器等待客户提出请求,当客户发出请求之后,服务器就会发出一个服务进程来给予客户回应,但至始至终服务器都在监查服务端口,从而保证了后面的客户的服务。
TCP和UDP是Java网络编程中常用的两种方式。对于TCP协议,因为TCP是一个面向连接的协议,只有建立连接之后才可以在socket之间进行数据传输,所以使用TCP就会多了一个建立连接的时间。在使用UDP的时候,完整的地址信息都会显示在每一个数据报中,所以不需要建立连接,但是UDP传输数据是有一定的大小限制的,对于传输的数据报不可以超过64KB,而TCP则没有这样的限制,只要建立连接之后,就可以按照一样的格式进行大容量的数据传输。UDP在可靠性上却没有TCP优秀,UDP对于发送方传输的数据并不能按照先后顺序让接收方接受,当时TCP在这一方面却可以让发送方所传输的数据时按照发送的顺序让接受者接收。
四、多采用一些趣味性强的案例作为教学载体
教师根据学生实际情况和教学目标内容,通过案例组织学生对网络编程进行学习,教师也要在一旁进行指导,以达到锻炼学生能力,这就是案例教学法。教师通过案例这种形式可以很好的将所讲授的知识展现在学生面前。如果教师可以把课程中所需要讲解的内容融入到一个富有趣味性的案例中来,这样不但可以加深了学生对于知识的理解,方便学生更好的学习网络编程,还可以提高学生的学习兴趣,提高他们的学习积极性。比如可以用QQ聊天室修改版对学生进行网络编程的教学,学生在学习这些设计应用程序的过程中,为了将聊天室很好的拓展,就会运用很多自己学习的知识,如swing部分的知识,这不但提高了学生的对以往知识的理解,增加了学生的自学能力,还可以在学习案例的过程中,学到很多课堂里学不到的知识,从而达到丰富自身的知识体系的目的。
总而言之,对于网络编程学习,仅仅是在课堂上教学,这是远远不够的。大多学生往往在课堂上听懂了、掌握了,但是长时间不用就会忘记。因此教师还是要多鼓励学生多开发一些中小型的网络应用程序。只有这样,学生才会学以致用,切实的掌握好这一门技能,以达到在以后激烈的社会竞争中很好的生存下来的目的。
参考文献:
[1]王威伟.Java面向对象编程语言及其应用[J].电脑报.2008(11)
[2]徐白雁.Java编程语言及其应用[J].电脑与信息技术.2006〈04〉
[3]杨乔林.[J].Java语言程序设计.计算机工程.2009〈08〉