无忧范文网小编为你整理了多篇《java实习报告》范文,希望对您的工作学习有帮助,你还可以在无忧范文网网可以找到更多《java实习报告》。
第一篇:计算机专业JAVa方面实习报告
学院
《Java程序设计》 教学实习报告
部 门: 专 业: 班 级: 姓 名: 指导教师:
《Java程序设计》教学实习报告
一、实习时间:
年
月
日至
年
月
日
二、实习地点:
三、实习目的
1、掌握搭建Java开发环境的方法;
2、通过团队合作,提高沟通、交流能力,培养团队合作精神;
3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;
4、教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;
5、掌握Java程序的调试方法;
四、实习内容及方法
实训1 相关环境搭建
1、实训目的:
1)、熟悉Java语言的程序开发环境 2)、理解Java两类程序的运行机制。
2、实训内容: JDK开发环境
第一步:下载。从学校网站上找:ftp://10.1.1.16,在里面找编程软件。 第二步:安装jdk。安装在D盘的根目录下面。
第三步:安装好后,选择“开始”→“运行„”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。第四步:查看操作系统环境变量。
第五步:设置环境变量及path环境变量的作用和设置。
1> 编辑源文件
文本编辑
import java.io.*; public cla HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } 运行结果如下图所示:
实训2Java基础-控制语句使用实例
一、实训目的:
1、熟练掌握Java语言中的三种基本的流程控制
2、能够读懂一般流程控制的实例
3、理解数组的概念
4、掌握数组的定义方法
5、掌握数组的应用
二、实训内容:
1、随机输入3个数,要求按降序排列。
import java.io.*; public cla jiangxu{ public static void main(String args[]){ int x,y,z; x=(int)(Math.random()*100); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(x>y){ if(y>z){ System.out.println(x);System.out.println(y);System.out.println(z); }
else{ if(x>z){ System.out.println(x);System.out.println(z);System.out.println(y);}
else{System.out.println(z);System.out.println(x);System.out.println(y);}
}
} if(x
if(z
else{
if(z
2、编写程序,用循环语句列出1到10的阶乘值。
public cla jiecheng{ public static void main(String args[]){
int i;
int sum=1;
for(i=1;i
sum*=i;
System.out.println(""+sum);
}
} } 结果如下图所示:
3、编写程序显示一年的月份。月份要保存在数组中。
public cla yuefen{ public static void main(String arg[]){
int[] b=new int[12];
for(int a=1;a
System.out.println("一年中第"+a+"个月是"+a+"月份");
} } } 结果如下图所示:
4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。
public cla MaxMin{ public static void main(String args[]){ int[][] x={{1,9,6},{12,10,21},{22},{13,8,15}}; int max=0; int min=0; for(int i=0;i
(三)实训分析总结
1、三种循环语句的数据流程图如何执行?
2、三种循环语句的语法格式。
while循环语句是当型结构,它的语法格式是:
[initalization] While(loop-condition){ Body; [iteration;] } for循环语句是当型结构, 在几种循环语句的使用中最为灵活,语法格式是:
for([initialization];[loop-condition];[iteration]){ body; } break语句的作用是终止包含break语句的程序块,语法格式为:
break[label]
3、什么是数组元素,数组下标? 数组是由相同的数据类型的数据类型按顺序组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。
数组分为一维数组和多维数组;
4、数组的定义形式(声明,空间的分配)。 Java中数组的声明格式为:
Type arrayName[];或type[]arrayName; 其中type(数据类型)可以为java中任意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,[]指明该变量是一个数组类型变量。
数组的空间分配:
Java在数组的声明时并对不为数组元素分配内存,因此在[]中不用指出数组中元素的个数,既数组长度。格式:
arrayName=new type[arraySize];其中arraySize指明数组长度。
实训3 类的封装、继承与多态性
实训目的:
1、理解类、封装、继承多态的概念。
2、掌握类的对象的创建和使用。
3、理解方法的概念。
4、掌握方法的调用,参数的传递。
5、熟练掌握类的继承。 实训内容:
1、编写程序,给定圆的半径和高度,计算圆柱体的体积,利用引用对象方法的形式表示。
cla circle{ double TJ(double r,double h){
return 3.14*r*r*h; } } public cla yztj{ public static void main(String args[]){
double r,h; circle c=new circle();
System.out.println("圆柱体积为:"+c.TJ(12,5)); } } 运行结果如下图所示:
2、试设计一个Calculator类,并完成下列的各方法的程序设计: 定义add(a,b)方法,用来计算两数之和。 定义mul(a,b)方法,用来计算两数的乘积。 定义sub(a,b)方法,用来计算两数之差。 定义div(a,b)方法,用来计算a/b。
cla Calculator{ int a; int b; Calculator(int a,int b){
this.a=a;
this.b=b; } int add(){
return a+b;} int mul(){
return a*b; } int sub(){
return a/b; } public static void main(String args[]){
Calculator c1=new Calculator(12,13);
System.out.println("add="+c1.add());
System.out.println("mul="+c1.mul());
System.out.println("sub="+c1.sub()); } } 运行结果如下图所示:
3、请逐步完成下列的程序设计:
(a)、设计一个父类Caaa,内含public两个整数数据成员。
(b)、设计一个子类Cbbb,继承自Caaa类,并加入set_num()方法,可用来赋值从父类继承而来的成员num1,num2,和show()方法,用来显示num1与num2的值。
(c)、在Caaa类里加入一个没有参数的构造函数Caaa(),它可用来把num1和num2赋值初值为1。
(d)、在类里加入另一个有参数的构造函数Caaa(int a,int b),它可用来把num1赋值为a,把num2赋值为b。
(e)、在main()方法里编写程序代码,测试(c)和(d)的结果。
cla Caaa{ public int num1; public int num2; public Caaa(int a,int b){
this.num1=a;
this.num2=b; } public Caaa(){
this.num1=1;
this.num2=1; } public void show(){
System.out.println("num1="+this.num1);
System.out.println("num2="+this.num2); } } cla Cbbb extends Caaa{ public void set_num(){ System.out.println("num1="+this.num1);
System.out.println("num2="+this.num2);
} } cla Cccc{ public static void main(String args[]){
Caaa myCaaa=new Caaa();
Cbbb myCbbb=new Cbbb();
myCbbb.show();
Caaa mCaaa=new Caaa(2,2);
Cbbb mCbbb=new Cbbb();
mCaaa.show(); } } 运行结果如下图所示:
4、设计一个类,内含一个方法可以判别输入的值为奇数还是偶数,如果为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。
cla PD{ public int x; void M(int x){
if(x%2==0)
System.out.println(x+"为偶数");
else
System.out.println(x+"为奇数"); } } public cla PDJO{ public static void main(String args[]){
PD x1=new PD();
x1.M(32); } } 运行结果如下图所示:
实训分析总结:
1、什么是类?请写出定义类的格式。
答:类是组成Java程序的基本要素,也是Java中重要的引用数据类型。类封装了一类对象的状态属性和行为方法。
[修饰符]cla类名{ „„//成员变量声明 „„//成员方法声明 }
2、如何创建一个类和该类的对象? 答:类名 引用变量;
引用变量名=new 类名([参数表]);
3、如何使用类的成员变量和方法? 答:引用变量名.成员变量名
引用变量名.成员方法名([参数表])
4、什么是方法?
答:方法是来实现对象行为的。
5、什么是继承?
答:在Java中继承可以实现代码的复用。
6、什么是封装?
答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。
实训四 简单计算器模拟
实训目的:
1、熟练掌握图形用户界面的设计和各组件的应用
2、能够处理一般事件的响应 实训内容:
1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。
import java.awt.*; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;
public cla TestColor extends MouseAdapter{ Panel p1;//定义 Button b1; Frame f; CardLayout Clayout=new CardLayout(); public void create(){//创建create方法 b1=new Button("蓝色");//变色按钮 p1=new Panel();//面板
f=new Frame("test CardLayout");
p1.add(b1);//添加按钮到面板中
p1.setBackground(Color.WHITE);//设置背景为白色 p1.setVisible(true); b1.addMouseListener(this);//添加鼠标事件监听器
f.setLayout(new FlowLayout());//设置面板的布局方式 f.add(p1);//将面板添加到框架中 f.setSize(200,200); f.setVisible(true); } public static void main(String args[]){ TestColor tc=new TestColor(); //建立窗口 tc.create();//调用creat方法 } public void mousePreed(MouseEvent e){//创建mousePreed方法
if(e.getSource()==b1){//当方法获取鼠标事件的资源为b1时,框架背景色变为蓝色
f.setBackground(Color.BLUE); } } } 运行结果如下图所示:
点击后变为蓝色
2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入到标签中显示。
import java.awt.*; import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public cla Test4_2{ public static void main(String[] args){
JFrame jf=new JFrame();
JPanel jp=new JPanel();
final JLabel jl=new JLabel();
final JTextField jtf=new JTextField();
jf.add(jp);
jp.setLayout(new GridLayout(2,1));
jp.add(jl);
jp.add(jtf);
jtf.addKeyListener(new KeyAdapter(){
public void keyPreed(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER){
jl.setText(jtf.getText());
}
}
});
jf.setSize(300,300);
jf.setVisible(true); } } 运行结果如下图所示:
3、每一个Windows版本都提供了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。
public cla Jisuan extends JFrame implements ActionListener{ private JTextField reasult; private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0, btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2; public Jisuan(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();
btCancel=new JButton("Cancel"); btCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); p3.add(btCancel); //JPanel p4=new JPanel(); //JPanel p5=new JPanel(); //reasult.setBorder(tb); reasult =new JTextField("0",20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE);
p1.add(reasult);
bt0=new JButton("0"); bt0.addActionListener(this); bt1=new JButton("1"); bt1.addActionListener(this); bt2=new JButton("2"); bt2.addActionListener(this); bt3=new JButton("3"); bt3.addActionListener(this); bt4=new JButton("4"); bt4.addActionListener(this); bt5=new JButton("5"); bt5.addActionListener(this); bt6=new JButton("6"); bt6.addActionListener(this); bt7=new JButton("7"); bt7.addActionListener(this); bt8=new JButton("8"); bt8.addActionListener(this); bt9=new JButton("9"); bt9.addActionListener(this); btD=new JButton("."); btD.addActionListener(this); btAC=new JButton("AC"); btAC.addActionListener(this); btAdd=new JButton("+"); btAdd.addActionListener(this); btSub=new JButton("-"); btSub.addActionListener(this); /*btcheng=new JButton("*"); btcheng.addActionListener(this); btchu=new JButton("/"); btchu.addActionListener(this); */ btReasult=new JButton("="); btReasult.addActionListener(this);
p2.add(bt1);p2.add(bt2);p2.add(bt3);p2.add(bt4);p2.add(bt5); p2.add(bt6);p2.add(bt7);p2.add(bt8);p2.add(bt9);p2.add(bt0);
p2.add(btD);p2.add(btAC);p2.add(btAdd);p2.add(btSub);/*p2.add(btcheng); p2.add(btchu);*/p2.add(btReasult); p2.setLayout(new GridLayout(5,3));
add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); } 第二段:
public void actionPerformed(ActionEvent e){ if(e.getSource()==bt1) num(1); else if(e.getSource()==bt2) num(2); else if(e.getSource()==bt3) num(3); else if(e.getSource()==bt4) num(4); else if(e.getSource()==bt5) num(5); else if(e.getSource()==bt6) num(6); else if(e.getSource()==bt7) num(7); else if(e.getSource()==bt8) num(8); else if(e.getSource()==bt9) num(9); else if(e.getSource()==bt0) num(0); else if(e.getSource()==btAdd){ sign(1); btD.setEnabled(true); } else if(e.getSource()==btSub){ sign(2); btD.setEnabled(true); } /*else if(e.getSource()==btcheng){ sign(3); btD.setEnabled(true); } else if(e.getSource()==btchu){ sign(4); btD.setEnabled(true); }*/ else if(e.getSource()==btAC){ btD.setEnabled(true); reasult.setText("0"); }
else if(e.getSource()==btD){ str=reasult.getText(); str+="."; reasult.setText(str); btD.setEnabled(false); } else if(e.getSource()==btReasult){
btD.setEnabled(true); num2=Double.parseDouble(reasult.getText());
if(add){num1=num1 + num2;} else if(sub){num1=num1 - num2;} //else if(cheng){num1=num1*num2;} // else (chu){num1=num1/num2;}; reasult.setText(String.valueOf(num1)); end=true; } } 运行结果如下图所示:
实训分析总结:
1、什么是布局管理器,它有什么用?
答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器
2、说明文本区和文本框的主要不同点。
答:文本区可以输入多行文字,文本框只能输入单行文字。
实训四 简单网页设计、学生信息管理系统
实训目的:
1、了解一些简单的网页设计的代码
2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的能力。
实训内容:
1、简单网页设计
框架集
第二篇:中北大学JAVA毕业实习报告
毕业实习报告
毕业实习是学生大学学习阶段重要的实践性教学环节之一,通过实习学生将进一步了解社会,增强对社会主义现代化建设的责任感,使命感.实习期间,要求学生对企业(事业)单位的软件设计工作进行业务实践,使学生通过实习做到理论联系实际,充实和丰富所学的专业理论知识,培养发现问题,分析问题和解决问题的能力,为毕业后从事软件设计工作打下基础。
毕业实习有着它深刻的意义,也是大学生必经的体验,感谢学校能给我们提供机会,也感谢公司为我们提供条件。
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
而我们现在学习Java是我们课程中的必修课程,更是找一份好工作的必备技能,虽然实习为期才一周,但是给我们增长很多见识,了解了大型软件开发的过程。也学习了很多软件开发时一些技巧,更重要的是这次实习抛开了以前老师讲学生听的模式,这次老师边讲边带领我们编写程序,让我们能让学到的知识迅速巩固。
在中国软件专业人才培养工程(CSTP),北京智原教育基地。为期5天的培训我们熟练掌握基于java的Android主流3G开发技术,能够独立完成从手机终端到服务器端完整开发方案。使得能够掌握android相关领域基础知识,学会开发Android手机应用系统;掌握手机开发要点;培养基本的编程感觉。
在这5天时间里,我们学习了Android开发环境的搭建实现基于Android4.2 SDK的开发环境,理解DDMS等常用Android手机开发工具Android中Activity的基本应用
了解Activity对于手机UI界面的关系,实现项目的UI界面的设计,理解Android开发中的resource各种资源Android的常用组件熟悉TextView、EditText、Spinner、ListView等常用组件,实现基本功能。常用布局的实现基于项目,使用线性布局、盒式布局、相对布局等常用布局管理器Android中菜单的实现应用常见的三种手机菜单模式,学会实现定制菜单内容Android中监听的应用理解手机事件的监听,应用不同的监听事件来实现各种手机常见动作 学员在老师的指导下,完成项目的UI界面布局,实现基本的动作和监听,并传递数据。Android的高级组件的应用顶部菜单的动画效果,实现左右滑动信息提示框的应用Toast的应用,提示框的实现使用列表学会使用ListView,实现静态和动态两种不同的格式。Android对XML文件的解析能够使用XML数据源,抓取远端服务器上的开放数据。Intent的实现数据的传递。学会如何使用Intent来实现数据的绑定和在不同Activity之间的传递学员在老师的指导下,实现手机客户端的RSS新闻阅读器。
通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础
即将毕业了,通过这次毕业实习,让我们对找工作这事更有了信心。如果可以希望学校能在我们毕业之前再组织一些就业培训,让我们更了解公司开发过程。为毕业后从事软件设计工作打下基础。
第三篇:java实训报告
在学院领导老师的带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。
本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。以下谈一谈个人的感受与体会
一、理论知识的学习
在实训进行的前五天,我们上的是java编程的理论课。负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。
我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。
在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。
二、项目开发实战练习
在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。
项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。该内容囊括了GUI设计和编码,容器与泛型的知识,规范文档编写,测试及日志系统,甚至要求我们实现一个专用的轻量级数据库系统,这无疑是对我们很好的一次历练机会,同时可以积累丰富的知识。
平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。
第一,我学会了如何规范的编写代码和文档。文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。
第二,我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。
第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。
第四,我学会了如何团队合作,共同开发。作为项目开发小组的组长,我的体会更加深刻。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。
在实战的过程中,我对项目开发流程有了切实的体会:学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。
经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步。今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。
第四篇:java实训报告
作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习java软件开发时练习项目的总结,简单总结为以下几点:
1、项目一定要全新的项目,不能是以前做过的
2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统
3、在开发时要和企业的开发保持一致
4、在做项目的时候不应该有参考代码
长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。
一:项目的地位
因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。
他们欠缺的主要是两点:
(1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。
(2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。
解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。
二:如何选择项目
项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据java的研究和实践经验总结,选择项目的时候要注意以下方面:
1:项目不能太大,也不能太小
这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。
2:项目不能脱离实际应用系统
项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。
3:项目应能覆盖所学的主要知识点
学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。
4:最后综合项目一定要是实际应用系统
学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。
三:java怎么选择项目
这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。
我们可以采用倒推的方式来分析:
(1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目
(2)最终项目定下来过后,开始分解这个项目,看看为了达到完成这个项目需要哪些技术和知识点,以及每部分知识点的深度,然后定出每个分阶段的任务
(3)然后开始选择分阶段的项目,分阶段的项目应该比刚才分析出来的分阶段任务稍稍复杂点,这样才能达到训练的目标。定下分阶段项目后,同样去分解,定出为了完成他所需要的各部分知识点和深度。
(4)然后是选择上课期间的演示项目,演示的项目是为了做分阶段项目服务的,可以认为是分阶段项目的分阶段项目
(5)最终把要求掌握的知识点和要求掌握的深度,分散到日常教学和练习中。
好了,把上面的分析用正向描述就是:
日常教学和练习中学习和掌握的知识==〉演示项目==〉分阶段项目==〉综合项目==〉胜任企业实际开发需要。
附注:有了好的`项目还要有好的训练方法(这个另外立文讨论),最最基本和重要的一条就是:绝对要指导学生亲自动手做,而不是看和听,所以尽量不要选择有现成代码的项目,演示用的项目也最好不配发代码,让学生能够跟着做出来才是真的掌握了。
上面阐述了java对项目的态度和基本选择方法,这里再把其中几个重要的、与众不同的特点阐述如下:
1:真项目
项目一定要真实,要是企业实际应用的,不能是教学性的项目,否则会脱离实达不到项目实训的效果。还有一个一定要是最新的项目,企业的要求也是在不断变化的,应用技术的方向和层次也在不断变化,这些都体现在最新项目的要求上,旧项目所要求的技术和层次很可能已经过时了,根本达不到训练的目的。
java的做法是:没有固定项目,每个班做项目之前会从企业获取最新的项目需求,然后经过挑选和精心设计,以保证既能训练技术,又能得到实际的开发经验。这样实现了跟企业的同步,企业做什么,我们就学什么,然后也跟着做什么。
2:真流程
开发的流程也要跟企业的实际开发保持一致。从项目立项开始,到需求分析、概要设计、详细设计、编码、测试的各个环节,都要完全按照真实的开发流程来做。
java的主力老师都是实战出身,在java开发方面都至少有七年以上的开发经验,同时具备多年的项目管理经验,所以能够完全按照企业开发的流程来训练学生。
3:真环境
开发的环境也要跟企业一样,包括常用的开发工具、开发平台、应用服务器、常用插件、测试工具、项目管理工具、项目管理文档等等。
java的做法是:构建跟企业完全一样的环境,然后跟企业开发一样,分团队开发。老师就相当于项目经理,一个班分成多个小组,每个组有自己的teamleader,大家分工合作,共同完成项目。
4:真开发
这是java最与众不同的一点,java深知:软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以java十分强调:项目一定要让学生动手写出来。
java的做法是:老师做为项目经理,带领着大家一起去做需求分析、概要设计、数据结构设计、接口设计、重要业务流程的分析设计等,然后由学生们分团队进行开发,实现整个项目。这里有几个与众不同:
(1):现场带领学生一起做分析和设计,而不是预先做好了来讲讲。因为需要学生学习的是分析设计的过程和方法,而不是已经做好的结果。
(2):java选用的项目基本都是企业最新的项目,很多都是java的学生和企业在同期开发,所以是不配发源代码的。这样也断绝了学生的依赖思想,认认真真去开发。可能有同学会问:为什么不选择有源代码的项目呢,那样还可以参考学习啊!
这是一个典型的误区:觉得通过看人家的代码能够加快自己的学习。这个方法对有经验的人来讲是对的,但是对于还在学习期间,没有经验的学员来讲,就是一个认识的误区了。因为你也许能看懂代码的语法,但根本看不懂代码背后的含义,看不懂代码的设计,看不懂为什么要这么实现,看不懂代码所体现的思想,其实,看了跟没看没有多大区别。
事实上,java界最不缺的就是代码了,那么多开源软件,小到一个工具,到企业级erp都有开源的,而且很多都是大师级的作品,说实话比你参考的那些代码质量高多了,但是又有多少人能真正看明白呢,原因就在于达不到那个水平,看不懂代码背后所体现的设计和思想以及为什么要这么做,效果也就不好了。
第五篇:JAVA实习报告范文
这一期的实习,虽然实习的时间不长,但是总体上收获挺大的,学习中我不但有了学习成果的喜悦,而且自己也日渐成熟,有种说不出的喜悦。
以下是我在这次实习中的一些感悟和体会:
1.通过过这次实习,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。我学会了如何团队合作,共同开发。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。
2.有些知识点以前没有学过,但我也没有去研究,实习时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。 另外一点,也是在实习中必不可少的部分,就是同学之间的互相帮助。
3.我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。
4.我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。
此次实习,我深深体会到了积累知识的重要性。在实习当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。 实习结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空!
实习即将结束了,我非常怀念这次校内实习,在实习的这短短时间里,我每一天过的都很踏实的,充实的;我相信,只要我秉持艰苦奋斗,为理想拼搏的精神,尽管在未来的java路上荆棘丛丛,我一定可以披荆斩刺,度过重重难关,实现自己未来的理想!
在这里,我非常感谢实习的指导老师,在老师的帮助和指导下,我克服了Java学习上的一道道难关,课上认真听讲,摘好必要的笔记,并通过自己课后的不断消化学习,现在自己已经基本掌握了java的基础知识,并且能独立的开发出系统。实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。
“纸上得来终觉浅,绝知此事要躬行!”在短暂的实习过程中,让我深深的感觉到自己在实际运用中的专业知识的匮乏,刚开始的一段时间里,对一些工作感到无从下手,茫然不知所措,这让我感到十分的难过。在学校总以为自己学的不错,一旦接触到实际,才发现自己知道的是多么少,这时才真正领悟到“学无止境”的含义。“千里之行,始于足下”,这是一个短暂而又充实的实习,我认为对我走向社会起到了一个桥梁的作用,过渡的作用,是人生的一段重要的经历,也是一个重要步骤,对将来走上工作岗位也有着很大帮助。
第六篇:企业仓库参观实践的学习心得
企业仓库参观实践的学习心得
今天我们小组在老师的带领下组织了倍康仓库作业部分实践活动,以及参观了相关仓库管理的设备设施,是我们了解了其中的仓库管理方面的知识。
我们首先来到仓库的成品区,老师介绍到库区规划按照仓库的存储的任务和具体情况及物资的性能和要求,对库区进行分类分区、合理布局,做到规则化、堆码有序、标记鲜明、库容整齐;按照物资的不同质量、规格、定位存放,做到规格不混、材质不混、数量准确、帐实相符;按照物资性能特点采取相应的保管方法,经常检查、做到五防和三无,这些都是货物的保管要求。 接着老师介绍了货物的相应分区,比如合格区、待检区、暂存区等,并介绍相应的流程,我们发现成品区的货垛都放着托盘,这样可以起到很好的防潮通风的效果更是方便了货物的装运等等,随后我们见到了所谓的缠绕机(利用可转动的底盘将货物转动侧壁使用薄膜将其包裹,使其密封),之后有介绍到了地流、堆高机,并向我们重点介绍了堆高机的原理及其操作。稍后,我们看到了拣货架(摘取式货架、播种式货架)、入货架,老师向我们展示其运作过程及操作流程,在其操作过程中,也请同学相应的配合,在电脑仓库管理系统中输入相应捡取信息要求同学在拣货架上完成拣货作业,拣货的量还要相应的根据需要增减,当完成时必须在货架上确认完成作业。
之后我们来到另一库区进行了堆垛机的操作练习,我们被分成两小组完成,首先是把货物码在托盘上,至于怎么码也是门学问,货物不能越过托盘边框,必须保证货物稳定(同规格型号物品统一包装的散装货物)等等、货物在托盘上运动时要尽可能压低,、堆高过程中保证匀速,入架时确保托盘在货架上受力均匀等等。我们组员操作过后感觉操作还挺注意细节的。
最后老师向我们布置一项任务将库区进行盘点,也是分组,这个实在不易,因为好多货物散放、相同物品包装相似但批号不同、包装外观不同但物品批号品名都是一样的、等等,这就增加了盘点的难度,所以我们小组分配任务:总盘点人,会点人,主盘点人,鉴点人,经过我们小组不懈努力,终于完成了盘点工作的数据统计,老师要求我们回去进行相关的数据整理统一等。这样我们就结束了倍康仓库实践作业的参观与学习。
物流2班 王涛
2012/11/29