一、实习的目的和要求
实习目的:毕业实习是一个重要的综合实践环节,旨在培养学生针对具体的应用问题进行分析、设计和解决问题的能力,拓展学生的知识、实践和掌握新的实用开发技术,为毕业设计做技术准备和研究。按照标准化方法逐步完成毕业设计。
实习要求:学习日语,通过日语三级考试深入学习java技术,了解软件解决方案开发过程,综合运用所学知识和技术分析、设计、解决实际问题
二、实习的主要内容
实习期间接受了四个月的日语学习,三个月的技术提升,三个月的项目实践。经过四个月的日语学习,我通过了日语j-test考试,学到了很多java技术。在此期间,我们做了一个模拟项目:课题是物流仓库管理系统的设计与实现,采用struts和hibernate为框架,java为技术,myeclipse为开发平台,mysql为数据库。
自从java语言走向世界的那一天起,它就把自己定位为一种致力于网络应用软件开发的语言。它的跨平台性、安全性和完全面向对象性使其成为互联网应用软件开发的新宠。Java是一种适用于分布式计算环境的跨平台面向对象编程语言。具体来说,它具有以下特点:简单、面向对象、分布式、可解释、可靠、安全、平台无关、可移植、高性能、多线程、动态等。
Struts由一组协作类(组件)、serlvet和jsptaglib组成。基于struts框架的web应用基本符合jspmodel2的设计标准,可以说是mvc设计模式的一种变更类型。Struts是一个网络框架,而不仅仅是标签库的组合。但是struts还包含丰富的标签库和实用程序类,它们独立于框架工作。
Struts有自己的控制器,集成其他技术实现模型层和视图层。在模型级别,struts可以很容易地与数据访问技术相结合,包括ejb、jdbc和objectrelationbridge。
在视图层,struts可以与jsp、xsl和其他表示层组件相结合。
Hibernate是一个开源的对象关系映射框架,它用非常轻量级的对象封装了jdbc,这样java程序员就可以使用对象编程思想随意操作数据库。Hibernate可以用在任何使用jdbc的场合,不仅在java客户端程序中,而且在servlet/jsp web应用程序中。革命性的意义在于,hibernate可以取代j2ee架构中应用ejb的cmp,完成数据持久化的重要任务。
hibernate有五个核心接口,分别是会话、sessionfactory、事务、查询和配置。这五个核心接口将用于任何开发。通过这些接口,我们不仅可以访问持久对象,还可以控制事务。
因为是软件外包到日本,所以要先学日语。日语是世界三大“美式英语”之首。入门容易,学好难。基础特别重要。每天学一节课,大概有四五十个单词,五个语法点左右;抄写单词和句子;背诵对话和例子。学习日语是每天的主要任务。每天早上六点起床,早上看书,早饭后早上继续看书,准备听写。每次你上完一节课,你都应该检查你的词汇、语法和句型。每周还有日语考试。
刚开始不习惯。我连续失败了几次。我忙着入门,学习压力很大。我班有三个同学曾经中途退出。我曾经动摇过,想过离开。当我觉得找工作不容易的时候,我就咬牙坚持。后来好多了,每次都是90多分。经历过这样的困境,以后我会更坚强。课程安排是上午三节课,下午三节课,晚上三节自习课。课表和高中差不多。日语就是一切。吃饭的时候忍不住要看一些词条,睡觉前还要复习。这里的压力远远大于我之前任何时候承受的压力。每周六天的课,每天都在高节奏高压力中度过。后来是日语听说强化训练,主要培养听说能力。
然后开始学习java的基础知识。Java不同于以前学过的C语言。java是一种纯面向对象的语言。一开始受C语言影响,不适合java编程思想。如果你练习得慢一点,你就能适应。发现java比C语言容易得多,抛弃了C语言中很多强大但不合理且容易出错的内容,Java有很多特点:纯面向对象、分布式、健壮、安全、架构中立、可移植、可解释、高性能、多线程、动态。现在java已经发展成为一个开放的技术标准。
仅仅学习java还不足以做项目。从实际出发,首先要分析客户的需求,这一点很重要。一定要搞清楚一些细节,画出用例图和功能图,确定重点和各个功能的实现,分配权限,做好相关接口。然后写程序,这部分不要浪费太多时间,因为做一个项目需求分析占40%,软件测试占40%,写代码只占20%。很多东西我不懂,很多功能想出来了,但是代码实现不了。大家一起讨论,然后老师讲解。在此期间,人们锻炼得非常多,当他们学习一项技能时,他们会有很大的成就感。其中,sql语言的使用非常重要,因为没有sql语言的支持,根本无法实现数据库表的操作,数据的添加、删除、检查、修改都是一样的。发现对于软件来说,数据库的操作非常重要,因为像这样的软件很多,需要对数据进行操作,比如统计、分类、查询、修改、删除等等。
最后是软件测试,主要测试是否有功能缺失,冗余的东西,代码bug,接口兼容性。总的来说,我个人认为对于项目训练是很重要的,突破了我之前的思维模式和惯性练习。以前对于节目来说,从一开始就没计划过。如果遇到和你想象中不同的问题,你会把这部分删掉。最近制作的节目往往是功能性的。没有一个好的编程思路,当然经过学习项目的实战,已经失去了这样的坏习惯,建立了一个好的设计思路和编程流程。有很多不理解,现在变成了理解和感激,因为往往有些正确的想法一开始总是不被接受。
三、实习的收获和体会
我在学校学到了很多知识和计算机知识,但对我来说远远不够。还没有学会如何将理论知识付诸实践,所以我去了ibm无锡培训基地。这里给我带来了很多,最重要的是积累工作经验,为以后的工作打好基础。
通过实习,我有了很多经验。我要做到以下几点:第一,我要有一个好的心态,心态决定一切,摆正自己的心态,不要依赖别人,依靠网络,如果遇到不了,我觉得网上搜点东西也可以,一定要自己去做。这样才能真正提升自己。
查看全文
false