洛阳理工学院生产实习报告专业计算机科学与技术班级学号姓名完成日期2019.11.15培训单位河南中原大数据研究院有限公司培训岗位软件工程师培训单位基本情况1培训单位简介公司名称:河南中原大数据研究院有限公司河南中原大数据研究院是由西安交通大学、河南省科技厅、嵩山科创、美林数据共同组建的新型研发机构,共同参与申报了“大数据算法与分析技术国家工程实验室”。研究院由中国科学院院士徐宗本担任院长,充分发挥徐院士研究团队及西安交通大学在数学、统计、计算机科学等领域的科研优势以及其他各方的资源优势,建设“两个中心,三个基地”,即大数据基础研发中心、大数据行业应用中心和人才培育基地、政产学研合作基地、大数据产业孵化基地。研究院重点关注大数据在政府政务、交通物流、智能制造、现代农业、金融、医疗、物联网和智慧城市等领域的科技创新和产业化应用,打造大数据领域新型创新创业载体,推动中原地区大数据技术应用、人才培养与产业化发展。2015年12月,根据河南省人民政府与西安交通大学签订的《河南省人民政西安交通大学产学研战略合作框架协议书》,双方决定共同成立西安交通大学中原大数据研究院,负责大数据基础技术研究;2017年1月,国家发改委正式批复,由西安交通大学做为承建单位,河南中原大数据研究院有限公司联合清华大学大数据研究院等多家单位共建“大数据算法与分析技术国家工程实验室”。河南中原大数据研究院有限公司是由西安交通大学、美林数据、嵩岳科技共同组建的省级新型研发机构;公司主要从事人工智能、系统集成、数据安全、信息技术服务等业务,并负责推动大数据科学技术成果推广应用及产业化。现拥有TEMPO数据挖掘分析平台和3D人脸识别系统,可为企业、银行、高校、政府提供数据可视化和数据分析挖掘解决方案、3D人脸识别解决方案以及技术咨询等,公司同时开设的有大数据学院,着力培养数据分析等中高端专业技术人才,以及大数据应用化众创空间,着力打造协同创新的专业孵化综合体。大数据学院与高校、企业、银行、园区紧密合作,拥有雄厚的师资力量完善的课程体系、先进的培训基地和丰富的人力资源库,通过开展高校定制化培训、企业定制化培训,联合西安交通大学招收大数据方向专业硕士、工程管理硕士,着力培养数据分析师、数据构架师、数据工程师等中高端大数据与人工智能专业人才。截止2019年4月先后与河南省内31多家高校建立校企合作,共建双创,专业共建,校内外培训基地共建等形式,充分利用企业资源为学生提供先进的培训、培训环境和项目培训、顶岗培训、就业培训等工程实践岗位,促进学生就业提升。日期2019.10.14-2019.11.15授课与培训内容2第一周JAVA基础一、java的特性1、一种面向对象的编程语言。2、一种与平台无关的语言(根据JVM实现的)。3、一种健壮性语言。4、具有较高的安全性。二、java应用程序的运行机制先编译(.class),在解释运行。三、java程序开发的三个步骤1、编写源程序,java源代码文件。2、编译源程序,编译器编译编译成java字节码文件。3、运行,java虚拟机(JVM)。四、开发java应用的要点1、一个源文件中只能有一个public修饰的类,其他类个数不限。2、一个源文件有n个类时,编译结果的class文件就有n个。3、源文件的名字必须和public修饰的类名相同4、java语言中单词拼写大小写严格区分。5、main方法入口6、每一句以分号(;)结束JAVA编程基础一、标识符1、命名规则:由字母、下划线、数字和美元符号组成,不能以数字开头,区分大小写,不能是关键字和保留字(goto、const),长度一般不超过15个字符。2、驼峰式命名:类名:单个单词,首字母大写,多个单词,首字母都大写。方法名、参数名、变量名:单个单词,首字母小写,多个单词,第一单词首字母小写,其他单词首字母大写。包名:全部小写。二、java数据类型划分1、基本数据类型:数值型:byte1字节8位-128~127short2字节16位-32768~32767int4字节32位-2^31~2^31-1long8字节64位2^63~2^63-1日期2019.10.14-2019.11.15授课与培训内容3浮点类型:float4字节32位double8字节64位字符型:char2字节16位0~65535布尔型:booleantruefalse2、引用类型:字符串String、类class、枚举enum、接口interface三、普及二进制1、计算机中的数据都以二进制数据保存。2、计算机信息的存储单位:位(bit):是计算机存储处理信息的最基本的单位字节(byte):一个字节有8个位组成。四、转义字符\n换行\r回车\t水平制表'单引号双引号\斜杠五、基本数据类型之间的转换1、自动类型转换:范围小→范围大byte→short→int→long→float→double;char→int→long→float→double2、强制类型转换:范围大→范围小需要加强制转换符六、变量1、数据类型划分:基本类型变量:数据的值引用类型变量:数据的地址2、声明的位置划分:局部变量全局变量区别:1、默认值局部没有默认值,使用前必须初始化。全局有默认值,默认为0,不必须初始化。2、声明位置局部在方法内。全局在方法外类内。3、作用位置局部只能在自己声明的方法里。全局在整个类中七、java中的运算符算术运算符:+、-、*、/、%、++、--赋值运算符:=、+=、-=、*=、/=、%=关系运算符:、、=、=、==、!=逻辑运算符:!、&(只要有一个false最终结果就是false)、日期2019.10.14-2019.11.15授课与培训内容4|(但凡有一个true最终结果就是true)、^(如果两边一样最终结果为false如果两边不同最终结果为true)、&&(如果第一个是false那第二个不执行最终结果是false)、||(如果第一个表达式的结果是true那第二个表达式就不去计算了,最终结果是true)位运算符:~、、、字符串连接运算符:+三元运算符:X?Y:ZX为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式Z的值。八、程序流程控制结构化程序的三种结构:顺序、选择(分支)、循环九、if语句1、if(){}2、if(){}else{}3、if(){}elseif(){}4、if(){if(){}else()}5、if()执行语句esle执行语句注意:执行语句只有一条语句的时候.可以将ifesle的大括号省略注意:()内是boolean类型表达式,{}是语句块比较字符串用equals,比较内容。比较数值用==,比较地址。基本数据类型:变量名、变量值在栈中。引用数据类型:变量名在栈中,变量值在常量池中。十、switch语句switch(表达式expr){caseconst1:statement1;break;……caseconstN:statementN;break;[default:statement_dafault;break;]}注意:1、表达式必须是int、byte、char、short、enmu、String类型2、constN必须是常量或者finall变量,不能是范围3、所有的case语句的值不能相同,否则编译会报错4、default可要可不要日期2019.10.14-2019.11.15授课与培训内容55、break用来执行完一个分支后使程序跳出switch语句块,否则会一直会执行下去。十一、if和switch的区别1、if可以判断范围,也可以判断一个值switch只能判断指定的值2、若只判断指定的值,则使用switch语句,效率快if判断范围,对数据判断灵活,自身的格式也比较灵活十二、for循环for([循环变量初始值设定];[循环条件判断];[改变循环变量的值]){循环体}注意:1、表达式2一般不可以省略,否则死循环2、表达式3可以省略,但是在循环体中必须有语句修改变量,以使表达式2在某一时刻为false结束循环3、若同时省略表达式1,表表达式3,则相当于while(表达式2)语句4、三个表达式均省略即for(;;)语句,此时相当于while(true)语句5、表达式1、表达式3可以是逗号表达式,以使循环变量值在修改时可以对其它变量赋值十三、whilewhile(条件表达式语句){循环体语句;}[初始条件]do{循环体;[迭代]}while(循环条件判断);注意:1、当第一次执行时,若表达式=false时,则while语句不执行,而do/while语句执行一次后面的语句2、一定要切记在switch循环中,如果没有break跳出语句,每一个case都要执行一遍,在计算最终结果。十四、break和continuebreak跳出某个循环continue跳过某个循环注意:if外有循环可以用break、continue,单纯if不可以用。十五、方法1、为什么使用方法?减少重复代码,提供代码复用性使用方法将功能提炼出来写在类内2、声明格式[修饰符]返回值类型方法名([形式参数列表]){日期2019.10.14-2019.11.15授课与培训内容6程序代码;[return返回值;]}注意:1、方法是给外界提供内容的位置,形式参数是外界提供的2、方法调用的时候写的是实际参数3、实际参数的类型、顺序和形参要对应上4、支持自动转换类型,不支持强制类型转换十六、return1、将数据返回给调用者,除了void外,return后必须跟着返回值,只能返回一个。2、终止方法的执行,返回数据类型必须是void,return后不能添加数据。注意:1、当return结束方法的时候,要让其后面的代码有可能被执行到。2、一个方法里可以有多个return,在void里不能有返回值,其他的必须有返回值。十七、重载overload1、在一个类中,方法名字相同,参数类型不同。参数类型不同:个数、数据类型、顺序。注意:1、重载和返回值类型,修饰符没有任何关系。2、参数变量名修改也不能够重载十九、递归1、有返回值2、有参数3、能够有跳出循环的控制语句4、自己调用自己第二周HTML和CSSHtml指的是超文本标记语言(HyperTextMarkupLanguage),这个也是我们网页最常用普通的语言了,经历了多个版本的发展,已经发展到5.0版了,即HTML5。通过仔细观察网页源代码我们可以知道:制作网页的语言是用“”“”括起来的.有些是成对出现,有些不是-----我们一般称这样用尖括号括起来的语言为HTML,它是HyperTextMarkupLanguage的首字母简写,意思是超文本标记语言,超文本指的是超链接,标记指的是标签,是一种用来制作网页的语言,这种语言由一个个的标签组成,用这种语言制作的文件保存的是一个文本文件,文件的扩展名为.html或者.htmCss级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。比如,如果想让链接字未点击时是蓝色的,当鼠标移上去后字变成红色的且有下划线,这就是一种风格。通过设立样式表,可以统一地控制HTML中各标志的显示属性。级联样式表可以使人日期2019.10.14-2019.11.15授课与培训内容7更能有效地控制网页外观。使用级联样式表,可以扩充精确指定网页元素位置,外观以及创建特殊效果的能力。第三周JavaScript1、javaScript的概念:是一种表述语言,也是一种基于对象(Object)和事件驱动(EventDriven)的,安全性好的脚本语言,运行在客户端,从而减轻服务器端的负担,总结如下:1.javaScript主要用来向HTML页面找那个添加交互行为。2.javaScript是一种脚本语言,语法和java类似。3.javaScript一般用来编写客户端脚本。4.javaScript是一种解释性语言,边执