IOS实训报告.doc_第1页
IOS实训报告.doc_第2页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学计算机科学与工程学院专业实习报告专 业班 级学 号学 生 姓 名指 导 教 师实 习 时 间实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于500字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。专业实习答辩记录表学生姓名: 学号: 班级: 答辩地点: 答辩内容记录(至少3个问题。有问有答。问题简洁。答案准确):答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日专业实习成绩评定表学生姓名: 学号: 班级: 类别总分值各项分值评分标准实际得分合计得分备注实习表现2010遵守学校和实习单位的考勤、安全生产等纪律,积极参加实习活动,无旷课、迟到、早退等情况。10积极完成各项任务,表现良好,服从并配合指导教师和实习单位的工作安排。项目实践及实习报告5010实习报告格式规范,文字通顺。按照实习大纲要求认真完成规定项目内容,能运用所学专业知识对问题加以分析,并对全过程的实习内容进行系统的总结。20每天记载实习笔记,内容翔实不空泛,无相互抄袭现象。论述充分完整,结构严谨合理。体现了实习过程中的学习情况和项目实践情况,及所思、所获、所感。20按照要求完成实习项目,方案合理,设计工作量饱满,能运用专业知识和技能去发现与解决实际问题。在项目实践过程中展现出了较强的学习能力、动手实践能力、团队协作能力和创新意识。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩指导教师评语指导教师: (签字) 日期: 年 月 日武汉工程大学计算机科学与工程学院 专业实习报告一、实习目的与任务实习目的:l 1、体验和适应企业中型团队项目开发全过程l 2、熟练掌握当前业界主流的软件技术l 3、具备对前沿信息技术的独立研究和应用能力l 4、具备对多种企业平台、软件、框架的集成和整合能力5、培养和提高学生对岗位的适应能力,使学生更多地了解软件企业的研发流程、项目配置管理和软件开发技术。实习任务: 实习任务是学习ios的开发。通过实习,学生应该熟悉软件开发流程,了解企业开发方式,能够综合应用ios开发技术、ui设计技术、软件工程方法独立开发小型的移动互联网应用软件,能够进行app的开发。二、实习地点 实习由北京千锋互联科技有限公司武汉分公司教师进行指导。千锋教育一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的领导品牌,全力打造移动互联网高端研发人才服务平台。拥有全国权威的移动互联网教学就业保障团队,毕业学员占据了全国移动互联网培训人才一半以上的份额,做到了毕业学员业内高薪水,成为学员信赖的it培训机构。拥有上百所合作高校,上千家移动互联网方向合作企业。千锋教育以北京校区为中心,在深圳和上海开设分校,将会在广州、成都、武汉等地建立更多分校。每年有数十万学员受益于千锋教育组织的技术研讨会、技术培训课、网络公开课以及免费教学视频。三、实习内容和要求日期主题内容方式 8.31学校做实习动员及实习安全注意事项。 9.1参考资料的查找与学习 9.2团队组建、环境搭建、 1. 开班仪式2. 任务介绍3团队组建与规则说明;4. ios 简单介绍5. ios 环境搭建6. 企业中 ios 开发流程 ios, hello world讲课上机9.6ui常用控件 1. uilabel :ios的基本展示控件开发2. uibutton :ios 的基本交互控件的开发讲课上机9.7uiview 1. uibutton实际例子,通过点击按钮调节图片的放大,缩小,上下左右移动,让学生更好的理解frame.2. uiimageview:通过一个飞鸟的实际例子理解uiimageview,这个例子也用到了定时器。3. 实现音乐播放的功能讲课上机98实例1. tom猫讲解讲课上机9.9uiviewuiviewcontroller1. uiview讲解,实现一个动画旋转。2. uiview讲解,让学生理解父视图与子视图的概念。3. uiviewcontroller讲解。实现视图之间的模态跳转4. 实现视频播放效果讲课上机9.10实例实验61. 国际象棋例子 2. uiscrollview小例子,实现大图展示。讲课上机911实例实验71. 打地鼠游戏 讲课上机 9.14uinavigationcontrolleruitabbarcontroller讲解storyboard1. uinavigationcontroller讲解:实现界面的跳转,区别于模态跳转。2. uitabbarcontroller:搭建框架完成3. 讲解storyboard:利用uitextfield输入数字实现一个计算两个数相加的效果。4. 把tom猫用故事版做了一个效果的例子,剩下的学生做练习讲课上机9.15画图1. 讲解画图, (画三角,圆,圆弧等),画小黄人讲课上机9.16 uitabbarcontroller事件处理1.uitabbarcontroller2.事件处理详解和手势的使用讲课9.17 uiscrollview uitableview1,uiscrollview滚动视图:实现大图的显示2.利用滚动视图实现新手引导界面3,uitableview数组格式的简单讲解 9.18jsonuitableview1. json解析和异步下载2. json解析受限免项目,3. uitableview表的详细讲解讲课9.21-9.25实战练习独立完成tom猫项目或打地鼠项目或学生搭建一个框架,显示五个界面的,每个界面可以分别写一个接口的解析上机教师指导四、实习总结及分析这段时间,学院为了让我们更加的与社会需求相结合,引进了外面千锋教育的ios开发老师对我们进行了专业的ios开发培训,我们的的动手能力有了大幅度的提高。通过学习我掌握了以下几点:1 mac os操作系统的安装,使普通笔记本变成苹果本。2 操作系统,文件系统介绍、基本使用方法及常用软件安装与介绍,3 xcode工具的安装,编程环境功能详细介绍,不同工程环境的创建和区别。工程基本代码结构和运行机制、资源文件的管理和使用、工程的配置4 objective-c程序设计基本语法,类与对象,消息的传递,扩展与继承,多态,异常处理,静态对象与方法,内存管理,多线程,各种错误提示处理和断点调试5 cc+编程基础6 xcode interface builder介绍,在interface builder中建立关联的机制和作用。7 xcode拖拽法和代码法混用可视化开发。8 iphone ui控件uiwindow、uiscreen、uiview、uiviewcontroller、uiscrollview、uibutton、uiimage、uisegmentedcontrol, uitextfield、uitextview, uislider、uitableviewcontroller、uiactivityindicatorviewuinavigationcontroller,uitabbarcontroller, uiwebview.9 基于ui的游戏开发技巧。ui实现打地鼠游戏,ui实现飞机射击游戏。10 iphone网络编程cfnetwork各种常用类介绍,http通信框架与应用。基于nsurlconnection的通信技术,nsurl,nsurlrequest,uiwebview,nsmutableurlrequest。socket应用。11 cc+编程基础12 使用java搭建web服务器实现模拟通信。使用c语言建立服务器实现socket通信。13 coco2d技术导演与视图切换,粒子效果,精灵创建与运动?14 3d仿射技术图形处理实现效果15 opengl基本绘图处理opengl环境的搭建,图形绘制原理,矩阵16 opengl 3d开发基础顶点缓冲,纹理绘制,3d旋转处理,运动与缩放17 ipad与iphone开发的区别,ipad开发技巧18 流媒体技术。多种格式的视频流媒体传输与播放。在课程之中,我们遇到了很多问题,并且在老师和同学的帮助下得到了解决,比如我们在用程序画图的时候,我们在老师的带领下画了一个可爱的小黄人,但是等到自己画五星红旗,还有其他的图形时,就出现了各种意外,例如连线出偏差啊,比例不协调啊等等,后来经过多次尝试,我们真正了解了,计算屏幕中各种距离,和图形搭配的技巧。实践出真知,这是没错的,再厉害的理论没有经过实践的检测,我们也会学习不到里面的精髓。在用storyboard进行操作之前,我们都觉得很容易,很好玩,到了实际之中,出错率却很高,因为我们在将按钮或者文本框以及其他的小部件拖到控制面板里面的时候,我们往往有时候忽略了进行属性设置,或者属性设置出错,或者拖进代码框的时候,连线数量出现问题,导致代码的生产出错很搞笑的是飞鸟动画,我们的错误更加是五花八门,我们没有弄清楚屏幕的像素问题,还有屏幕的坐标轴原点问题,后来搞明白,发现这个真的很有趣。没有参加千锋ios培训之前,实际的一个项目的编程对我来说,确实有一定的难度。由于在学校没有更好的参与实践活动,而我又是软件工程专业的学生,所以说,除了编程,我没有什么一技之长,这确实很尴尬,但是千锋的课程安排非常到位,无论你编程基础有多差,只要你跟着老师的脚步走,不落下课堂的每一分钟。当然你要在课下好好用功,毕竟课堂上学的东西你不一定能全部掌握,一定要做好笔记,老师都有代码笔记的,所以你也没必要担心。只要课下把老师的笔记好好复习,多练,一定要多写代码。而在课上的时候不要开小差,玩手机,注意力高度集中,不懂的下课问老师问同学,基本上每个知识点都能够给当场消化掉。闲暇时间,多练练手,基本上就牢记于心了。无论你刚开始能不能看懂这段代码,一定都要反复的去写。每天坚持,写完之后,要去总结,你学到了什么。课程安排2周的c,一个月的oc,然后就是ui,网络。只要你跟着进度,课下好好练习,你会慢慢看到效果的。接下来就是升华阶段,项目阶段。这个阶段很重要,你项目写的怎么样,就决定你以后的薪资。通过写项目,你会把原来的知识总结起来。这样才能学会把具体的代码运用到实际开发之中。一定要珍惜项目阶段,太重要了。在这一个月的实习时间里,我们主要实习的是ios ui界面的相关内容。因为之前没有进行objective-c语言的学习,所以对很多的语法知识很欠缺。尽管老师教的都是很基础的东西,但是对于一些地方还是没有很好的理解ui即user interface(用户界面)的简称。ui设计是指对软件的人机交互、操作逻辑、界面美观的整体设计。好的ui设计不仅是让软件变得有个性有品位,还要让软件的操作变得舒适简单、自由,充分体现软件的定位和特点。软件设计可分为两个部分:编码设计与ui设计。ui的本意是用户界面,是英文user和 interface的缩写。从字面上看是用户与界面2个部分组成,但实际上还包括用户与界面之间的交互关系。在飞速发展的电子产品中,界面设计工作一点点的被重视起来。做界面设计的美工也随之被称之为ui设计师或ui工程师。其实软件界面设计就像工业产品中的工业造型设计一样,是产品的重要卖点。一个电子产品拥有美观的界面会给人带来舒适的视觉享受,拉近人与商品的距离,是建立在科学性之上的艺术设计。检验一个界面的标准既不是某个项目开发组领导的意见也不是项目成员投票的结果,而是终端用户的感受。ui是用户界面,是英文user和 interface的缩写。从字面上看是用户与界面2个组成部分,但实际上还包括用户与界面之间的交互关系,所以这样可分为3个方向,他们分别是:用户研究、交互设计、界面设计。通过学习我掌握了以下几点:mac os操作系统的安装,使普通笔记本变成苹果本; 操作系统,文件系统介绍、基本使用方法及常用软件安装与介绍; xcode工具的安装,编程环境功能详细介绍,不同工程环境的创建和区别。工程基本代码结构和运行机制、资源文件的管理和使用、工程的配置;objective-c程序设计基本语法,类与对象,消息的传递,扩展与继承,多态,异常处理,静态对象与方法,内存管理,多线程,各种错误提示处理和断点调试;cc+编程基础;xcode interface builder介绍,在interface builder中建立关联的机制和作用;xcode拖拽法和代码法混用可视化开发;iphone ui控件uiwindow、uiscreen、uiview、uiviewcontroller、uiscrollview、uibutton、uiimage、uisegmentedcontrol、 uitextfield、uitextview、uislider等;基于ui的游戏开发技巧:ui实现打地鼠游戏,ui实现飞机射击游戏;iphone网络编程:cfnetwork各种常用类介绍,http通信框架与应用。基于nsurlconnection的通信技术,nsurl,nsurlrequest,uiwebview,nsmutableurlrequest。socket应用;使用java搭建web服务器实现模拟通信。使用c语言建立服务器实现socket通信。我们学的第一个控件就是uilabel。uilabel用来显示静态的单行或多行文本,不可编辑。之后有uitextview和uibutton。uitextview用来显示可以编辑的文本并且在用户编辑完按下键盘上的return按钮的时候向目标对象发送消息。uibutton用来接收触摸事件并且向目标对象发送消息。当我查阅资料的时候还发现,老师带领我们写代码的时候都是通过纯代码的形式来创建控件,设置它的一些相关属性,但是其他的ios开发者并不是这样。有很多人是用storyboard文件来实现的。storyboard功能是在ios5开始新增的功能,一种新技术的出现大多是为了弥补旧技术的不足,而在storyboard之前ios开发设计界面是使用nib文件(xib),storyboard文件相对nib文件的好处主要体现在storyboard能够非常直观地展示app中不同视图控制器之间的跳转关系,因为所有这些视图控制器都在一个文件之中,并且视图控制器的跳转不需要编写大量代码(像xib)来实现,而是通过在不同视图控制器之间连接segue来实现的。segue不仅代表了视图控制器之间的跳转,而且还可以用来在视图控制器跳转过程中传递数据。它是ios app中用户界面的一个可视化展现,它显示了多个界面内容以及这些界面之间的联系。一个storyboard是由一系列的场景组成的,每一个场景都代表了一个视图控制器还有他的视图。场景由segue对象连接起来,segue对象代表了两个视图控制器之间的转换。利用这个storyboard文件大大简化了开放过程,使得像这样繁杂的代码得到了简化,缩减了开放时间,提高了开发效率。代码如下:“/背景颜色label.backgroundcolor = uicolor redcolor;/设置虚影label.shadowcolor = uicolor yellowcolor;/设置虚影的偏移量label.shadowoffset = cgsizemake(4, 4);”在实习过程中,老师带着接触了很多的示例。有tom猫,飞鸟,影音播放器,打地鼠,国际象棋,等等。我也跟着熟悉了不少控件和点击事件。例如uiswitch控件,uiswitch 的作用是给用户提供开关,在系统的设置界面很常见,控件也很简单。几个基本界面元素:window(窗口)、视图(view)。要在屏幕上显示内容首先要创建一个窗口承载内容,要创建一个窗口,需要一个边框(frame),含有边框信息的底层结构就cgrect。每个能够在屏幕上显示自己的对象都有一个边框,定义了他的显示区域,不过许多高层的视图类会自动计算这一信息。其他的那些类则在视图初始化时通过一个initwithframe的初始化方法来设置。uiview类,这个类继承自uiresponder,看这个名字我们就知道它是负责显示的画布,如果说把window比作画框的话。我们就是不断地在画框上移除、更换或者叠加画布,或者在画布上叠加其他画布,大小当然由绘画者来决定了。有了画布,我们就可以在上面任意施为了,这个类在uiview.h里面。uinavigationcontroller是ios开发中很常用的一种组件,由于种种原因许多人喜欢从代码创建视图控件,包括uinavigationcontroller,但是有时候屏幕控件太多,一方面使用storyboard可以方便设计,但是另一方面又需要用代码创建uinavigationcontroller来灵活控制程序运行。navigationitem是uiviewcontroller的一个属性,这个属性是为uinavigationcontroller服务的。文档中是这么解释的“the navigation item used to represent the view controller in a parents navigation bar. (read-only)”,即navigation item在navigation bar代表一个viewcontroller,具体一点儿来说就是每一个加到navigationcontroller的viewcontroller都会有一个对应的navigationitem,该对象由viewcontroller以懒加载的方式创建,可以在对象中堆navigationitem进行配置,可以设置leftbarbuttonitem,rightbarbuttonitem,backbarbuttonitem,title以及prompt等属性。前三个每一个都是一个uibarbuttonitem对象,最后两个属性是一个nsstring类型描述,添加该描述以后navigationbar的高度会增加30,总的高度会变成74(不管当前方向是portrait还是landscape,此模式下navgationbar都使用高度44加上prompt30的方式进行显示)。当然如果觉得只是设置文字的title不够好,还可以通过titleview属性指定一个定制的titleview,这样就可以随心所欲了,当然注意指定的titleview的frame大小,不要显示出界。uinavigationcontroller的viewcontrollers属性。通过该属性我们可以实现一次性替换整个navigationcontroller的层次,这个过程如果通过setviewcontrollers:animated:来设置,并指定动画为yes的画,动画将会从当前的navigationcontroller所显示的vc跳转到所设置的目标viewcontroller的最顶层的那个vc,而中间其他的vc将会被直接从vc层级中移除和添加进来。uitableviewcontroller是系统提供的一个便利类,主要是为了方便我们使用uitableview,该类生成的时候就将自身设置成了其包含的tableview的datasource和delegate,并创建了很多代理函数的框架,为我们大大的节省了时间,我们可以通过其tableview属性获取该controller内部维护的tableview对象。默认情况下使用uitableviewcontroller创建的tableview是充满全屏的,如果需要用到tableview是不充满全屏的话,我们应该使用uiviewcontroller自己创建和维护tableview。uitableviewcontroller提供一个初始化函数initwithstyle:,根据需要我们可以创建plain或者grouped类型的tableview,当我们使用其从uiviewcontroller继承来的init初始化函数的时候,默认将会我们创建一个plain类型的tableview。uitableviewcontroller默认的会在viewwillappear的时候,清空所有选中cell,我们可以通过设置self.clearsselectiononviewwillappear = no,来禁用该功能,并在viewdidappear中调用uiscrollview的flashscrollindicators方法让滚动条闪动一次,从而提示用户该控件是可以滑动的。 uitableview中显示的每一个单元都是一个uitableviewcell对象,看文档的话我们会发现其初始化函数initwithstyle:reuseidentifier:比较特别,跟我们平时看到的uiview的初始化函数不同。这个主要是为了效率考虑,因为在tableview快速滑动的滑动的过程中,频繁的alloc对象是比较费时的,于是引入了cell的重用机制,这个也是我们在datasource中要重点注意的地方,用好重用机制会让我们的tableview滑动起来更加流畅。通过cell的selectionstyle属性指定cell选中时的显示风格,以及通过accessorytype来指定cell右边的显示的内容,或者直接指定accessoryview来定制右边显示的view。当系统提供的风格不符合我们需要的时候,我们就需要对cell进行定制了。在实习中为我提供了与众不同的学习方法和学习机会,让我从传统的被动授学转变为主动求学,从死记硬背的模式中脱离出来,转变为在实践中学习,增强了领悟、创新和推断的能力。掌握自学的方法,使学习、生活都能有成熟的思考。这些方法的提高是我终身受益的。我认为这次的实习机会是难得的,让我真正懂得了工作和学习的基本规律。这次实习把我从学校纯理论学习中拉到了实践中学习的环境。我意识到,该把学生时代的野性收敛了。没有规矩不成方圆,虽然没有老套的束缚,它有不可违反的规定。我就该严于律已。这样不仅可以遵守规矩,对我们自己更有好处。这是我用金钱都买不到的机会,无论从工作、学习、做人上,我都有很大的收获。十几天的实习真正做到了让我们体会从一个学生到一个社会人的转变,使我们体会到什么才是真正的社会,真正的工作。实习时间不长,但却教给我们在学校永远学不到的,在实习期间,感谢各位老师同学们对我们实习提供的帮助,让我们收获很多。因为iphone和ipad的应用程序都是用objective-c语言来开发的,所以在接触ios之前,我必须有一定的objective-c基础。所以又盲看一些关于objective-c的一些语法基础和规则。之前有一定的c和c+还有java的基础,所以看起来还是不会很吃力的,各种语言的思想相差还是不会很大的。但不管是学习objective-c语言,还是学习ios,我都只是跟着书上的例子,在xcode和interface builder开发环境中,按部就班的“抄”些应用程序。而很少去思考,没有去多问几个为什么。在编写程序过程中,就应该养成多动手的好习惯,不懂得地方多问良师益友或者上网寻找资料。 因为iphone和ipad的应用程序都是用objective-c语言来开发的,所以在接触ios之前,我必须有一定的objective-c基础。所以又盲看一些关于objective-c的一些语法基础和规则。之前有一定的c和c+还有java的基础,所以看起来还是不会很吃力的,各种语言的思想相差还是不会很大的。但不管是学习objective-c语言,还是学习ios,我都只是跟着书上的例子,在xcode和interface builder开发环境中,按部就班的“抄”些应用程序。而很少去思考,没有去多问几个为什么。这是学习的大忌,我认识到了自己学习方法上的错误。孔子说,学而不思则罔,思而不学则殆。一点也没错,学和思是要结合的,这样才能进步。以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。一定要坚持下去,也许别人很容易就学会了的东西,我要学很久,但没关系,因为我始终相信勤能补拙这句话!五、实习体会通过这次实习,我发现从学校走向社会我们还存在着很大的不足,对工作我们也缺少经验,我认识到我们要认清自身定位,特别是加强动手能力还要加强英语学习。在所有的编程过程之中都会涉及到外语,项目中好多名词都是英语的缩写,不然要天天百度英文的意思,这样工作效率会大大降低。因此在以后的学习中必须加强对外语的学习,不断强化自身,并充分认识自己,避免眼高手低,增加实际动手能力,在社会这个大学校里,不断完善和学习。千锋的王金红老师上课很有激情,也非常热心,讲课会充分按照学生的需要,时刻关注学生的接收程度来调整自己的教学进度,在学习ios的过程中,我们也保持了高度的激情,毕竟这是一次新技术的展示,而且ios技术也是比较高级新颖的,对于我们这些在学校的菜鸟们来说,看着老师在讲台上讲解以及代码变成了手机上的app,那种感觉是有说不出的羡慕,我们也一路跟着王老师一点一滴的学习,从先前的茫然慢慢变得了解到加深,最后从自己的手上实现了一个个的小程序小动画小游戏,那种感觉是相当的美妙的。对于ios知识我们也要不断地加强锻炼,特别是实际应用,多写写代码,多看看程序,并自己亲身实践,这样你才会发现你对代码是多么的生疏,打一行代码就错误百出,只有理论知识没有实践经验是不行的,人非生而知之,要学得知识,一靠学习,二靠实践。没有实践,学习就是无源之水,无本之木。计算机就是一个需要不断实践的行业,而且更新速度很快,稍不留神你就落伍了,所以要常常补充知识,这样才会有用武之地。在这次实习过程中,我深刻体会到,走出校门,只是万里长征的第一步,我们在工作经验,社会历练,人际交往上体现出来的稚嫩,在这一次的实习中完全表露出来,而且我们所缺乏的还不仅仅如此,所以在以后的生活和工作中,我要不断的充实和丰富自己,不放弃任何能够锻炼自己的机会。实际的一个项目的编程对我来说,确实有一定的难度。由于在学校没有更好的参与实践活动,而我又是软件工程专业的学生,所以说,除了编程,我没有什么一技之长,这确实很尴尬,但是千锋的课程安排非常到位,无论你编程基础有多差,只要你跟着老师的脚步走,不落下课堂的每一分钟。当然你要在课下好好用功,毕竟课堂上学的东西你不一定能全部掌握,一定要做好笔记,老师都有代码笔记的,所以你也没必要担心。只要课下把老师的笔记好好复习,多练,一定要多写代码。而在课上的时候不要开小差,玩手机,注意力高度集中,不懂的下课问老师问同学,基本上每个知识点都能够给当场消化掉。闲暇时间,多练练手,基本上就牢记于心了。无论你刚开始能不能看懂这段代码,一定都要反复的去写。每天坚持,写完之后,要去总结,你学到了什么。课程安排2周的c,一个月的oc,然后就是ui,网络。只要你跟着进度,课下好好练习,你会慢慢看到效果的。接下来就是升华阶段,项目阶段。这个阶段很重要,你项目写的怎么样,就决定你以后的薪资。通过写项目,你会把原来的知识总结起来。这样才能学会把具体的代码运用到实际开发之中。一定要珍惜项目阶段,太重要了实习让我明白,技术对一个人来说非常重要,无论什么时候,都要有努力学习和不断奋进的意识,高强的技术能力是一个人最好的资本和财富,它是你在企业中竞争力的核心,牛人在哪都会备受推崇,这是硬实力。当然,作为一个现代人,交际能力也非常的重要,协作交流在工作中必不可少,较好的交际能力能够让你快又好的融入到一个团队中去,尤其是计算机需要与用户沟通需求,交际能力的重要性不言而喻。从学校走向社会,首要面临的问题便是角色转换的问题。从一个学生转化为一个单位人,在思想的层面上,必须认识到二者的社会角色之间存在着较大的差异。学生时代只是单纯的学习知识,而社会实践则意味着继续学习,并将知识应用于实践,学生时代可以自己选择交往的对象,而社会人则更多地被他人所选择。诸此种种的差异。不胜枚举。但仅仅在思想的层面上认识到这一点还是不够的,而是必须在实际的工作和生活中潜心体会,并自觉的进行这种角色的转换。在学校里学习生活,虽然有一些校园纪律在约束自己的行为,但相对于在公司里工作,还是非常懒散和不受控制的。因为这校园纪律大都是警告性质的,不会对自己的发展有多大的影响。在公司里工作,在方方面面都有详细的规章制度,这些制度就像高压电线一样,如果触犯它们,就会受到惩罚,这些影响可能会对你以后的发展带来很坏的影响。同时,要成为一个非常职业、非常有素质的职业者,必须积极地去面对自己的工作,认真刻苦的来把工作做好,想尽一切办法把自己的工作做的完美。而作为一个职业者,认真负责、积极进取的态度会是自己发奋工作的原动力。所以,要成功地进行实习,必须首先树立去认真负责、刻苦、积极进取的职业操守,像一个真正的职业者一样要求自己。在工作之中,不只是同技术、同设备打交道,更重要的是同人的交往。所以一定要掌握好同事之间的交往原则和社交礼仪。这也是我们平时要注意的。和-谐的人际关系,能为顺利工作创造了良好的人际氛围。通过这次实习,把自己在学校学习的到理论知识运用到社会的实践中去。一方面巩固所学知识,提高处理实际问题的能力。另一方面为顺利进行毕业设计做好准备,并为自己能顺利与社会接轨做好准备。实习也让我对自己未来所要奋斗的领域有了更清晰的认识,从自身条件出发,看清自己的长处,也发现了自己的不足,明确了自己将要奋斗的目标,同时也积累了一定的社会工作经验,增长了见识,对以后真正的步入社会做了提早的准备。它让我知道了工作上的辛苦,让我知道工作并不像在学校里学习一样轻松。不过,虽然辛苦了点,但能让我学到不同的东西、很充实,我心里还是高兴的。 不到半年的时间就将步入社会的我们,面临是继续深造,还是就业的压力,我想我们更应该把握住最后的一段时间,充实、完善自我,争取做一名出色的大学生!对于这次实习,我很珍惜也很怀念。实习笔记时间:2015年08月31日地点:计算机科学与工程学院6号机房主要内容:开学第一天,学校领导及教研室老师组织本专业大四学生,开展为期三个礼拜的实习。为了确保实习工作的顺利开展,使同学们充分认识到实习的重要性,班主任牛老师组织所有学生在计算机科学与工程学院6号机房召开2012级软件工程专业实习大会。老师给我们讲解了本次实习的目的、任务,强调了实习是人才培养模式中一个重要教学环节,是课堂教学的继续和延伸。强调了实习期间的安全工作,要求师生必须严格遵守校内校外各项管理规定,有紧急事件必须及时上报。勉励我们一定要充分认识实习的重要意义,认真参加实习的各个环节,严格遵守实习的规章制度,努力提高个人素质和专业技能,在实习过程中体现出学院学生的精神风貌。在这三个礼拜期间,要求大家认真执行实习计划规定项目和内容,及时做好记录和总结,并且强调了几个重要的时间节点。班主任则对实习期间的纪律、安全等注意事项对我们提出了要求。这次动员大会重点讲述了四个方面的问题:第一,阐述了实习的含义。第二,实习要求、实习安全和注意事项。第三,实习期间的上课要求,实习笔记的填写。第四,认真完成实习报告。今天学校利用一天时间开展实习动员大会,在精神上给同学们鼓足了士气,为即将到来的实习做好了充分的准备。希望岗位打好基础。全体同学们要珍惜实习机会,练好技能的同时,加强思考,结合实践,做好职业和人生规划,为将来正式走上工作。时间:2015年09月01日地点:计算机科学与工程学院6号机房主要内容:今天的学习任务主要是参考资料的查找与学习,首先我先温习了一下实习目的:第一,体验和适应企业中型团队项目开发全过程。第二,熟练掌握当前业界主流的软件技术。第三,具备对前沿信息技术的独立研究和应用能力。第四,具备对多种企业平台、软件、框架的集成和整合能力。第五,培养和提高学生对岗位的适应能力,使学生更多地了解软件企业的研发流程、项目配置管理和软件开发技术。学习任务是学习ios的开发。通过实习,学生应该熟悉软件开发流程,了解企业开发方式,能够综合应用ios开发技术、ui设计技术、软件工程方法独立开发小型的移动互联网应用软件,能够进行app的开发。通过了解了这些目的与任务,根据ios开发的背景,特点及配置环境,可以根据视频,书籍等资料来了解及预习一下ios。于是我在图书馆借了几本有关ios的书籍,分别是:ios开发从入门到精通,它讲解了ios开发入门,objective-c语言。界面布局xcode interface builder的基本知识,使用xcode编写mvc程序,使用文本、键盘和按钮,基本控件的使用。高级控件的使用,提醒处理,场景和弹出框处理。工具栏和选择器,控制器分为表视图和分割视图控制器。界面旋转和大小处理,多点触摸和手势识别。检测设备朝向和移动,多媒体应用,实现定位处理。ios开发快速入门这本书重新设计了用户界面,并且改进了操作系统的功能,本书全面、系统地介绍了ios 7开发技术。 时间:2015年09月02日地点:计算机科学与工程学院6号机房主要内容:实习进入第三天,我们的实习课程由北京千锋互联科技有限公司武汉分公司教师进行指导。千锋教育一直秉承“用良心做教育”的理念,是中国移动互联网研发人才一体化服务的领导品牌,全力打造移动互联网高端研发人才服务平台。拥有全国权威的移动互联网教学就业保障团队,毕业学员占据了全国移动互联网培训人才一半以上的份额,做到了毕业学员业内高薪水,成为学员信赖的it培训机构。拥有上百所合作高校,上千家移动互联网方向合作企业。今天老师首先要求了团队组建与规则说明,班上同学也组建了团队。其次,简单介绍了ios的内容,ios是由苹果公司开发的手持设备操作系统,最早是设计给iphone使用的,后来陆续使用到ipod touch、ipad等苹果产品上。ios与苹果的mac os x操作系统一样,它也是以darwin为基础的,因此同样属于类unix的商业操作系统。ios的系统结构分为以下四个层次:核心操作系统、核心服务层、媒体层、触摸框架层。还讲解了ios开发环境的搭建方法,第一步下载并且安装ios sdk及开发工具x-code,直接百度搜索即可。第二步打开x-code开发工具,选择file、new project,选择window-based模板,选择choose。第三步,选择file、new file,选择cocoa touch class下面的objective-c class,并在下拉框选择uiview,单击next。最后,先在name框中输入“test.m”,选择also create “test.h”。时间:2015年09月06日地点:计算机科学与工程学院6号机房主要内容:实习第四天,今天实习内容讲的是ui常用控件。根据老师给的链接,我们共享了老师为课程所准备好的资料图,拖到了自己桌面备用,看来今天的程序跟图片有莫大关联。果不其然,我们今天的第一个程序是实现图片的切换和点击的计数功能。我们首先设置两个button,设置button的大小、标题、颜色、居中方式,然后分别在两个按钮下添加背景图片,当我们分别点击背景图片上的button,图片就会来回切换,而且我们在程序里增加了定时器,使得程序还具有了点击次数的累计功能。最后,我们对背景图片进行了一些完善,因为大家都可以看到,现在手机里的app图标的边缘都是比较柔滑的,这样看起来比僵硬的边框线条更让人觉得舒服和亲切。所以,我们通过改变弧度和角度等,舍得图片边缘变得柔滑,增加美感。今天的第二个程序是关于实现通过点击button来实现移动的图片功能的。我们先添加了背景图片,设置成合适大小,然后添加了上、下、左、右四个button,每个方向的button与对应的button图片对应,一开始我搞混了,向上方向的图片与向左方向交换了,导致看起来一点不协调。程序成功后的演示结果就是,点击相应方向的button,图片就会往对应的方向移动。时间:2015年09月07日地点:计算机科学与工程学院6号机房主要内容:通过前两天的学习,我们对ios也有了一定的了解,老师于是决定我们带我们来学习更深、更广一层次的知识。前面两天我们都是停留在单一静态的操作程序上,今天我们开始学习动态的,甚至于有声音的程序功能实现上。 汤姆猫是风靡一时的娱乐游戏,我们今天的第一个任务就是了解这个游戏的大致程序。及实现汤姆猫的一些动作。我们利用for循环和多张图片,制作汤姆猫的动画效果,然后也是添加button同样利用for循环,实现点击button,就能实现汤姆猫的喝牛奶动作,在此基础上,我利用老师给的图片资源,自己在原有基础上添加了一些别的button,实现了一些别的汤姆猫的动作,如吃东西、扔盘子等。我们还制作了一个别的动图,一个飞鸟动图。创建飞鸟,拖进飞鸟图片,然后添加tag值,创建可变数组,设置动画持续时间和定时器,运行程序,就可以看到飞鸟从左至右的飞翔了。但是,飞鸟飞出ios模拟器的显示范围后就不见了,为了解决这个不足,我们添加了一个if语句,设置了一个极限值,当飞鸟位置超过极限值,就会回到初始位置,重新起飞。今天的第三个程序是实现mp3文件的播放功能的。我们在xcode添加了single view新文件,命名为audioplayer,添加mp3文件,及button,当点击播放按钮,按钮会跳转为暂停按钮的字样,同时音乐会响起,点击暂停按钮,音乐停止,同时按钮跳转回播放字样,这样一个简易的mp3播放器完成了,我们结合上午时的知识,在播放按钮下添加了动画效果,同时在动图效果上再添加制作动感雪花效果,完善了这个mp3的界面。时间:2015年09月08日地点:计算机科学与工程学院6号机房主要内容:汤姆猫案例效果:所有的点击都是按钮,只不过有6个有图标的按钮,有些头部、左右脚、肚子、尾巴那块也是一个按钮,只不过没背景没文字没边框的按钮用户按不到而已。这里的帧动画核心是uiimageview对象的一个属性animationimages,这个属性里面是以数组形式存放的图片。当然还有个重要的startanimating用来播放前面那个属性里面的图片,就形成动画。再当然一下,还有设置时间和播放次数的属性。我们一般把图片放在images.xcassets里面,而且无论是png格式还是jpg格式貌似都可省略后缀目前为止,几乎只使用了一个代码简化方法,就是格式化输出,用%02d表示00、01.18、19.这些序列,从而导入众多的图片。补全漏洞:动画一个动画的时候点击另一个按钮失效,即保证播放完当前动画才能操作下一个。即,在每一个点击事件的方法代码中添加如下,判断这uiimageview的对象imaview1如果正在播放,那么直接返回,不做任何操作,否则,执行一次动画操作。内存管理,imagenamed加载图像的弊端。我们点击几次不同的按钮播放动画后,内存使用急剧上升。主要原因在于imagenamed加载图片的方法:它加载完图片后都存放在内存中,方便下次使用,所以内存中不断新增图片,会很大,在手机上会出现因为内存过载而闪退的现象。但是,我们发现,内存使用仍然很高,这是因为我们点击按钮播放一组动画后,有self.imgview1.animationimages=muarr1;,这个muarr1没有被释放仍然存在,所以它animationimages里的所有图片也还在。只是不会把所有的都加载,只是当前播放的那组图片会加载进来而已。再一次清除内存再播放完动画后清除内存(其实也可以叫缓存)。时间:2015年9月09日地点:计算机大楼8号机房主要内容:1. uiview讲解,实现一个动画旋转。2. uiview讲解,让学生理解父视图与子视图的概念。3. uiviewcontroller讲解。实现视图之间的模态跳转4. 实现视频播放效果uiview视图的动画功能,可以使在更新或切换视图时有放缓节奏、产生流畅的动画效果,进而改善用户体验。uiview可以产生动画效果的变化包括:位置变化:在屏幕上移动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论