对Java程序设计的感想

2024-05-02

对Java程序设计的感想(共9篇)

篇1:对Java程序设计的感想

对Java程序设计的感想

Java学习已经近4个多月了,虽然很累,但是觉得学习JAVA非常充实,在学习JAVA过程中,对学习JAVA有了一些深刻的体会。

我本人觉得JAVA就是一门语言但不同的是它是一门计算机语言,但也同样是人类发明的语言,就像我们学习母语一样认真地对待它,时时刻刻使用它,熟透它,我相信我们一定能够很好的使用它。而且JAVA应该比人类语言更容易学习,只要你有一种必胜学习JAVA心态就一定可以成功。相信自己,就是胜利。在学校的教育下和众多言语下我知道了学习JAVA指导老师必须有项目开发经验,如果没有开发经验JAVA学习老师指导,会花费很多时间;如果有充分的经验,那么老师授课方便,我们听课也会相对轻松,因此能让赵老师这么经验丰富的人担任我们的指导教师,本人真是深受感激,并且在此感谢老是尽一学期的知道与帮助。

在JAVA的学习过程中,我们首先要做到课前、课后认真地复习及预习,不要因学分而学习,应该真正的认真地想一想我们学习JAVA是因为我们要找到月薪高的工作,我们要就业,而不是毕业。要把视野往远看。上了认真听讲,下课自己试着遍一遍简单的小程序,只有在学习的过程中你才会发现你的不足与缺点。如果光依赖老师上课讲的内容光看不做,那么你永远都不可能成功。我们JAVA学习老师不断提醒我们,要时时刻刻保持一个清醒的头脑;多和同学沟通;互相学习;互相帮助;取长补短;在学习中做到帮助他人或他人帮助自己的良好习惯。如有疑惑或困惑,应及时向同学或者老师提问,并正确的解决疑惑,不应拖延时间或马马虎虎就过去。上课时要认真听讲,抓住每个小的细节,比如说符号,在编程的过程中也许你会认为没有错误但其实错误就体现在你的符号上。因此一定要细心,认真,并且专心。我相信在不断的学习与奋斗后,我们一定能熟知JAVA并且把JAVA当成自己的母语一样活学活用,发挥出其无穷的力量。但是事情往往不像自己想象的那么完美,尽管他有很多优势但我发现JAVA也有很多的不足。

经过对Java程序的一段学习,我认为Java特别象C++;由此很自然地会得出一个结论:C++似乎会被Java取代。但我对这个逻辑存有一些疑问。无论如何,C++仍有一些特性是Java没有的。而且尽管已有大量保证,声称Java有一天会达到或超过C++的速度。但这个突破迄今仍未实现,尽管Java的速度确实在稳步提高。而且我并不认为一种语言很能快就会被另一种语言替代。

我感觉Java强大之处反映在与C++稍有不同的领域。Java最吸引人的地方是能够同时拥有VB那样的强大功能和易用性,同时不要产生难于管理的代码。作为“下一代的VB”。人们对Java做了大量的工作,使它能方便程序员解决应用级问题,所以它在本质上允许人们创建非常大型和灵活的代码主体。同时,考虑到Java还拥有我迄今为止尚未在其他任何一种语言里见到的最“健壮”的类型检查及错误控制系统,JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型。无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件。这种文件是不可阅读的代码。Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。

由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。在设计类的时候,考虑就简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。

但对于自己某个特定的项目,有人建议在开发期间使用Java,以缩短开发时间。然后用一个工具和支撑库将代码转换成C++,这样可获得更快的执行速度。

经过对Java的一些见解,我觉得这只是些皮毛,经过Java的一些分析,我觉得各有各的优点和缺点,如果能把优缺点互补,那么一定会是造福人类的大事。虽然我还没有能力做到,但我相信终有一天会实现的。

篇2:对Java程序设计的感想

姑且以一名Java程序员自居,小本毕业,在学校的时候也是天天优哉游哉的,没什么编程经验,但是基本的C、C++、Java的语法还算知晓,具体应用没做过什么大项目,也就是个C/S超市管理系统和B/S订餐系统,毕业后来到北京,就职于一家大型金融保险机构信息技术部门,我还以为真正是做一些保险公司的系统开发工作,来了才发现原来就是写日常维护工作,开发的东西屈指可数,头半年基本都 忙于业务的梳理,我们主要是给养老金公司做系统,主要就是企业年金系统,受托和帐管的维护,半年的时间基本上把业务梳理清晰了,具体的业务知识就不说了,感觉这个企业年金的东西还是有用的,但是在中国目前的水平来说,还不是大力发展的时候,毕竟中国的企业还没有那么强的经济实力来为员工交企业年金,大多数的企业能给员工交养老保险就算正规的啦,企业年金的事情都是国企和大中型企业所能支付的起的,中国还是中小企业居多,发展前景是有的但是目前来说没啥业务,业务量很少也没有盈利。所以公司对我们这块的系统建设也就是能跟上业务的需要就可以了没啥太多要求。

保险公司和软件公司确实不同,之前在一家比较垃圾的软件外包公司工作,每天的任务就是实现各种功能,搭建各种框架,学习各种技术,感觉那时候就是一个学习技术的小狂人,整天GOOGLE、百度各种的技术资料,了解最新的编程动态,学习哪些都已经成熟的J2EE技术、Oracle等等。而现在的开发任务都交给外包商,刚开始向领导请求和开发商一样开发东西,但是被领导直接分配了一个任务加班了1个月,天天加班搞。中于上线了业务部门又变了,又重新设计,重新编程,我靠,真是没遇到这样的业务部门,擦,最后还是做好了没啥难度只是靠自己的时间来把这些功能实现了就OK啦,领导也是给我一个下马威吧,别和我装,让你做一个功能就给你累的屁样了吧,好好给我做维护去吧!

NND,经历了这件事后我就发现工作了不能太积极,你积极不积极工资就在那里不多不少,你做的多做的少,职级就在那里不增不减。所以把交给你的工作做好这就是OK啦,如果你能做到让领导欣赏你做的东西,那就优秀了。再会给领导拍拍马屁就卓越了,擦,这就特么中国社会。另外一点我很是不理解啊,有些领导本来没啥本事,就是老员工吧,经验多了点而已,技术上真是不行,但是在那个位置还挺吊的,以为自己很牛逼,我做项目的时候还指手画脚的,是在是让人感到厌烦,遇到这种小领导真是让人很无语,又不好意思说他,但是不说让他在你面前各种炫耀也真是无奈啊。

工作了之后就开始想着如何赚钱了,真是由于给这点工资不够花啊,在北京这么个城市本科刚毕业才4000块的工资简直就是坑爹啊,交了五险一金加上税就剩下三千了,实在是不够花,所以没事的时候接点私活做,曾经做了一个公益PHP的项目,就是简单的增删改查的项目,感觉PHP很容易上手,就是后台的包什么的有点乱,没有JAVA的命名空间写的规范,但是一般的网站都用PHP做开发语言,而且最重要的是PHP+MYSQL+APACH服务器都是免费的使用,而且PHP的框架很多,还有PHPCMS SHOPEX DISCUZ!

这么多好的开源的而且证明是业界领先的程序做支撑,我现在一个B2C和电子商务逐渐发展的今天,尤其在中国PHP相当于焕发了第二春,简介的语法和容易看懂的代码都是很吸引我的地方,又扯到语言上了,说道PHP为什么用它,主要原因是因为利益的驱动,因为他为我带来了人生中的第一桶金,帮一个投资公司做了一个网站,负责了整个过程,但是缺憾就是,从头到尾没有编写过PHP代码,只是改改CSS和JS 就上线了,因为大家也知道CMS功能本来就很强悍,包含了基本的所有应用,所以也没那么多问题,客户也很满意,我发现做一个私活的工期大概是半个月,可是收入是自己一个月的薪水,哈哈,也许这是一条赚钱渠道,但是目前做的还不远,看了很多工作室的作品,感觉真是在于经验和功夫啊,要不就做自己的B2C网上商城,那样的投资更大,需要很多次成本,对于咱们这些靠脑子吃饭的程序员来说,无疑是一笔不小的开销,而且没有好的商业模式,还不一定能做成功,所以目前的形式也就只能够帮人做做PHP开发吧,Java开发说实话平时工作一直在用,但是感觉着一年技术上确实没学啥新东西,但是业务知识学了不少,很多考虑的是如何利用现有的技术来实现业务部门的要求,不像以前一味的只是追求技术,最终技术不还是为了业务服务的工具么?

说到J2EE,那就不得不说做企业级应用的前途和发展,做的好的企业级应用的软件公司,都是靠自己雄厚的实力和经验来赢得客户的青睐,而在中国请客吃饭走关系的比重也是不小的,所以要想在中国做好J2EE那么肯定要具备这两方面的事情,对于咱们来说没有背景只有背影的程序员就算了太费劲了。如果你只想把J2EE当做一门赚钱养家糊口的技术来说的话,把该学的技术都学精通,之后应用到实际的项目上这是比较好的方法。其他的好方法还没想到。

转到说赚钱,做一个企业的网站赚了一笔,也是小钱,弄了也半个月,呵呵,以后能靠这个生活么!显然不能了,做网站你要做大的网站是能赚钱,但是那就不是你一个人能搞定的事情了,需要很多伙伴一起帮你做才可以,这样你算下你的工作室的开销,人员能力,等等,反正利润其实真的不高。所以做网站是一种前期积累资金的好方式,也是一些没有很雄厚实力的程序员的一条出路吧。曾经想过做ERP系统,但是发现拿东西真不是特么几个人能搞定的事情,没办法啊!

想赚钱难啊!目前打算先搞点网站,之后在开发IPHONE应用 APP STORE!

篇3:对Java程序设计的感想

《JAVA程序设计》课程早已成为高职院校计算机专业普遍开设的一门主干课。该课程对学习后续的JAVA高级技术, 对学生毕业后迅速适应岗位需要, 具有重要作用。但是, 很多现行的《JAVA程序设计》课程教学内容滞后, 脱离实际工作需求;实践技能训练较少, 毕业后无法胜任岗位工作;教学知识点分散, 没有主线。因此, 针对该课程的相关建设工作刻不容缓。

2对《Java程序设计》课程建设的意义

对《Java程序设计》课程进行深入研究, 有助于课程建设团队准确把握Java在企业中的应用情况, 了解企业对Java编程人才的需求, 从而更好地服务于软件技术各方向专业, 尤其是高级编程方向专业的专业建设。通过《Java程序设计》课程建设的研究, 将会带动其他软件开发类课程的课程建设, 为其他程序设计类课程改革提供参考。将《Java程序设计》作为重点课程建设, 对于推进我院的教学改革、提高教学质量、培养高级应用型软件开发技术人才具有特别重要的意义。

3《Java程序设计》课程建设存在的问题

3.1从课程体系来看, 由于高职院校的学制较短, 计算机及相关专业通常将JAVA程序设计作为低年级的基础课程。学生之前往往只是学习过一门面向过程的程序设计语言 (例如C语言) , 直接学习面向对象的程序设计语言, 很多语法和机制难以理解。

3.2从教学方式来看, 很多院校仍然采取“教材+黑板”的理论课配合上机课的教学方式。理论课上以教师讲为主, 学生听为辅, 上机课是学生照着教材“敲代码”。这样培养出来的学生缺乏自主探索知识的能力, 缺乏运用知识解决实际问题的能力。

3.3从采用的教材来看, 它们有一个共性:纯粹的语法, 没有软件工程思想的体现, 脱离了实际应用, 仅仅是为了让大家明白什么是JAVA语言。

3.4从以往的教学效果来看, 学生普遍觉得这门课程抽象, 枯燥无味, 缺乏实际用处。

4《Java程序设计》课程建设的几点思考

4.1明确课程定位, 以适应人才培养的需要

以能力为本是高职高专教育的本质;“实用”、“够用”是高职高专教育的原则。“JAVA程序设计”课程的人才培养目标的定位必须基于这两点, 即“面向应用, 突出技能”。课程地位的确立必须以市场需求为导向、符合教学规律, 既不能脱离学生实际学习能力盲目拔高, 也不能丧失课程实践性要求高的教学特点。

4.2开展课程团队的建设工作

没有一支技术过硬、师德高尚的教师队伍, 课程建设就无从谈起, 因此, 我们务必充分重视教师队伍的建设。在早期的教学模式中存在着这样的一种概念, 针对一门课程而言, 课程团队中的教师应该是教同一门课的。这种思想从某种意义上讲是合理的。然而, 就Java课程而言, 正如这种语言所倡导的开放源码一样, 需要的是相关学科的不同思路的引入。就Java程序设计课程而言, 研究组以教Java课程的教师为主, 还包含C++程序设计、C语言程序设计、软件测试, 以及数据库等方面的教师。这种组成结构从外观上看是拼凑, 然而通过课程团队内的沟通可以有效地解决很多问题。

4.3开展对课程的整体设计工作

对《Java程序设计》的整体教学设计是, 以工作任务为中心组织课程内容, 让学生在完成相应工作任务的同时, 构建相关理论知识, 发展职业能力。课程内容突出对学生职业能力的训练, 理论知识的选取紧紧围绕工作任务的需要来进行, 并融合相关职业资格证书对知识、技能的要求。教学过程中, 通过校企合作、校内生产性实训基地等多种途径, 充分开发学习资源, 给学生提供丰富的实践机会。教学效果评价采取过程评价与结果评价相结合的方式, 通过理论与实践相结合, 重点评价学生的职业能力。

4.4开展教学方法改革工作

在教学方法的选取上, 应该采用任务驱动的项目教学法, 把实际项目通过适当的修改, 成为有针对性的教学案例和学习任务, 让学生在完成任务中学习知识, 一个学期、一个阶段乃至一节课都有明确的任务, 让学生的学习过程中有的放矢。

4.5开展教学内容重组的工作

针对Java程序员工作岗位进行深入分析, 根据该岗位所对应的典型工作任务, 分析这些工作任务对于知识、能力、素质的要求, 找出相关理论与实践知识点, 围绕典型工作任务来设计课程的学习情境。Java程序员岗位中的典型工作任务是进行Java平台下的项目开发。为此, 对教学内容进行精心设计, 通过以一个学习型的项目——“在线考试系统”为载体, 贯穿4大学习情境——项目开发前期准备、桌面应用程序开发 (单机) , 服务器/客户端应用程序开发 (C/S) 和Web应用程序开发 (B/S) 。

4.6开展网络平台建设工作

近几年来, 很多高职学院对本校的课程搭建了网络平台, 例如Java程序设计网络平台、数据库网络平台、数据结构网络平台等。这些网络平台的搭建增加了教师与学生间的信息交流, 使学生在课后能够根据自身的需要巩固所学内容, 并对相应课程有更深入的掌握。经过了这些年的发展和完善, 可以不夸张地说, 网络平台不仅是教师和学生间信息交流的窗口, 更是“辅助学生学习的第二课堂”。

参考文献

[1]陈红军, 耿永军, 闫洪亮.《Java程序设计》课程教学改革探讨[J].信息系统工程, 2010 (1) :128-130

篇4:浅谈Java程序设计的网络编程

关键词:数据包;TCP协议;UDP协议

中图分类号:TP311 文献标识码:A 文章编号:1674-7712 (2012) 10-0098-01

计算机网络是计算机技术和通信技术紧密结合的产物,对如今社会发展有着深远的影响。网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网络编程中有两个主要问题:一个是如何准确地定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效地进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。

一、TCP和UDP协议

TCP和UDP协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。TCP支持的应用协议主要有:Telnet、FTP、SMTP等;UDP支持的应用层协议主要有:NFS、SNMP、DNS、TFTP等。

二、网络通信中Java的网络类和接口

Java中有关网络方面的功能都定义在java.net程序包中。Java所提供的网络功能可大致分为三大类:

(一)URL和URLConnection:使用Socket类进行网络编程相当麻烦。对已经存在的协议,程序员应当了解它的每一段代表的含义,改而使用URL类可以很大程度上免去这些麻烦。

1.URL类

URL是类URL表示统一资源定位器,即指向网上某处资源的指针。一个URL包括协议名和主机名,有些还包括特定的端口号。

2.URLConnection类

通过URL的方法openStream(),只能从网络上读取数据,如果同时还想输出数据,例如向服务器的CGI程序发送一些数据,则必须先与URL建立连接,然后才能对其进行读写,这时就要用到URLConnection类了。CGI是公共网关接口的简称,它是用户浏览器和服务器端的应用程序进行连接的接口。

URLConnection类可以由两种方式构建:一种是通过一个URL实例openConnection()方法返回一个,另一种是直接通过new URLConnection(URL ul)来创建。URLConnection实例不仅可以实现接收消息,还可以发送消息。

(二)Socket:又称套接字,是网络编程中最原始的通信方式之一。一个套接字通常包含一个IP地址和一个端口地址,后者一般对应着某个应用程序。因此如果要进行Socket编程,首先要确定端口。一般来说,1024以下的端口已经被指定为固定的服务类型,如果用户要开发自己的交流平台,必须使用之后的端口地址。

套接字(Socket)允许程序把网络连接当成一个流,可以向这个流写字节,也可以从这个流读取字节。Java的Socket类提供了丰富的功能。服务器使用的一般是ServerSocket,通过连接使双方都会产生一个实例,对实例进行操作来实现通信。大部分工作都是在抽象类SocketImpl中定义的。

任何一个网络程序都离不开连接的建立、读写操作、关闭,程序还分为客户和服务器两种类型。除了关闭操作可以简单地使用Close()方法外,读写操作都不是一句话说得完的。

(三)Datagram:是一种面向无连接的通信方法。它基于UDP协议,不需要建立和释放连接,每次通信时只要构造一个DatagramPacket实例发送出去,对方同样构造一个DatagramPacket实例接收。以Datagram方式传送数据时,只是把数据的目的地记录在数据包中,然后就直接放在网络上进行传输,系统不保证数据一定能够安全送到,也不能确定什么时候可以送到。

三、Java实现加密

Java的网络功能十分强大,还体现在作用它可以轻松实现各种加密算法。如今加密算法大致可分为两类:对称加密和公钥加密。

对称加密,发送方和接收方使用同样的密钥,前者用它来加密,后者则用它解密。这样做本来是很安全的,例如3DES的密钥为112位,这样的组合数大约是5×1033,几乎不可能被攻破。但是密钥总要在双方交换,因此交换途径的保密性就很关键,使用人工固然安全却麻烦,在网络上传输虽方便但危险。故如今网络上大多使用公钥加密方式。

公钥加密的优点在于,加密和解密的密钥是不同的,前者称为公钥,后者称为私钥。公钥,顾名思义,是可以公开的,一台电脑里可能存放了很多远程通讯方提供的公钥。

公钥解密还可以用在数字签名上,这时的动作是相反的:用私钥加密,和用公钥解密。Java里用于实现这方面功能的是java.security软件包。

综上所述,Java网络编程主要基于TCP协议和UDP协议,TCP协议提供高可靠性服务,适用于一次要传输交换大量报文的情况,信道上传递的包不需要源地址和目的地址,UDP协议提供高效率服务,适用于依次传输交换少量报文的情形,每个数据包含目的的地址和端口号,Java支持网络通信的类在java.net包中。

参考文献:

[1]印旻.Java语言与面向对象程序设计[M].北京:清华大学出版社,2007

[2]朱福喜.Java语言程序设计[M].北京:清华大学出版社,2007

[3]李明才.Java语言程序设计案例教程[M].北京:中国水利水电出版社,2010,8

[4]张渝.Java语言程序设计[M].北京:北京大学出版社,2008

篇5:java实训感想

课程综合实训报告

课程名称 专 业

姓 名

班 级 指导教师 学 期 课 时 学 分

软件与服务外包学院 二〇一五年十二月

《Java 语言程序设计》 计算机应用技术 苏晓勇 14-3 宫明明

2015-2016秋季学期 32 2

一、实训目的

1.考核对Java语法的理解和掌握程度,以及运用Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVA JDBC连接数据库等Java核心技术的编码能力和分析、设计能力;

2.提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼了分析解决实际问题的能力,提高适应实际,实践编程的能力;

3.培养在项目开发中团队合作精神、创新意识及自学能力。

二、实训内容

一.系统功能描述以及需求描述 项目名称 :办公用品管理系统

系统功能:(1)、用户登录(2)、用户注册(3)、管理员登陆

(4)、信息查找(5)、信息修改(6)、信息删除(7)、信息添加(8)、查看历史记录

具体功能描述:

1.用户、管理员、部门管理员登陆界面。

2.用户登陆界面登陆成功后下设查看个人信息和申请历史记录的功能。

3.部门管理员登陆界面登陆成功后下处理申领物品是否通过。4.系统管理员查看和修改所有用品。

2.使用技术说明 Java面向对象的概念和设计方法,Java界面设计、异常处理和JAVA JDBC连接数据库、Java中字符串的处理和数组的使用、Java中Swing中高级组件的使用(表格、菜单和单选框)和Swing中界面的美化设计(图片的插入和字体颜色和大小)3.数据库设计

界面设计; 1.登陆界面

注册界面:

信息

信息删除界面:

5.主要代码及特殊问题解决方法(调试过程中解决的问题)用户登录界面主要代码

待审核界面主要代码:

已审核界面主要代码: import java.awt.*;import java.net.URL;

import javax.swing.*;public class yishenqing extends JFrame{ //已申请商品的界面

JFrame jf;

JTextArea jta;JLabel jl;JScrollPane sp;JLabel jl1;ImageIcon icon;public yishenqing(){ jf=new JFrame();jf.setSize(300, 300);

jf.setLocation(300, 100);

jf.setIconImage(new ImageIcon(“t4.jpg”).getImage());

Container con=jf.getContentPane();

con.setLayout(null);

//****************

jl1=new JLabel();URL url=login.class.getResource(“t4.jpg”);icon = new ImageIcon(url);jl1.setIcon(icon);jl1.setOpaque(true);jl1.setBounds(0,0, 450,350);//*******************

jta=new JTextArea();

sp=new JScrollPane(jta);

sp.setBounds(20, 80, 250, 150);

jl=new JLabel(“已申请的用品:”);

jl.setBounds(20, 20, 100, 30);

//jta.setBounds(20, 80, 250, 150);

con.add(jl);

con.add(sp);

con.add(jl1);

jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

jf.setVisible(true);} public static void main(String[] a){

yishenqing a1=new yishenqing();} } 删除用品界面代码:

package officesupplies;

import java.awt.Color;import java.awt.Container;import java.awt.GridLayout;import java.net.URL;

import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;

public class Drop extends JFrame{ //删除用品的界面

JFrame jf;JLabel jl1;JTextField jtf1;JButton jb1;JLabel jl;ImageIcon icon;public Drop(){

jf=new JFrame(“删除用品”);

jf.setSize(400, 200);

jf.setLocation(300, 100);

jf.setIconImage(new ImageIcon(“t4.jpg”).getImage());

Container con=jf.getContentPane();

con.setLayout(null);

//*****************

jl=new JLabel();URL url=login.class.getResource(“t4.jpg”);icon = new ImageIcon(url);jl.setIcon(icon);jl.setOpaque(true);jl.setBounds(0,-20, 450,350);//******************

jl1=new JLabel(“用品编号:”);

jtf1=new JTextField();

jb1=new JButton(“确定”);

jl1.setBounds(80, 50, 80, 30);

jtf1.setBounds(150, 50, 100, 30);

jb1.setBounds(120, 120, 80, 30);

jb1.setBackground(Color.orange);

con.add(jl1);

con.add(jtf1);

con.add(jb1);

con.add(jl);

jf.setVisible(true);

} public static void main(String[] args){

// TODO 自动生成的方法存根 Drop d=new Drop();} }

三、实训测试结果

实现了预期的基本功能,但在编码中也遇到了很不本来可以避免的问题。比如输入法有时候忘记切换,基础不牢固,也会出现语法错误,好在java编译器可以发现很多错误,大大的提高了编写代码,测试代码的时间。

四、实训总结

本次实训课题办公用品管理系统主要以管理系统为模板,编写办公用品管理系统。充分利用了Java语言程序设计中的信息查找、删除、添加、修改功能。使用Swing程序设计编写出相应的登陆、注册等界面,并且实现了Java语言程序与数据库的连接。

虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践 能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学 会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。在这次实训中,我了解了自己的不足,知道了自己努力的方向。对所学的JAVA 知识整合成了体系,使知识掌握的更加牢固本次实训将所学的Java语言与数据库充分的连接起来,并且 做到了团队合作编写项目。充分考验每一个人的Java语言编程能力和团队合作能力。

五、指导教师评语

六、实训成绩:

实训指导老师签名:

年 月

篇6:对Java程序设计的感想

一、认识

园林设计简单的说就是是研究环境与建筑的关系,把有一定美感的东西按照合理的要求和顺序有机的结合在一起,并能在现实生活中表现出来的一门设计学科.园林专业的种类可以分为好几种,有从事园林设计的,有园林预算的,有植物养护方面的,有园林管理的等等.园林设计是一门综合性很强的学科,涉及到建筑工程、生物、社会、文化、环境、行为、心理等众多学科。作为一名园林设计者,必须熟悉、掌握相关学科的知识。另外,园林绿地本身的类型也是多种多样的,有道路、湖水、广场、居住区绿地、公园、风景区等等。作为一门设计课程,它的思维活动有着不同于其他学科之处,具有思维方式双重性的特点。设计的过程与一个不断推敲、修改、发展、完善的过程

园林建筑设计要素:

园林建筑作为造园四大元素之一,是一种独具特色的建筑,既满足 建筑的使用功能要求,又要满足园林景观的造景要求,并与园林环境密切结合,与自然融为一体的建筑类型。

功能:

园林式改善、美化人们生活环境的设施,也是人们休息、游览、文化娱乐的场所。随着园林活动的日益增加,园林建筑类型也是日益丰富起来,主要由茶室、餐厅、展览馆、体育场所等等,一满足人们的需求。在园林景观构筑图中常有画龙点睛的作用,还有赏景、引导游览路线、组织园林空间的作用。

设计原则

在园林地貌中,无论是自然的河流湖泊、山地丘陵,还是小型园林中的池水溪泉、假山土岗,都应充分利用原有地貌,必要时可进行一定的艺术处理,运匠心于丘壑泉池,以构成园林佳景。

(一)因地制宜:园林地貌是园林的骨架,我国传统的自然山水园的一大特点就是因地制宜地利用原有地貌。因此进行园林规划时,首先要考虑到园林内自然地貌条件的特点:原有地貌或平坦或起伏,有山岗、沼泽等,可能基本符合或部分符合设计要求,这就应在原有的地貌基础上,结合园林使用功能和园林景观构图等方面的要求,加以利用和改造,可就低掘池,因势掇山,“宜亭则亭,宜榭则榭”。使之“自成天然之趣,不烦人事之工”,使园林中的山水景观达到“虽由人作,宛自天开”的艺术境界。同时应根据需要和可能,进行全面分析,并贯彻对原地貌坚持“利用为主,改造为辅”的原则,使土方工程量降到最小限度。若需改造的地貌,也应力求达到园内填挖土方量平衡。

城市和郊区园林绿地对原有地貌的利用,因随各自的性质、功能要求以及面积大小等而有较大的差异。而郊区的自然风景区、森林公园、休疗养地等在较大程度上是追求自然景观,所以它不必大兴土木,应偏重于对原有地貌的利用,做到因地制宜,就低挖池,就势堆山。在设计园林佳境的同时就考虑到施工的需要,使人力物力都得到最大节省,同时缩短施工时间。

(二)满足园林使用功能的要求:游人在园林内进行各种游憩活动时,对园林空间环境有着一定的要求,因此园林地貌的设计要尽可能为游人创造出各种游憩活动所需的不同地貌环境。同时为使不同性质的活动互不干扰,可利用地貌的变化来分隔园林空间。在一个高密度的小区中,可用的绿化空间很小,那么园林就要充分利用地形,分割制造出较多空间,为小区营造出有各种使用功能的空问。

(三)满足园林景观的要求:园林应以优美的园林景观来丰富游人的游憩活动,所以在园林设计中,应力求创造出游憩活动广场、水面、山林等开敞、郁闭或半开敞的园林空间境域,以便形成丰富的景观层次,使园林布局更趋完美。广厦林立的城市中,绿色显得那么宝贵,因此,园林设计中更要注意地形地貌,最大限度的营造出不同的园林景观,做到步步有景,步步不同。地形景观设计必须与景园建筑及平立面设计同步进行,使人工建筑与自然景观浑成一体,形成一幅具有人文气息的山水画。

(四)符合园林施工的要求:园林地貌在满足使用和景观需要的同时,必须使其符合园林施工上的要求。如山高与坡度的关系、各类园林广场的排水坡度、水岸坡度的合理稳定性等问题,都需严格地推敲,以免发生如陆地内涝、水面泛溢或枯竭、岸坡崩坍等工程事故。切不可不顾后果,执意要求景观效果。

(五)创造园林植物的种植环境:首先要考虑因“绿”制宜,保护自然植物群落有利于生态与园林绿化相结合。另外,丰富的园林地貌,可形成不同的小环境,从而有利于不同生态习性的园林植物生长,因此创新的植物配置也是必不可少的。园林植物有耐荫、喜光、耐湿、耐旱等类型,根据园林景观需要,在园林中各自适宜的环境中配置,或与其它园林素材结合配置,构成意趣不同的园景。

(六)园林地貌的效果作用还有很多,在园林设计中一定要加以分析,综合利用,结合施工,营造出优美宜人的景观环境。

特点:

布局 园林建筑布局上要因地制宜,巧于因借,建筑规划选址除考虑功能要求外,要善于利用地形,结合自然环境,与自然融为一体。

情景交融 园林建筑应结合情景,抒发情趣,尤其在古典园林建筑中,常与诗画结合,加强感染力,达到情景交融的境界。

空间处理 在园林建筑的空间处理上,尽量避免轴线对成,整形布局,力求曲折变化,参差错落,空间布置要灵活通过空间划分,形成大小空间的对比,增加层次感,扩大空间感。

造型 园林建筑在造型上更重视美观的要求,建筑体型、轮廓要有表现力,增加园林画面美,建筑体量、体态都应与园林景观协调统一,造型要表现园林特色,环境特色、地方特色。一般而言,在造型上,体量宜轻盈,形式宜活泼,力求简洁明快,通透有度,达到功能与景观的有机统一。

装修 在细节装饰上,应有精巧的装饰,增加本身的美观,又以之用来组织空间画面。如常用的挂落、栏杆、漏窗、花格等。园林建筑设计的方法与技巧:

建筑要适用、经济、坚固、美观;要符合艺术均衡法则: 可居、可游、可观。1:立意:设计目的“巧密于精细,神仪在心”,“寓情于景,情景交融”。2:选址:“南方欲就亭台,低凹可开城池”。

3:布局:自然式:(1)中国古典,山水为骨架,建筑为眉目,山水为主,建筑配合。(2)统一中求变化,对成中求差异。

4:借景:种类(1)借形:借建筑,山石。(2借色:借月色、植物、颜色。(3借声:借溪谷泉、鸟、幕鼓、晨钟。(4)借香如广州兰圃、荷风四面亭。方法: 远借、仰借、邻借、俯借,应时而借,借景有因。5:尺度与比列

6:大小与质感:园林建筑外在特征:南方,淡雅、轻盈。北方,造型浑厚。

二、感想

中国园林建筑艺术是我国传统文化艺术宝库中的一朵奇葩,在世界园林建筑艺术史上占据极高的地位。现在中国园林建筑的靓影遍及世界各地,成为中华民族的象征之一。如今中国正处于重构乡村和城市景观的重要历史时期。中国文化面临着西方文化的强烈冲击,我们面临的是,如何传承中华民族文化,重建中华民族的精神信仰。有些人可能会把园林建筑和其它的建筑混为一谈,事实上,它们无论在情趣、构图原则、与环境的关系、空间处理以及立体造型上都存在着极大的差异和彼此独特的风格。园林是由地形、地貌和水体、建筑构筑物和道路、植物等素材根据功能要求,经济技术条件和艺术布局等方面综合组成的统一体。中国园林建筑和中国园林艺术同出一炉、同时产生、同时发展。中国园林建筑与园林始终表现出以人为本,景为人用的基本特点。这就使得中国的园林建筑既能很好地与自然环境相协调,又能与人的使用需要相统一,且具有很大的实用性、灵活性、通用性。中国园林建筑与园林的关系是水乳交融的。园林中因为有了精巧、典雅的园林建筑的点染而更加优美,更适合人们游玩、观赏的需要。中国园林建筑与园林,如同我国的文化传统一样,具有浓重的民族特征。中国的园林建筑,由于与自然环境及人的生活的紧密结合,在建筑布局、空间组织等方面表现得十分自由和灵活,其基本的布局法则与建筑处理手法和西方建筑相比较,有许多相通之处。

人类的思想、心理及需要随着社会的发展都不断地改变,园林也与其他所有的文化在变,自然园林建筑也在变。尤其随着人与环境矛盾的日益突出,现代园林不单纯是作为游憩的场所,而应该把它放在环境保护、生态平衡的高度来对待,那么中国园林建筑也应该从这些方面去发展,创造出不仅更适宜人们观赏,而且能够改善人们的居住环境,生态环境。

园林07-2班

41070224

篇7:对Java程序设计的感想

Java程序员应该如何快速掌握Java开发的要点

程序员艰巨的任务跟编写代码没有多少关系。编码是逻辑思路的一种实践,这跟程序员日常工作中的其它任务比起来相对简单。如果你认为自己还是一个水平一般的程序员,在你真正的能进入到高手行列前,请确保你已经克服了下列晋级的障碍。

1.解释你在干什么 2.形象地说出软件解决方案 3.评估工期 4.维护他人的代码

5.软件边界的模糊蔓延和让人吐血的奇怪功能需求 6.在缺少优化和过度优化之间找到平衡点 7.测试你的代码 8.写软件文档 9.处理IT问题 10.处理人的问题

上面的这些难题都可以总结为“人的问题”。很少有外行人会去建议一个飞行员如何开飞机或建议一个电器工程师如何布线。但很多人却会兴致勃勃的勇敢的建议如何开发软件。我相信对于这些人没有什么好办法,而你需要做的是在合理的建议中完善自己!

四川是旅游的天堂,无法拒绝她火辣辣的美食,无法拒绝她惊艳的自然风光,更无法拒绝她的古蜀文化。每到中考季,很多初中生总是为自己的未来前途担心,尤其是一些学习成绩不好的初中生,他们不知道中考没考上怎么办。同时许多家长也担心,自己的孩子年龄还小,进入社会显然不合适。这个时候职业培训学校更加适合,放眼众多学院,四川国信安职业培训学校无疑是非常合适的。

一说起it培训,很多人都表示苦不堪言,总有人被虚假信息坑过。很多人表示自己对其一窍不通,实在不知道怎么办才好。别着急,让小编为你奉上这些必备小技巧,带你快速简单的上手。那么下面,就跟着小编去探索一下吧~

Java新人学习进步非常缓慢,这也是在打基础的过程中,也有一些人学习缓慢是因为很多的Java难题自己都没有办法解决,身边没有懂技术的人,所以只能一直在网上苦苦查找答案,就算你找到了解答,但是也不一定能够保证是对的。快速学习Java并不难,只要掌握以下这几点。

方法1:Java初学者可以加入一个比较好的Java学习交流群,或者论坛,群不需要加的太多,在群中提出问题,有时候其他人的只言片语也可以帮助你走出困境。多与技术好的人交流沟通,你的技术才能变得更好。

方法2:养成良好的记录笔记的习惯,因为在快速学习Java的过程中,记录显得尤为重要,比如在Java学习中,把你碰到的问题,或者突然间的奇思妙想记录下来,不时翻翻,你会很清楚你一路以来的学习历程是怎样的。它不仅是你Java学习的成长日记,更是鼓励支持你坚持学Java的好法宝,还可以成为你Java学习的动力源泉。

好的学习方法再加上良好的习惯,你会发现学习Java也不是一件多么困难的事情。当然,以上这些方法适用于那些有足够时间学习,或者是有较强自控力的人,如果你面临的就业,面临着经济问题,很难有一颗平常心去好好学习。

对于每一个刚开始学习Java的程序员新人来说,都希望有一种快速学习的方法。一味追求快速,漫无目的和长时间的学习很容易消耗你的信息,最后学的混乱,也没有实质性的收获,以至于学习到最后越来越焦虑。

总之,学好Java技术才你才能享受生活带来的乐趣,为了你的梦想,努力学习吧。

篇8:对Java程序设计的感想

一、采用“真实案例教学法”激发学生学习兴趣

能够自己动手解决实际问题是学习的最直接动力, 是激发学习兴趣的根源所在。在Java程序设计课堂教学中采用真实案例教学方法可对真实案例中应用的每一个单一知识点进行教学。选取的真实案例都尽可能小而精, 针对特定问题。通过小型案例讲解独立知识点, 以案例模仿的形式促进学生动手能力。学生通过案例研究, 培养一种分析问题的能力和独立处理、迁移性的应用能力。学习过程贯穿于案例分析的过程之中, 培养学生学会抓住或发现问题, 然后结合所学知识寻找解决问题的途径。这样不仅能帮助学生巩固已学的知识, 同时也能帮助学生提高自学能力和设计能力, 强化了案例教学的效果。

二、采用“任务驱动和研讨式教学法”激发学生兴趣

课堂上采用任务驱动和研讨式教学。首先, 由教师提出任务, 并指出完成这些任务需要掌握哪些知识, 教师对其中的重点、难点作适当讲解, 并提供案例, 然后根据案例需求结合知识点进行剖析、实现, 学生通过模仿或协作学习完成任务实践、归纳、总结和研讨。

实验环节除了常规的上机实验外, 还要求学生完成一个由老师发布的任务, 要求以小组设计大作业的形式完成。设计大作业不同于课堂教学中的上机任务, 平时的上机任务力求短小, 着重突出某个知识点, 而设计大作业是软件设计的综合训练, 包括问题分析、总体结构设计、用户界面设计、程序设计基本技能和技巧, 是对学生的一种全面综合训练, 是与课堂听讲、自学相辅相成、必不可少的一个教学环节。

三、加强课程设计实践环节

课程设计是对本课程所学内容的综合运用和巩固提高, 它在整个J ava教学过程中起到一个承上启下的关键性作用, 一方面能够巩固前面所学的基础知识;另一方面能让学生了解Java开发的一些基本流程, 为日后从事Java领域的开发作铺垫。

在课程设计的过程中采用分组的组织形式, 以完成小型任务为目标, 锻炼学生合作和设计能力。在分组实验中, 学生以3个人左右的小规模进行分组, 这样一方面可以保证每个学生都有动手实践的机会, 同时也能充分参与合作。学生个人的最终成绩取决于团队的最终成绩、个人在团队中的贡献以及教师对个人表现的评价。分组实验中通过竞争机制和团队成员的交流可以促进学生学习兴趣和提高团队合作能力。

在课程设计阶段, 学生已经有了一定的Java编程基础, 欠缺的主要是实际的开发经验和全面系统的、深入的掌握Java技术。解决的方法就是通过企业真实项目练习, 对所学知识进行深化, 然后通过项目来获取实际开发的经验, 尽快达到企业的实际要求, 让学生在具体的项目中进行学习, 缩短学生与企业之间的距离。

四、开发课程网络平台, 方便学生自学和交流

我们开发了课程网络平台, 在课程网络平台上提供齐全的课件、学生参考书、例程源码等教学资料, 学生可以在课程开始就通过课程平台下载教学资源, 了解课程学习的各项信息。课程网络平台还提供了自测题, 方便老师和学生课外的交流与互动。

五、加强职业素质教育

良好的职业素质能使学生在工作生涯中终生受益。教师在传授专业知识的同时应该强调职业素质教育, 把职业素质教育融合到教学中去, 注重学生综合能力和解决实际问题能力的培养。

对于Java教学, 职业素质教育首先应该强调团队精神和协作能力。现实中的开发任务几乎是个人力量不可能完成的, 需要通过组成强大的团队来创造奇迹。其次应该养成规范化、标准化的代码编写习惯。良好的编写习惯, 使代码具有良好的可读性, 不但有助于代码的调试和移植, 也有助于不同技术人员之间的协作。

六、考核方式多元化

在考核方式选择上, 改变传统的“一卷定优劣”的考核方式, 向多样化发展, 包括讨论、提问、自学报告、实验等多项考核内容, 着重考核“内涵能力”。如:合作能力、创造能力、方法能力、组织管理能力、获取信息能力、口头表达能力、社会活动能力等。我们认为应该充分发挥教师的积极性和创造性, 使其在教学改革和实践中探索各种不同方式的考核方式, 如一般考核成绩包含期末考试、实验考核、平常作业、实验报告、考勤等等。除此之外, 对于Java这些实践性特别强的课程, 我们要求学生在最后2周内上交一个自己做的完整项目, 能完成相应的功能, 串联学习过程中所学的知识点。

高等职业教育是面向行业、面向社会办学, 必须以行业背景作为依托, 根据岗位群的能力要求制订培养方案, 同时必须考虑到学生的现在与将来。经过一段时间的改革, 我们也感觉有好多需要深入的地方:

(一) 强化项目化教学, 体现学生的主体地位

在Java语言专业课项目化教学中, 要多与公司合作, 寻找实际案例, 少讲精讲, 用项目来拉动教学的教学策略。引导学生去自学相关的知识点, 扭转学生被动参与学习的局面, 使学生逐步完成由“要我学”向“我要学”的转变。

(二) 提高师资队伍水平

参与的教师必须要有较高的项目开发能力, 同时要有丰富的组织教学的经验和能力, 应进一步提高教师自身的水平。

总之, Java教学一定要围绕提高学生实践应用能力展开, 注重面向对象编程思想的培养, 文中探讨了Java教学的一些问题, 提出了改进措施, 并实际应用于Java教学, 取得了很好的效果。

摘要:虽然IT企业对Java人才的需求量很大, 但却很难招聘到合格Java人员, 其中最根本的原因就是许多计算机专业的毕业生在校期间没有掌握实用的技能与经验, 距离企业的实际用人需求有较大的差距。

篇9:对Java程序设计的感想

[关键词] 程序设计 案例教学 任务驱动 项目导向

引言

Java语言是20 世纪90 年代初由sun 公司推出的一种纯面向对象的编程语言,随着互联网和移动设施的发展,由于它的可移植性跨平台性等优点,在基于网络编程开发中应用广泛,其得到了迅猛的发展。“Java程序设计”是高职高专院校计算机相关专业开设相当普遍的一门学科基础课,各高校都非常重视这门课的教学,作为高校教师必须深入研究这门课的教学规律,提高教学质量。该门课程的教学目标不仅是使学生通过程序设计语言的学习,全面地掌握面向对象程序设计的基本知识与基本操作技能,为学生学习后继课程打下扎实的基础; 同时,它还是培养学生思维能力和实践能力的重要环节。因此,在该课程的教学中,必须更新观念,开拓教改新路,重视学生思维和实践能力的培养。

我院从2003年起面向计算机应用技术和计算机网络技术专业的学生开设了Java程序设计课程,本人一直担任该课程教学工作,围绕着课程内容与结构、教学方法与手段、课程考核等进行全方位的教学改革研究与探索,本文将从Java课程的理论课教学、上机实验课教学以及实训课教学等方面展开阐述。

Java语言教学存在的问题

在Java 程序设计这门课程日常的教学中,通过无数次与学生的交流、沟通,以及与同事之间的相互交流中,作者发现该门课程在实际教学中主要存在以下几个方面的问题:

1.传统教学模式使学生觉得这门课既“苦”又“枯”

传统的教学模式是,“提出概念—解释概念—举例说明”。课程一开始要引进程序设计的思想和大量的新概念,再加上教学方式为“填鸭式”,学生的注意力都被引导在具体的语法细节上,却忽略了解决问题的总体思想,使学生感觉学习这门课既“苦”又“枯”。“苦”的是要学的东西多,学习是被动接受,不会学以致用;“枯”的是学生刚开始时对学这门课感兴趣,但学着学着就没有兴趣了。程序设计本身就比较枯燥, 对于理解能力和自控力相对较弱专科类学生更是如此。

2.教学方法尚有待改进,学生学习兴趣没有得到良好激发

各高校计算机及其相关专业通常在C 程序课程后开设Java课程,教师在讲授过程中仍然使用面向过程的语言的教学方法,学生也习惯于面向过程语言的学习方法,将教学过程和学习重点放在了语法和算法上,忽略了Java 面向对象的编程思路的理解。再加上大部分教师的教学方式还是以教师讲授为主,学生被动接受,课堂气氛沉闷、极其缺乏互动性。教师的讲授大多还是按照现有教材结构,常规的顺序式、灌输式教学,对课堂上引入的程序案例不能精心筛选或者适当修改,使得其缺乏实用性和趣味性,不能吸引学生学习的“注意力”。这种教学方法不利于培养学生解决综合问题与实际应用问题的能力,更不利于启发学生的思维与激发学生的学习兴趣。常常是很多学生上课非常认真,基本的原理和理论也能听懂,但是一遇到实际问题就解决不了。

3.实践环节较为薄弱,实验教学重验证、轻设计,实验效果不佳

多数教师一般严格按照教学大纲和教材组织教学,学生的学习只限于书本上的练习。实验教学的内容多以执行和验证程序为主,以消化课堂理论讲授内容为目的。大部分学生上机实验只是将实验教程上的实例程序输入计算机,遇到问题查阅资料,很少靠自己思考解决。整个实验过程学生就如在练习打字,一旦题目稍有变化便不知如何设计,遇到实际问题更不知如何解决。而且学生没有参与过完整的项目开发,不能把所学的知识贯穿在一起,不能建立起整体的编程思想,达不到软件业对软件人才的要求。

4.考核方式单一,学生受应试教育思想的影响,学习目的狭隘

过去考核方式基本上是以学期结束的笔试为主,考核是知识而不是能力,而且是一纸定结果。很多学生学习Java 仅仅倾向于应试而淡化实际应用与开发,这也导致学生在学习过程中只是一味模仿课本上的实例,知识点零散,对系统开发认识模糊,不能形成软件开发的整体概念。

5.课程结束后,学生只会做一些孤立的小程序

传统的语言教学往往比较注重Java 语言基本语法的讲解,所举编程实例也只是简单地用来验证语法规则,只是“就事论事”的进行教学,致使大多数学生在学习过程中“知其然而不知其所以然”,对Java 程序设计的掌握也仅仅停留在语言使用层面上,不能吃透、用活所学知识,造成学生学完这门课程后仅会孤立地做一些简单的小程序、小例题,而在开发应用软件时设计能力差,无法实现培养学生编程能力的教学目的。

课程教学改革的实施过程

“Java程序设计”课程的教学环节主要包括:理论课教学、上机课教学、实训课教学三个部分。通过多年的教学实践,采用案例教学方法进行理论课教学,采用任务驱动进行上机课教学,采用项目导向进行实训课教学,可以较为有效地提高教学质量。

1.理论课教学采用案例教学与“3W1H”教学法

在理论课教学环节中,教师应根据事先精心设计的案例,合理运用“3W1H”教学法等多种教学技巧,准确地向学生传授基本知识与理论。

(1) “3W1H”教学法

理论课授课要始终贯穿“3W1H”教学法思想。“3W1H”,即What—要求教师简明扼要地讲解清楚所要讲述的内容及要点,指出讲课的重点;Why—要求教师引出为什么要讲述该内容,该内容在软件开发中的作用,引起学生的好奇心及对听课的兴趣;Where—要求教师能够结合切身体会和经验指出所讲述的内容用在软件开发的什么地方,突出所讲内容的实用性;How—要求教师能够指出在实际的软件开发中如何使用所讲述的内容,突出所讲内容在实际软件开发中的使用方法和使用应该注意些什么。How的讲解至关重要。这种教学方法的目的在于不仅仅使学生具有应用软件的使用技能,也具备坚实的理论基础,逐步提升对将来的工作环境适应能力和自信心,且对学习充满兴趣。

例如在Java程序设计中“异常”的讲解思路可分解为:

What:解释什么是异常,why:java中为什么要引入异常,Where:在编程中异常都用在什么地方,How: 在异常处理中怎样使用异常。

(2) 案例教学法

在《Java 程序设计》这门课的教学中,要明确课程改革的思路,要以解决实际问题的程序设计思路作为教学的切入点,以教材的内容为主线,采用案例作为教学引导线,在教学中将晦涩难懂的概念、原理融合到案例中,从实际的例子入手,然后再上升到理论高度,适当讲解理论知识相应的知识点。这种模式不仅有助于学生掌握基本概念、基本理论,同时也能够培养学生解决实际问题的能力。能够自己动手解决实际问题是学习的最直接动力,是激发学习兴趣的根源所在。

通过案例教学时,语法、知识点的讲解全部可用程序说话。让学生先看例子,通过动起来的例子看到程序的运行结果,至于为什么这样,如何做到这样正是教师要讲的新知识点。例子讲完之后布置3 个操作练习。第一个练习是“仿”,即完成一道和例子极其相似的程序,让学生在模仿中巩固和加深对新讲授内容的理解,同时教师巡视单独答疑,帮助学生澄清教师讲解时没有理解的内容,最后教师就共性问题予以强调。第二个练习是“改”,即对第一个例子加工,将教师在讲解时已提及而例题中未涉及到的问题交给学生,激发学生自主学习的热情。在此过程中,教师对关键性问题给出指导思想。第三个练习是“提高”,即将具有一定算法难度但语法适用于当前阶段的问题抛给学生,培养学生的算法设计能力。在此阶段教师主要起启发、引导作用,启发学生的创造性思维。

在Java 程序设计课堂教学中采用案例教学方法可对每一个单一知识点进行教学。选取的案例都尽可能小而精,针对特定问题。通过小型案例讲解独立知识点,以案例模仿的形式促进学生动手能力。学生通过案例研究,培养一种分析问题的能力和独立处理、迁移性的应用能力。学习过程贯穿于案例分析的过程之中,培养学生学会抓住或发现问题,然后结合所学知识寻找解决问题的途径、手段。这样不仅能帮助学生巩固已学的知识,同时也能帮助学生提高自学能力和设计能力,强化了案例教学的效果。

在计算机教学中运用案例教学法,能够充分调动学生学习的积极性,提高学生探索、合作、创新能力,有利于学生理论知识的掌握和实践能力的提高。在实际的教学过程中,每位教师都应根据教学大纲、教学内容和学生实际情况的不同合理运用案例教学等方法,只有这样才能真正提高课堂教学效果,提高教学质量,培养出符合时代发展要求的高素质应用型人才。

2.实验教学采用任务驱动,提高学生动手实践能力

Java程序设计是一门实践性极强的学科,实践环节的教学尤其重要,其目的就是让学生在自主探索的过程中完成对新知识的练习和巩固。有一句关于实践的谚语是这么说的:“我听到的会忘掉,我看到的能记住,我做过的才真正明白。”讲的就是理论作为实践的支撑不是死记硬背背会的。让学生亲自动手实践,编辑调试程序,要比听老师讲、看老师做记忆深刻,同时还能明确知道自己到底哪个地方不会,特别是编译中出现的错误往往让学生印象更深刻。学生通过自己动手实验,进一步理解概念和理论知识, 教师引导学生从知道“怎么去做”到学会“怎么做”,达到理论与实践的完美结合。

实验内容除了教材中的例子, 还包括我们精心设计的实验题目。而实验类型大致可以划分为验证性实验、巩固性实验、分析性实验与综合设计性实验等几种形式。其中验证性实验内容主要来自教材中的例子,这种类型的实验目的是为了验证或演示基础知识点的特点与用法,以便理解这些基础理论。验证性实验是其他实验类型的基石。巩固性实验的目的是对基础知识进一步理解、巩固、深化。在验证性实验的基础上,巩固性实验的实验内容是教师为了让学生加深对基础知识的理解而专门设置的,这些实验内容的选择与设置应具有代表性,难度中等,符合教学要求。学习程序设计必须具备一定的程序分析能力与问题分析能力, 因此分析性实验设置的目的就是为了提高学生的分析能力。这一类型的实验中,教师根据要掌握的知识点设置一些程序题,让学生分析程序运行的结果并上机验证,通过比较自己分析与上机验证的结果,既可以知道自己分析的正误又可以更深入地理解知识。而综合设计性实验以培养学生的综合运用能力。我们把它放在课程实训课中完成。无论哪种类型的实验, 实验课题设置的好坏将影响学习效果,因此,针对每一种实验类型我们应该认真地设计相应的实验课题。

具体在实验教学时,要根据具体的教学内容与学生的实际情况,结合现实IT案例,提出实验任务问题,按照“行为导向”的原则,形成以“学生为主体,教师为主导,从中学, 做中练的一体化”的“教、学、做”一体化实验教学模式,以“解决问题、完成任务”为行动使命, 以“培养能力,掌握知识,培养职业素养”为培养目标,实施“任务驱动、启发式教学、讨论教学、现场教学”等教学方法与手段。

3. 课程实训采用项目导向, 提高学生综合实践能力

当今社会对计算机人才的技术能力、实践能力与创新能力要求越来越高, 综合素质较高的人才越来越受欢迎。 因此, 我们还考虑设置了该类型的实验,如课程设计和课程实训,是将所学的基础知识结合起来用以解决较复杂的问题, 在选择与设置综合性课题时,应综合考虑学生目前掌握的知识情况, 需要涉及哪些知识点,难度如何,将这些知识点结合起来解决什么问题,同时还应考虑学生水平的差异、能力的不同,因此具有一定的思维性、综合性与应用性。

课程设计或实训是对本课程所学内容的综合运用和巩固提高,它在整个Java 教学过程中起到一个承上启下的关键性作用,一方面能够巩固前面所学的基础知识;另一方面能让学生了解Java 开发的一些基本流程,为日后从事Java 领域的开发作铺垫。在课程设计阶段,学生已经有了一定的Java 编程基础,欠缺的主要是实际的开发经验和全面系统的、深入的掌握Java 技术。解决的方法就是通过企业真实项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,尽快达到企业的实际要求,让学生在具体的项目中进行学习,缩短学生与企业之间的距离。根据学生的实际能力选择好开发项目是关键,即不能让学生感到太容易,也不能让学生感到无从下手。通过学生的独立实践,使学生熟悉软件开发的全过程,培养团队意识。大大提高了学生理论联系实际和综合分析问题的能力。

有过项目实践经验的人都认为,通过做项目能学到的东西远比听课学到的东西多,因为这是个实践和自主学习的过程。在Java语言程序设计课教学计划需讲授的内容讲授完毕后安排一个为期两周的总结性实训教学课,借助于企业办学的优势,将公司中的实际项目抽取简化,交给学生以小型项目的形式来做,这是对学生一个学期的学习效果的综合考察。在完成这个小型项目的过程中可能会涉及到一些课堂上闻所未闻的知识,利用这个机会锻炼学生搜集资料、整理资料获取知识的自主学习能力。在此阶段,教师的职责不再是教学生如何解决一个具体问题,而是告诉学生到哪里能查找到帮助解决问题的资料。

“项目导向”的实训具体实施时,可将学生分成若干课题研发小组,模拟某企业中项目研发团队。其中被选为组长的同学,可以“情景扮演”成“项目经理”,由他给组内其他成员分配相应的工作任务,按照软件工程的要求完成该项目开发的全部流程。综合实训课程的项目设计注重实用性、真实性。将企业中的实际项目抽取简化,分解成若干模块交给学生以小型项目的形式来做。在完成这个小型项目的过程中可能会涉及到一些课堂上没有学习到的知识,利用这个机会锻炼学生搜集资料、整理资料获取知识的自主学习能力。

对综合实训的总结可以采取分小组答辩的方式,即每个课题小组把此次项目的设计思想、所用到的知识点、实现的技术难点、解决方案、完成效果、尚存在的问题等以PPT 的形式向全体同学、老师做讲解、演示。其他小组的同学和老师可以对其提问,一起讨论。这样的总结形式有效提高了学生自主学习能力、团队合作的精神,为将来步入社会做好了准备;也使得其他组的成员拓展了知识面,汲取到别人的长处,增强学习交流,从而打造了一个“积极”、“热烈”、“和谐”的学习氛围。

结束语

Java 教学一定要围绕提高学生实践应用能力展开,注重面向对象编程思想的培养,通过对《JAVA程序设计》课程各教学环节的教学改革尝试,学生的学习兴趣明显增强,动手能力也有了较大的进步,对本门课程的认可程度大幅度提高。当然,教学改革的方法并不是一成不变的,随着教改的深入,时间的推移,还会有新的问题出现,我们对教学改革的探索还将继续。

参考文献:

[1]刘新桥等.JAVA程序设计课程教学改革的探索与实践[J].长沙航空职业技术学院学报,2009,6,第9卷第2期.

[2]刘梦娟等.《互联网络程序设计》特色课程建设的实践探索[J].福建电脑,2011,1.

[3]俞辉,计算机专业提高Java 语言教学效果的探索与实践[J].计算机教育,2008(14).

[4]贺建英.如何提高高校学生Java 语言的实践能力[J].电脑知识与技术,2008(1).

上一篇:QC发布会讲话下一篇:学生干部选拔任用条例