人人范文网 范文大全

认知实习报告——达内公司

发布时间:2020-03-03 06:45:25 来源:范文大全 收藏本文 下载本文 手机版

认知实习报告——达内公司

根据***学院人才培养方案中的第五学期认知实习教学大纲的要求,我于6月15日至8月15日在合肥达内软件有限公司实习61天。

一、实习单位简介

达内外企IT培训中心由美国500强IDG集团投资创立,以面向外企及电信、金融等行业定制化培养中高级IT人才闻名业界,聘请来自加拿大和美国且具备国际化大公司,如IBM、SUN、惠普、Oracle及Cisco工作经验的技术专家和资深工程师组成强大师资力量,结合中国IT企业的现状,定制化培养高端IT人才。公司主要业务是向企业提供以下服务: 专业IT培训、IT技术顾问咨询、软件人才外包、软件外包与定制服务、人才定向培养。

二、认知实习经历

第一阶段:

在达内实习的初始几天,主要介绍了实习的主要内容以及Java语言的一些简单操作。在项目经理陈刚老师的引导下熟悉了Linux环境和Java语言系统开发环境,通过编写一些简单的Java程序,了解Java的编写的基本规范,熟悉Linux的操作环境。

之后达内的授课是从Java的基础开始讲解的。通过一段时间的学习,更深一层地了解了Java语言的特点、构建Java程序的方法。并在学习中巩固了Java的一些基础知识,如Java语言中的8种基本数据类型,数组的初始化、排序及应用。并通过这些基础知识,编写了一些程序,通过程序加强对基础知识的应用。 其中较典型的程序案例有猜字谜游戏,它主要考察利用Math.random()方法生成一随机数,Scanner类从控制台输入,将输入的数与随机数比较,进行循环控制。程序中的流程控制在Java中有很多构建方法,如if…else…、switch(…)、for(…)、while(…)、do…while等等。要重点掌握循环结构,循环内容、循环要实现的功能等。对其加以实例化的程序有个人所得税计算、闰年判断、算术计数器、报数出圈游戏等。

如报数出圈游戏,即一群人按编号围坐一圈报数,报到某一固定数则出圈,输出出圈序列。定义一数组存放每人的编号,利用Scannner类从控制台输入圈中人数和报数出圈数值m,通过while()循环判断数组的下标是否为0,若是,则继续;若不是,则判断当前人的报数是否为m,若是,则出圈,将出圈人的编号存放到另一数组中,输出数组,即为出圈序列。

另外,老师还详细讲解了数组的各种排序方法的思想,如冒泡排序、插入排序、选择排序等,并通过程序加以实现。

第二阶段:

在达内的学习中期,主要是对所学知识的运用,编写一些案例程序,如扫雷游戏、酒店入住管理系统、五子棋游戏等。

学习中较典型的实例,如五子棋程序,它主要的思想是用一个二维数组来保

存棋盘的状态,由各方下棋,通过Scanner类从控制台输入,将输入的字符转换为整型fromCharToInt(),分别为棋子所在的行数和列数,每一方下完棋要输出棋盘的状态,通过方法printChe()来实现,定义一个判断在各个方向上是否

满5个棋子的方法wasWin(),若满5个,则某方获胜,游戏结束,否则继续。

如酒店入住管理系统,要求该系统支持通过命令行输入以下命令来进行入

住,退房及查询的操作。该程序主要考察的知识点有:控制台输入、循环控制、数组的使用、方法调用等。同样,酒店房间的状态可用一个二维数组来存放,定

义若干方法查询Search()、入住Input()、退定Output()。从控制台读入命令的第一个单词,来决定调用哪个方法负责处理该类命令。如Input()方法,首先

读取房间编号,将房间编号转化为下标值i,判断rooms[i]的位置是否为empty,如果是,则入住,否则输出错误信息。对于退订Output()方法,亦是同样的道

理。对于各个方法,编程加以实现,在main方法中调用这些方法。

同时还巩固学习了Java的类和对象,初步介绍了调用构造方法、方法的重

载、方法调用、类的继承与多态等一些理论知识。并通过这些知识点编写了一些小程序加以练习,加强了对类和对象的理解和实例化。

第三阶段:

后期一段时间主要讲解了Java的面向对象。编程要解决的本质工作就是把

现实问题抽象成计算机能解决的问题,对现实问题在计算机中建模,即抽象。而面向对象就是以数据的抽象为导向。在类中巩固理解了创建类的语法、创建类的对象的语法、构造方法的调用问题以及this的用法。类的访问控制修饰符包括

public、protected、private。修饰符的作用则是用于封装类。

此外,教学中还详细讲解了类的继承,其语法格式为:public cla 子类

名 extends 父类名{…},子类的对象可以调用父类的一切公有的属性和方法,也可以扩展自己新的属性和方法,super(…)用于在子类的构造方法中调用父类的

构造方法。类的重载则是父子类中有同名的方法,但同名不同参;子类与父类存在同名同参的方法的形势叫做方法的覆盖。

在类的多态中,要了解多态定理:如果把子类对象当作父类对象来看,那么

就只能访问父类中已有定义的属性和方法(不能访问子类扩展的属性和方法);

如果子类覆盖了父类的方法,再把子类对象当作父类对象去调用该方法时,调用的是子类覆盖后的方法。

类的修饰符,static:静态修饰符;final:修饰属性;abstract(抽象)

用来修饰类和方法。接口interface,是一种抽象的数据类型,特殊的抽象类;接口中的所有方法都是抽象方法;接口中所有的属性都是final static的;接口也不能被实例化,但可以定义的接口的引用。

java.lang.Object类,包括四种方法:clone(对象克隆),equals(判断两个

对象是否相等),toString(输出对象时输出这个方法的返回值),finalize(垃圾

回收器调用)。java.lang.String类中要区别了解String(对象池,不变模式),StringBuffer,StringBuilder各类。另外java.lang.Integer类在Java中是

常用的,如Integer(int),Integer(String),parseInt(…)。

在上机方面,是将之前所做的一些游戏程序、系统程序改编成用类来编程。

如将以前写的酒店房间管理系统按照面向对象的方式重新设计,可抽象出以下

类:酒店类Hotel,定义酒店名称,酒店所有房间的数组等属性。其方法有:查

询房间状态Search,入住 boolean in(int rid,String gName),退房boolean out(int rid),开始运行。房间类Room,定义房间编号、房间状态的属性,其

方法有:入住 boolean in(String gName),退房 boolean out()。测试类TestHotel,定义一个酒店来运行程序,具体类中各方法的实现思想与上面用数

组实现程序的思想一致。

另外一个较典型的实例——客户管理系统,该系统包含注册用户,验证用户,

删除用户等基本功能。定义一个用户类User,包含属性姓名name、密码paword、邮箱Email,创建构造函数进行初始化,定义其它方法。由于用户的数据要存储在文件和数据库中。为了让业务程序能访问到数据,抽象一个对数据访问的接口UserDao,在接口中定义数据的访问方法,包括添加用户addUser()、获取用户

信息getUser()。定义一个文件类FileDao,实现从文件中访问数据,编写方法的程序体。定义类Application,实现从数据库中访问数据。在Application类

中,定义方法login(),用Scanner类从控制台输入,实现用户的登录,并显示登录状态;方法registe(),通过调用addUser(),实现注册新用户;在main()

方法创建对象运行程序。

第四阶段:

这段时间的学习时间并不长,只是换了授课老师,所讲解的内容具体涉及

Java类库中的一些类,如Integer、StringBuffer、StringBuilder、BigDecimal、

Math等一些常用的类,通过编写程序加深了解各类的功能及相互之间的区别。如正则表达式,用于规范和测试表达式的格式,其中split()方法,可根据给定

的正则表达式的匹配来拆分字符串。

如编写一个测试StringBuilder类的程序,定义一个TestStringBuilder类,

用Scanner输入一个String类的字符串,调用方法length()、capacity()可输

出其长度和容量。将其转成StringBuilder,调用append()方法用while循环在字符串后追加0-9,运用toString()将新生成的字符串赋值给String类型的变

量,然后打印。

如编写一个解决大数字(超过long)/double 的精度问题,它主要考察对

BigDecimal类的应用。在一般程序中,对于浮点数之间的运算会出现一些精度

偏差,这时就需要将浮点数的double型转换成BigDecimal型。但应注意

BigDecimal()中的参数应为字符串型。BigDecimal类中还包含intValue()方法:将BigDecimal转int 型;doubleValue()方法:将BigDecimal转double型。

暑期在达内的实习已于8月15日结束,总体而言,达内的Java教学偏向于

基础类学习,通过编写小程序来学习Java中常用的类和方法,通过编写案例程序来对所学的知识加以巩固和练习。虽然是教学内容比较基础,但对知识点的讲解很详细,有些知识点在学校也没有学过,这有利于加强个人Java基础,同时拓展自己的知识面。

三、总结

1、达内实习成果

在达内实习的两个月很快就结束了,通过这段时间的学习自我感觉受益匪

浅,达内为我们提高了较好的实习的平台,让我更深入的了解的软件的技术含量。同时使自己的专业基础知识得到巩固,学到了一些在学校不曾学过的知识,让我

懂得在学习专业知识的同时,要更加注重编程与实际应用的相结合,提高专业技能。

通过达内Java的培训,我体会到学习Java程序设计语言应该注重上机过程,不能一味的看课本记代码,那只能是纸上谈兵,要学会将理论运用到具体案例中加以实现。其次,学习是一个循序渐进的过程,不能追求速成,要一点一点慢慢积累,熟能生巧。所以除了课堂讲授以外,必须充分利用业余时间,加强练习,掌握Java语言程序的能力,为今后的继续学习打下一个良好的基础。这次的实习感触颇深,实习内容和学校所学的联系很紧密,在大学期间这种实习对于学生基本知识的巩固和综合素质的提高有很大的帮助。

2、端正学习态度

不管做任何事都要有勇气,比如遇到一道较难的程序题,不能从心里抵触,要敢于尝试,即使是在社会生活中,只有尝试才会有收获。

做任何事都要认真,粗心只会浪费时间和精力,在程序敲错一个字母,就难以运行,在调试程序时就可能会错过老师上课的内容。

要多思考,虽然老师所讲的代码都已下载到自己的电脑,但我们还是要思考,对程序中每一行的代码都要掌握,理解它的作用,能实现什么,在哪个部分增加变量,在哪个部分增加函数,构造函数应如何编写,都是我们需要思考的。只有真正深入掌握,那部分知识才是自己所得的,也便于自己以后随时运用。

要勤奋,达内的教学偏向于基础知识,而且每天的授课时间不长,有一些案例程序就不会详细去讲解,所以我们要充分利用业余时间,去自己练习编程,从而强化个人能力。

要谦虚谨慎,虽然达内是一个伴随我们成长的学习之地,但真正做到的能有几人,我们都处在学习的初期,对于Java的应用还有很多东西不曾学过,经常遇到一些陌生的知识,所以我们要时刻准备询问,学习的目的在于掌握,如果没有掌握,那只会是浪费我们学习的时间和精力;同样,只有掌握了,才实现了学习的价值。

3、对专业的认知

21世纪是电子信息的时代,席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一。信息产业作为知识密集、技术密集的产业,其快速发展的关键是有一大批从事IT技术的人才,一定数量、结构和质量的IT人才队伍是IT产业发展的支撑,一个国家的IT人力资源储备、IT人才培养及使用状况决定着该国IT产业发展的水平和潜力。所以也可以说,IT产业的竞争就是人才的竞争,高水平的IT人才培养和队伍建设是走向IT产业大国和强国的前提条件。

目前,我国软件产业继续呈快速增长态势,产业规模继续扩大,软件出口平稳增长,产业结构与布局不断调整,成为拉动电子信息产业增长的重要力量,并在促进信息化发展中发挥了积极作用。

在未来一段时期,我国将会利用国际产业转移的重大机遇,聚集各种资源,突破核心技术制约,在集成电路、软件、计算机与信息处理、现代移动通信、信息安全、信息服务和系统集成等技术领域加强创新,促进IT产品更新换代,推动我国由IT大国向IT强国转变,并进而推动国民经济信息化进程,以信息化带动工业化,走出一条新型工业化道路。

信息产业部门不久前发布了计算机应用与软件技术专业领域的人才需求状况。而据有关部门介绍,目前我国的计算机应用水平还处于初级阶段,现有计算

机和信息技术设施的功能没有得到很好的开发和运用,比发达国家落后10-20年。但我国信息技术在不断地发展中,目前的软件营业收入是十年前的25倍。而随着我国软件包业规模不断扩大,软件人才结构性矛盾也日益显得突出。

我国软件人才现况:在软件人才需求量方面,无论是从大的方向讲,还是从小的方面讲,培养和储备高素质的IT人才都显得非常重要。据预测,当前我国软件人才的需求量为100万人左右,且这一需求仍在以每年20%左右的速度增长;在软件人才供给量方面,随着我国高等院校计算机相关专业扩大招生,为软件人才市场输送了更多的毕业生人才,以及与大学教育并行的职业技术学校和培训学校教育的快速发展,我国软件人才供给目前有了较大幅度的增长,总量供不应求的局面得到缓解,但与高速发展的软件人才需求相比,继续呈现短缺状态。软件人才结构仍不尽合理的问题进一步凸现,成为当前我国软件人才体系的突出特点。

基础软件人才缺乏:从经济规律来看,一种工业化时代的产业结构,要求是一个金字塔型的人才梯队,软件业需要的不仅仅是高校培养成的高级人才,同样更需要从事基础开发的程序设计员作为智力基础。目前中、高级软件人才仍是中国软件企业所最紧缺的软件人才类型。在这种背景下,中国软件人才的“金字塔”形合理结构并未实现,软件产业健康、快速发展所需要三类人才:既懂技术又懂管理的软件高级人才、系统分析及设计人员(软件工程师)、熟练的程序员(软件蓝领)这三类由高到低的人才结构并未呈金字塔形。相对,我国的软件人却呈橄榄形(缺少高级管理者和基础程序员),因此必须多发展“塔基”(软件蓝领),这样才能形成合理的软件人才结构。

而在校的我们正是这种专业基础不够扎实、深层知识不理解的学生,在今后的学习中还有很大提高的空间,所以我们应端正学习态度,坚持不懈,继续深入学习。

达内实习报告

达内实习报告

达内实习报告

达内实习报告(共)

达内科技公司实习日报表

达内实习日志

达内实习报告 孔龙 副本

达内的实习心得

达内生产实习总结

生产实习(银川达内)

认知实习报告——达内公司
《认知实习报告——达内公司.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档