程序实习总结(模板十八篇)
发表时间:2021-10-12程序实习总结(模板十八篇)。
⬓ 程序实习总结 ⬓
这个标题可能不是技术方面的,但是这一项是关于技术很重要的方面。工要善其事必先利器,在js中写代码的时候,我们是不是感觉我们的环境很笨。没有智能提示是一件很不爽的事情,那如何让我们js文件具有和java文件一样出现智能提示,我们需要在我们的eclipse中加入一个插件就可以了名字叫spket—1。6。23。jar插件,这样我们书写js文件就轻松了不少,还有一个就是html文件出现智能提示,插件名称:GEF—ALL—3。8。1。zip和tk。eclipse。plugin。htmleditor_2。1。0。jar这样我们Html也会出现js的路径的智能提示。
Extjs工作总结
工作使用:
对于Extjs的学习,真感觉到了这次这个框架的强大之处。
Extjs是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架。对于我们所做的功能来说:我们用extjs进行界面的搭建,界面部分分为四部分都是有js拼成的,左侧的tree,上侧的query,下侧的grid 和右侧的详细grid。每一部分的js名称都是特定的,放在特定的位置,这就是我们那套框架所给予我们的限制,然后通过json文件进行统一配置,这样我们的界面就这样搭建成功。
剩下的就是一些界面的显示需要转换,枚举和数字之间的转换,grid中添加超链接等等。
理解Ext
Ext应用中我自己的感受是:面向对象,方便,简单
Ext的面向对象,在于在开发过程中我们首先声明一个js空间,然后放一个panel,在放入各个不同的控件这就构成了我们的界面。我们只需new一个对象出来就可以使用。
界面的校验相当的简便,本身组件化,举个例子:Numberfiled这个组件,就只能输入数字,字母是绝对输不进去的,这是从后台封装好了的,所以用好一个组件可以省去我们很多的时间去进行界面校验,这样做起来非常的方便。
界面的显示和使用更加细腻,界面有js拼成,很容易适应各种浏览器。
组件功能强大:
第一、单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序
第二、自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,可以对单元格按照自己的想法进行渲染
第三、可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至可以在tree和grid之间进行拖拽
具体的Ext实现功能一般非常的容易实现。
Ext中的tree简单程度是非常的高的,直接配置点文件xml文件或者直接从数据库中得到tree,将以往的做tree的方法大大简便。
项目之感
我们开发的给我最大的感觉是灵活即动态加载,很多数据数据都入了数据库,都由数据库进行控制,而不是在界面的html中写死,再说我们的html出现的很少大多数是以js形式存在,我个人感觉动态加载是做的很好。
我们项目中的正面导航栏都是从数据库中读取出来的,是数据库更加控制界面,更加动态化。
Gird控件动态绑定xml文件使得Grid的使用,增加了可配置,灵活性,大大增加。
所以做系统一定要灵活,怎样才能灵活,就应该将是数据的地方保存到数据库中,可配置的地方写成xml文件,这样我们的功能增强,业务负荷量加大。
数据导入导出
现在两大导入技术是POI和JXL。
支持Excel:POI支持07版本的Excel,03版本的Excel;JXL支持03版本的Excel
技术上操作有点差别,这一点在技术上暂且不做一一比较。
优化和效率上JXL导入方式比POI更加高效
自己从网上寻找一个下像这样的demo是非常的多的,很容易实现了导入这个过程。网上例子太多了,POI的和JXL的都有。
实习总结:
Ext的技术很强大,不过学习起来是很复杂的,不过Extjs论坛上的视频,对这个技术介绍的还是很详细的,未来还是有一定应用空间的。要想真正成为一个Ext高手就应该研究Extjs对于组件的功能包装,这样我们运用起来才能得心应手,稍后一部分技术实现稍后会录成视频,请大家稍安勿躁。
⬓ 程序实习总结 ⬓
近年快速发展,也是我一直想加入的公司之一,只是我一直不知道广州有研发分公司,直到后面听一个朋友说的,于是就过来聊聊了。
首先是前台 MM 给我一张我很介意的背景调查让我填写,尽管不想填,还是耐性填了,有一份比较简单的笔试题需要做,题目主要还是一些线程,消息之类的 Android 基础题,感觉并没有根据级别来出题。
技术面试有三轮,首先是一个酷酷的灰衫人,问题集中在计算机基础上,项目背景我介绍完了他也比较简单问了一些问题,相对而言会少涉及 Android 开发,深度也有所欠缺,他理解能力非常好,有些专业性问题看得出来他没有接触过,但是很快就可以理顺,途中他有问我这个面试题怎样,我坦诚回答对我而言知识点深度广度有所欠缺,如果有针对性会更好。
二轮是一个看起来很 Nice 的年轻哥们,面试过程一直保持微笑,口头禅是为啥?面试内容上项目经验涉及会比较多,也有一些设计模式和数据存储相关,项目周期和风险控制也有所 Check,总体下来理论为主,技术点比较少比较浅,面试聊得挺愉快滴。
三轮是总监面,大部分问题围绕在你有什么优点,相对其他程序员有什么优势,有没有某个项目因为你加入而变得不同,前两轮也有一些这类问题,但不像这轮变成一个针对点,确实有一些项目组因为我的加入变得不同,但并没有发生过质的裂变,虽然这种问题有压价铺垫的嫌疑,我一直觉得开源技术的发展已经让整个互联网行业变化,相对上个时代,团队才是决定因素,但整个面试都有这类问题,也能侧面反映出公司有个人主义趋向。
最后是 HR 谈薪,HR 帅哥很赞很爽快,没有很多公司的职业套路和夸夸其谈,我的面试评价挺好,薪资要求超过了总监决定范围,他说去申请,很快就收到了 offer。
在呆的时间短暂,和同事的相处挺好的,经常在一个小台球桌上玩儿(一面的灰衫人花样虐菜我),业余活动也很丰富,有健身房和滴滴,加班很多(22 点离开算早),行政 MM 各个节日活动都很用心,年会也非常高大上玩得很嗨森。
在这里从事了很多业务方向的编码,猎豹有一些原有的通用模块,但大部分已经无法适应要求,每个项目都需要造一次轮子,努力想推进一些通用模块的编码,很难有机会和支持,虽然一直觉得不适应,觉得这并非一个有技术氛围的公司,开发地位相当低,但还是想努力改变自己来适应环境。
真正促使我离职是转正评审,其实我觉得自己在猎豹的输出还是不少的,有诸多槽点,也相信自己是至少及格的,转正评审投影一直不太好用,时有时无的,我分别从项目输出、技术输出几个方面说了,期间参与评审的两个上司一直在玩手机,讲完后却说我未说过对项目的贡献,几乎全盘否定了我在通用技术的输出,内部通用组件和开源方案也觉得没有任何意义,有一种野路子出身的土军阀感,当时本想辩解九层之台起于累土。
但因为另一位同事插话说我某个项目 PPT 写成全是自己做的(其实只有少部分),业务方面的业余程度让我震惊,心累没话说了(不与傻子论短长),后来只能离职。
离职原因一方面是我本身对猎豹广研疯狂加班的文化不适应,另一方面是想换个更适合技术人员发展的环境,离职感受一般,我前后对所有工作上有过支持和合作的同事都表示了感谢,期间签字领导保持漠不关己的麻木感,缺少人与人之间的基本尊重,觉得欣慰的是最后收到入职帅哥 HR 一个离职祝语的小卡片,上面的打油诗让我觉得离职猎豹还是有所遗憾。
⬓ 程序实习总结 ⬓
针对我们这学期学的c++,假期进行了五天的实习。第一天听老师讲实习内容和提示的时候觉得思路挺明确的一个程序,哪有传说中的那么难。下午和同学讨论的时候觉得很有目的,只要按部就班的完成各步操作就可以了,有难度的也只是第二步。这一步要进行判断,这就需要多个输出函数;还要冒泡法给工作排序,工资的计算不是在类中完成的——挺棘手的一个问题。
第二天上机的时候也很快完成了第一步,觉得还行,慢慢来五天完全可以完成。后来也就没怎么好好思考,没想到第二天遇到麻烦了,编不出第二步了。第三天下午也没调试好,第一步输入的数据在第二步统计的时候怎么也数不出来,我从头至尾研究了多次,没发现一点问题,请舍友帮我检查也说没错,到了傍晚还是看不出来。哎!又找一个人给我看了看,竟然错得那么幼稚,类外定义了全局对象,在数据输入put()函数里又重新定义了对象,这样在put()输入的数据无法用到其他函数中,自然统计的时候都是默认值了。
就这么一个小小的错误整得我一天一晚上寝食难安。
编程序时深深感受到要不得半点马虎,有时少一个“}”或“”都会导致程序语法错误;由于编程序经常要变换输入法,很容易输进中文字符,这也会导致语法错误;调用类里重名函数时要注明属于哪个类的。
第三天的时候第二步基本都编出来了,傍晚那时我没检查出错误来的时候,实在是把我急坏了,借了台电脑,在那安静专心的研究程序,舍友帮我检查出错误来之后,编程序有了感觉,那时已经22:00多了,竟然没有一丝睡意。
后来舍友们陆续睡觉了,可我就是不愿睡。可能是出于自尊心需要,别人都编出来了,自己编不出来,让我无法接受;也可能是第二步出来了急于尽快搞定。从19:00到凌晨4:00一直在那儿编程序了,一次次地听到铃声响竟然没有上床睡觉的冲动,满脑袋只有一个想法:认真编程序,争取晚上搞定。后来差不多了,只有备份不怎么完善,当时电脑已经用了好长时间了,实在不忍心一直用人家的电脑,只好关机睡觉了。
这几天可以说是两耳不闻窗外事,一心只顾编程序了,电话都懒得打,只想尽快把程序搞定,晚上没有电脑用,我们三个女生就去网吧,只是那儿没有vusual-c++,只好作罢。
虽然我们一直在编程序,觉得挺累的,其实还有比我们更累的——我们的老师。我们是每天只有半天的实习时间,可是老师却整天在机房里,看得出来,老师连坐下休息的时间都没有,刚要喝点水,立马就被一个同学叫去了,实习完那天下午看见老师都不想走路了。太累了,一天站7小时,还一直给别人检查程序,太忙了。想想老师这么认真,我们还有什么理由不认真呢?
只有五天的实习,却让我受益匪浅:这不仅是一次对我们的c++掌握和运用的熟练程度的检查,更是一次磨练我们耐性、培养认真态度的机会。这次实习让我深刻体会到“细节决定成败,态度决定一切”;更让我从老师身上学到了很多在以后工作中需要的优秀品质。相信这会在我今后的学习和以后的工作很有帮助。
通过完成本次面向对象程序设计的任务,使我熟练和掌握了上学期所学的有关visualc++中的一些主要知识点和应用点,如类的定义,类的实现,对象的定义,类的继承等等。可以所学有所学,所有所用,不至于自己所学知识由于没有经历可用过程,而放弃对它的兴趣。
第一天上课时候听老师讲,第一反应是这可怎么做了。当时有些迷茫。但是事在人为,下午回去之后在宿舍苦心研究,终于在整体上有了一定的把握。我们可以先定义一个基类,再派生三个子类,然后在类外定义函数。有人数规定,我们就定义相应长度的对象数组,最后在实现程序功能时,用函数调用就行。
于是当晚很快就完成了第二天的预习报告,上机调试时也没什么大问题,就这样第二天顺利通过。
虽说接下来的统计没那么容易,但就顺着数据顺利输入的喜悦心情,我还是较好的完成了这个任务。在类外定义一个函数用来输出雇员的基本情况,表头,表尾直接在统计函数中输出,也就是在统计函数中调用函数。打印与统计有异曲同工之妙,所以在统计做出之后,打印自然而然的也就很快完成了。
接下来的数据备份中,遇到了一个小问题,一开始以为也是函数中调用打印函数中用的那函数。其实不然,如若那样,又变成了打印。那我们就直接输出,但详细资料是受保护的,不能直接输出,那还得调用函数。于是在每个类中的公共成员中定义了直接返回的函数,接下来顺利完成了备份。调用头文件process.h里的exit(int)函数,可以用if()语句进行判断是否确定退出。程序顺利完成。
面向对象程序设计作为一门软件设计的课程,具有极强的实践性,使我加强了灵活应用理论知识的能力及面向对象程序设计技能。
此次,应用程序的设计和创建,经历了平时在课堂中和考试中,决不会有的重重难题和问题。而这些问题,又都是课本上很少提到的、更深一层的知识领域和应用领域。这些问题,并不是我们平时只靠课本,就可以轻易解决的。所以,锻炼了我们面对难题,自己思索,自己探索,自己查资料发现问题、解决问题的独断能力。
当然,此次任务的完成,也体现出同学之间的团结精神。所遇种种难以解决的问题,大家都会把它当作共同遇到的问题,在一起共同探讨,共同发挥自己所学和所知,投入式的互相帮助和解决困难。
⬓ 程序实习总结 ⬓
我在最近的程序编程实习中学到了许多知识和技能,这是我人生中一次非常宝贵的经历。通过这次实习,我不仅学会了如何在实际项目中应用编程技术,还学会了团队合作和沟通的重要性。在这篇报告中,我将总结我在实习期间所学到的经验和教训。
我在实习中学会了如何使用不同的编程语言和工具来解决问题。在实际项目中,我们经常会遇到各种各样的挑战,需要根据具体情况来选择最合适的工具和方法。通过和同事的讨论和合作,我学会了如何灵活运用编程知识来解决实际问题,而不是僵化地按照书本上的方法来做事。
我在实习中发现了团队合作和沟通的重要性。在一个团队中,每个人都有自己的专长和责任,只有大家相互合作,才能取得最好的成果。通过和同事的交流和合作,我学会了如何有效地传达自己的想法和理解他人的意图,从而更好地协同工作,达成共同的目标。
我在实习中也经常遇到困难和挫折,但是通过不断地努力和学习,最终都能够克服困难。在这个过程中,我懂得了坚持、勇敢和执着的重要性,只有不断地挑战自己,才能不断地成长和进步。
这次程序编程实习对我来说是一次非常宝贵的经历,我在这个过程中学到了许多知识和技能,也收获了许多感悟和体会。通过这次实习,我不仅提高了自己的编程能力,还培养了团队合作和沟通的能力,这将对我的未来发展产生积极的影响。我将把这次实习的经验和教训牢记在心,继续努力学习和成长,为自己的梦想和目标努力奋斗。感谢这次实习给我带来的一切,我会倍加珍惜这次难得的机会,继续向前迈进。
⬓ 程序实习总结 ⬓
以前在校很少自己做程序,对软件工程更是一无所知.来到公司,开始接触"大规模"(其实现在看来实习的项目其实还是很小的)软件开发,一时真的有些迷茫.比起VSS,MVC,QA,CMMI,我对JAVA,JSP,XML的一窍不通根本不值一提.大家都不想输在"起点",所以都默契地在加班,这样一直持续了实习的两个月.
刚来的时候"xx教育"显得慢吞吞,我们还经常盘算去哪哪玩之类的.我和FLYSKY(20个新生里唯一一个南区的兄弟,软件学院的)还经常出去吃各种小吃,每到一处都尝尝本地的风味,这是他的习惯.之后开始的培训还不是很难过,JAVA,C++,ORACLE,老师们讲的很"好",可以说是非常好,好得我们没有几个人能听懂.大家开始发愁,我也是每天晚上都基本看书到10点.
"我心说得亏哥们我还练过",来之前的2月份我就自己买了一本THINKINGINJAVA,看懂看不懂怎么说也算是准备了一下JAVA.C++虽说没去上过课,但凭我的直觉我就一下看中这东西很有用,自己也看过一阵.至于ORACLE,虽然不了解,但毕竟因为佩服"xx"的性格和敬业精神,咱SQL选修也不是白混的.专业倒还有点"基础",再加上咱这自学能力也不是吹的,基本维持.可等到后来的日语课就全迷糊了:本就没有语言天赋,再加上记忆严重欠缺,总是特别害怕去上日语课.不过特别喜欢那个老师说话的感觉,加上她一直对我都很好,所以还是很用心的学着.
随着培训的收尾,我们开始正式进入项目.从需求分析,概要设计到详细设计,我们一步一步的开始接触软件开发的每个细节.最受不了的就是每天都要记"周报",填写自己的劳动成果.因为这个我还被QA通报了好几次呢,真的很郁闷.其实现在我很感谢这种制度化的东西,某些情况下好习惯的养成是要靠强制来确保的.详细设计之后就是企盼已久的编码,我心想终于可以做点"正事"了.现在回头一看才知道,其实编码只占软件开发的整个过程劳动量的1/4左右,而且其他的环节也不是想象中的那么无足轻重.
编码我其实做的很不好,主要是因为需求分析阶段就没有认真仔细的理解需求和规格说明,加上编码时一个关键时段我回校和老同学叙旧.那阵项目经理(PM)就经常和我们说,"有问题自己想办法,不要经常问我"其实是在叫我们自己酝酿,遇到难题只有"憋"一"憋"才能有真的收获.而我不在的那三天正好是大家技术/思路上的一个"跃迁",很多难题的解决方法都基本成熟,大家的编码也接近50%了,所以回来时我感觉已经掉队很多.再一个就是编码中期时机器出问题,环境搭不上了,这使我更加紧张和急躁,大大影响了我的士气.后来利用五一其间的加班我终于赶完了自己的模块,达到了第一个里程碑.其实从发现落后到加班赶完这段经历,对我来说也具有里程碑的意义.不仅考验了我自己的能力和心理素质,也了我对集体的责任感和合作意识.我可以叫别人来帮我做赶上进度,但那样我会错过自己学习的机会,以后再遇到难题我还是不行;我也可以硬着头皮导致项目延期,那样我以后的日子保证不好过,而且这么做也不符合我的性格.事实我顶住压力独立完成任务不管是对集体还是对我个人都是一件大好事.
紧张的编码之后是单体测试,很多人都在继续编码,原来大家的编码都是没有完全做完.本是自己给自己挑毛病的过程,我们却都用来完成之前没有完成的任务,说来不禁可笑.单体测试之后就是恶梦一样的系统测试.传说系统测试压力很大,测试组找到BUG上报后这边就得限期修改,之后提交给测试组进行下一轮的测试,回归若干次,测试结束后产品达到允许的缺陷率才可以出荷.不过由于这时已经有人要返校体检,其他人也军心涣散导致集体"早退",测试没有很正式的进行,只是简单的做了一下界面的统一和功能的检查,连性能测试都没做.不能不说是实习的一个败笔.
回想整个实习,不到10周时间我们从学生开始转变为员工,从对公司完全陌生到有了一定的了解,不管是处世为人还是技术思想我们都有确确实实的进步.
再结合我自己来看一看.最大的收获就是我克服了有些自大的坏毛病,虚心的向别人学习.我知道这就是我练习与不同类型的人适应,交流的开始.技术上自不必说,我绝对学到了以前在学校一年也不一定学到的东西,这就是一个态度的问题."态度决定一切",这句话太有道理了.另外一点遗憾就是小孟说的,我似乎也感到自己有点"工作狂"的味道.为了拿下那些代码和BUG,我有好几周都连续加班到晚上11点,由于工作占用了时间,我连以前一直的跑步都没坚持下去.这样不是好兆头,我必须要养成合理的作息制度,不管工作怎样忙,必须不能占用自己的作息时间.还有一个就是和别人的交往.曾因为一些小事分别和老胡和哲明闹了不愉快,幸好后来都说开了,大家没计较.我一定要严谨,克制,绝对不在以后的正式工作中做这样的蠢事.
总体来说,我对实习充满了快乐的回忆,也许是因为我在大学的生活过于平淡和压抑.希望我可以延续这样的快乐,将自己带上事业的顶峰.
⬓ 程序实习总结 ⬓
Java程序员实习总结
在这次实习中,我有幸能够加入一个优秀的Java开发团队,并在实际项目中学习和应用了许多Java编程技术。在这篇总结中,我将详细介绍我在实习期间的学习和成长经历。
首先,我被分配到一个由经验丰富的导师领导的小组中工作。我的导师非常耐心和负责任,他在项目中给了我很多的指导和帮助。在他的指导下,我很快学会了如何使用Eclipse和IntelliJ等常用的Java开发工具,并掌握了基本的项目管理和团队协作技巧。
在实习的初始阶段,我主要负责项目中的一些简单模块的开发和测试工作。通过分析需求文档和与团队成员的讨论,我学会了如何编写高质量的代码,并尽量按照项目的规范和标准进行开发。同时,我也学习并应用了一些常用的软件设计模式,如单例模式、工厂模式和观察者模式等,用以优化我编写的代码。
随着实习时间的推移,我的导师逐渐给予我更多的责任和挑战。他让我参与了一些复杂模块的开发工作,并给我一定的自由度去解决问题。这使我不仅更好地运用已学知识,同时也锻炼了我的逻辑思维和问题解决能力。在这个过程中,我遇到了许多技术难题和困扰,但通过与团队成员的讨论和不断的学习,我最终找到了解决问题的方法,并成功地完成了任务。
除了编码工作,我在实习期间还学习了一些与Java编程相关的其他技术。例如,我学习了使用Spring框架进行项目的依赖注入和面向切面编程,以及使用Hibernate框架进行对象关系映射。这些技术的学习让我对Java开发有了更深入的理解,并为我的项目开发提供了更多的可能性。
在项目中的最后阶段,我参与了一次完整的软件迭代开发流程。从需求分析、设计、开发、测试到部署,我亲身体验了一个软件项目的完整生命周期。通过这次实践,我深刻认识到了团队合作和项目管理的重要性。同时,我也不断反思和改进自己在项目中的不足之处,努力提高自己的工作效率和质量。
总的来说,这次实习让我受益匪浅。我不仅学到了许多Java编程技术和开发工具的使用方法,还培养了良好的编程习惯和团队合作精神。通过这次实习,我对Java编程的兴趣更加浓厚,也更加坚定了我作为一名Java程序员的职业选择。
在未来,我将更加努力地学习和实践,不断提升自己的编程技术和职业素养。我相信,通过不断地学习和实践,我一定能够成为一名优秀的Java程序员,并为公司的发展做出更大的贡献。
⬓ 程序实习总结 ⬓
第一周
在我迈入大学的第二年,我决定申请一份程序员实习的机会,以便提升我的编程技能并且更好地了解职场。我幸运地被一家知名科技公司录取为他们的实习生,我满怀期待地开始了我的实习生涯。
这是我第一周的实习,我会从头到尾详细记录我的经历。周一早上,我准时到达公司,并迅速被带到我的工作区域。我的导师是一位资深工程师,他非常友好并且愿意帮助我。他首先给了我一份项目的概述,并解释了我将要做的任务。虽然任务看起来有些困难,但我对此感到非常兴奋,因为这是我第一次参与一个真实的项目。
在接下来的几天里,我花了大部分时间研究和学习项目所需的技术。我读了很多文档,并与我的导师和其他团队成员交流,以便更好地理解项目的架构和细节。有时候,我会遇到一些难题,但是我发现询问我的导师和其他经验丰富的工程师非常有帮助。他们总是愿意耐心地解答我的问题,并给我建议。
在周三的下午,我和我的导师进行了一个小型的代码审核会议。他仔细检查了我已经完成的一部分代码,并提出了一些建议和改进的建议。我明白这对于我的成长非常重要,所以我虚心地接受了他的批评,并努力把它们转化为行动。我花了些时间来修正我的代码,并在他的指导下进行了一些优化。
到了周五,我已经完成了我的任务的大部分内容。我对自己的进展感到非常自豪,并对我在这一周中所学到的知识感到满意。我明白其中仍然存在一些不足的地方,但我相信在未来的几周中,我会逐步提高我的能力。
第二周
我的实习进入了第二周,我已经适应了公司的工作环境和团队的协作方式。这一周的任务是将我在第一周所完成的部分与项目的其他组件进行整合,并进行一些细节的调整。
在周一的会议上,我和项目组的其他成员一起讨论了我们的进展和下一步的计划。我们提出了一些新的想法,并决定了一个具体的时间表。在实现这些计划的过程中,我与其他团队成员合作非常愉快。大家彼此加油鼓劲,共同努力解决问题。
周三是一个特殊的日子,我们举行了一个小型的技术分享会。我有幸向整个团队介绍了我在项目中的工作进展,并分享了我所学到的一些新的编程技巧。虽然我有些紧张,但是我很高兴能有这个机会向大家展示我的成果。所有人都给予了我积极的反馈和鼓励,这让我更加坚定了继续学习和进步的决心。
到了周五,我完成了本周的任务,并且进行了一次全面的测试。我从中发现了一些小问题,但我很快就进行了修复并提交了我的代码。这一周的工作给我带来了很多挑战,但也带来了更多的成就感和成长。
写在最后
通过这两周的实习,我不仅学到了很多专业知识和技能,还提高了自己的沟通和团队合作能力。我明白在一个真实的工作环境中工作是多么的重要,并且意识到自己在编程领域还有很多需要学习和提高的地方。
虽然我遇到了很多困难和挑战,但是我坚信这些都是我成为一名优秀程序员所必经的阶段。我相信通过不断努力和学习,我将能够成为一名出色的工程师,并为这个行业的发展做出自己的贡献。
我感激这两周的实习经历,也感激我的导师和团队成员对我的支持和帮助。我期待着未来的几周,我相信我会继续迎接新的挑战,并继续成长和进步。
⬓ 程序实习总结 ⬓
突击了三个多月的javaweb,有了许多心得体会,在这里小小的发些感慨,希望对刚刚入门的朋友有些帮助。毕竟我现在也算是一个过来人了。
起初我在大学的时候只是学过一些基本的JSP,记得那时候做东西的时候不懂得异常处理,更不懂得安全问题,因为没见过那么大的天空,就满足在自己头上的云彩。即将毕业走出了校园,见识到了真正的程序员,看到了他们的工作方式,颇有感悟。记得在上学的时候一直想学servlet,但是虽然自己买了许多的书,其中包括孙鑫的 《JSP/Servlet 深入详解》,可是由于自己的惰性,始终没能动手演练,因为我们常用的Servlet是基于HTTP(1.1)协议的,而且常用的request,response对象也都是继承自HttpServletrequest和HttpServletResponse的,所以,代码看起来会略显得有些复杂,(当然这只是对于初学者来说,或者说是没入门的人来说),所以没次拿起书看代码的时候就会感觉到“哇这个东东太难了!!!以后再说吧......”每次都是这种感觉。直至我碰到了《javaMail邮件开发详解》的作者之一方**(暂且称之为方老师吧,我感觉都写书的即使不是老师也可以被称作老师了)。在他的指引之下,我算正式进入了学习javaweb的门槛,也算是一个初步的入门。从起步开始对于我这个“野路子出家”的人是一种折磨,因为没有基础(像核心技术的IO,集合,GUI,socket等技术我都不怎么会的),而且要直接学javaweb。记得开始的几天几乎都是麻木的,换句话说,这一段时间几乎不是在学习WEB技术,而是在测试自己大脑的缓存到底有多大(因为本身的压力就大,加上没有基础,最重要的是没有一个学习方法)。所以几乎前20天的日子都在做一个工作,就是把学到的东西压缩到自己的大脑,回去复习呢,就像是个没头苍蝇一样,学到哪就看到哪,打开书本和笔记,发现自己不会的就开始看,毫无目的。学习的效果也可想而知。到头来发现自己似乎没会什么东西,因为即使是自己在写代码,也是在写别的代码,再调别人错过的错误......总之过了很久大概一个多月吧,这种状态都没有改观。可以说形势很不乐观。但是呢又没有更好的办法。
直至遇到了方老师,虽然不能说听君一席话,胜读十年书,但是对我来说真是受益匪浅,此时也算是我再一次的重新开始javaweb的学习。由于有过一个多月的经验,现在再来学习第二遍,也算总结了点方法。下面就浅谈一下自己的体会。
如果放弃持久层的东西,也就是JDBC操作数据库这一部分来说,javaweb的东西就是Servlet和JSP,一个控制层(controller)和一个显示层(view)两方面的学习。记得方老师的第一句话就是:“javaweb是没有什么东西的,但是它又是很重要的,将来你们学的框架技术很可能在3,5年后就被淘汰了,但是这个javaweb在10年哪怕是更久都不会被淘汰的!所以你们一定要学好,至于为什么说它没什么东西,这个以后你们学完就会知道”。听了这些话,我心里的压力顿时减轻了很多。敢于去接受一些新的知识,当然是用合理的方法。现在回头总结的话,我个人的感悟就是当你明白了servlet和JSP的工作原理之后,你要学的就是那几个最常用的东西,比如说注册并发邮件,自动登录,购物车,下订单,三种常用的分页技术,过滤器功能(处理乱码,转义),监听器处理在线人数啊,在线支付等等(这里我就不一一列举了,当然HTTP协议是必须会的)。现在列举出这些东西并实现技术虽然很容易,但是在当时学习的时候可是吃了不少苦,因为开始不懂啊,就拿人家写好的代码,一个显示屏幕分成两块,开始手动copy...虽然写出了功能,但是没过多久就会忘记,即使3个月不忘记,6个月也会忘,因为它不是自己的东西嘛。这些问题是在我第二次写东西的时候发现的,因为要对自己负责嘛。所以自己很难受。于是开始找方老师想办法,他给我讲解了一遍这些技术的实现思路并操做演示给我看。在他讲解完,我是茅塞顿开。自己开始继续写,可是一写就发现还是不会,又开始翻代码。后来我觉得不行,又去找方老师,“老师那个你讲的东西我听懂了,可是自己一写就写不出来,不知道该写什么,按你的代码写完,没多久又忘记了,这可怎么办?”方老师一句简短的`回答算是改变了我,可以说直到今天的学习,他说:“想不出来是吗,那你就一直想,什么时候想出来了,什么时候再写,这个不急”。回来我就想,这是好话还是赖话啊,人家同学都快写完了,我还在这想呢......无解......那就死马当活马医呗。回去坐在那我就想,电脑一合上盖子。持续接近两个小时,我一拍大腿,哦了!打开电脑,画个图,理清一下流程,看看图,写吧,一个小时不到全部OK!然后方老师问我,你怎么自己在那怪怪的笑(他是南方人,说话的口音加上语调很有意思)?我说我写出来了。嘿嘿。他问我,你会忘吗?我说我坚决不会忘,我自己想出来的东西,就是我忘记了我也还会想出来,然后我就还能写出来。然后我就笑了,理由很简单,我找到方法了。回过来说我们学习SUN公司的API,底层代码,第三方的资料和工具,最好的学习方法就是把他们的东西转换成你自己的思想,这样你就真的学会了。到后来我发现,在我们一起写代码的时候不乏很多高人,他们的效率很高,能力很强,但是有很多的人恰恰相反而且这类人不占少数,最实在的例子,在我身边一起写代码的朋友,当我写完7,8个功能的时候,准备进行下一个模块的分析了,他还在那为一开始的两个功能发愁,看着那抛出来的异常瞪眼,更为悲观的是他不会对着异常分析而是去分析别人写过的代码,去看看自己哪里写的不一样。
当然万事开头难是必然的,因为刚刚起步没有经验,但是随着你的代码量的增加和处理能力经验的丰富,一切都会变的简单起来。开始为什么说javaweb简单呢,因为当你学会的时候你要是善于总结你就会发现,其实servlet的一套API就那么多,只要学会了它就哦了,至于其它的帮助工具如何使用都是些大同小异的事情,实在不会可以百度嘛,百度不行就谷歌,再不行就翻墙。总会解决的嘛。所以最后列出一个等式:成功 = 坚持冲过起步的低谷 + 良好的学习方法 + 勤敲代码的习惯 + 处理问题分析问题解决问题的能力。
⬓ 程序实习总结 ⬓
时间过得真快,一眨眼我的实习生活就结束了,在这几天内,我似乎过了半年,又似乎是一瞬间,又好像做了一个很长很长的梦,梦醒的时候我就回到了我的学校。
三年时间,应该说是或多或少有些收获,可一走出校门后我才了发现我什么也不是,什么也不会,所学的东西少得可怜,连九牛一毛也可以说都不知.
说真的,很有幸我进入的是**家具实业有限公司进行实习,也可以说是试聘;在**信息中心进行编程,是用delphi软件给他们的一分厂的员工进行效益工资和计件工资方面的核算,求出他们的总工资.最后能以报表的形式表现出来,在这方面他们同进要求要个有查询的功能,也说是说输入工号可以调出一个员工三个月这内的所有的工资,同时超出三个月的可以自动消除.同时他们的工作流程是单卡流程,一个卡号,批量的进入,然后经本文来源于过员工的加工操作之后,批量的输出。在这个方面他们有个出材量和购进量之比,也就是说如何去求他们的出材率,出材率越高,就意味着生产出来的好的产品就越多,员工的效益工资就越高。比如他们有四个产品:规格料、指接、拼板、集成材、他们会对这四个产品进行定价;如生产出一立方米规格料的价格是3300元、指接是3600元、拼板是4000元、而集成材则是4860元;通过这些定价我们可以很清楚的看出工厂要求员工生产出什么样的产品。入他们的工序的材料我们称之为毛料,而产出的东西我们又称之为毛坏料,公司规定:如果员工的出材率在76.8%,那么超出的部分就是员工的效益工资,如果低于76.8%,那么员工就没有效益工资,负数归位于零,按零来计算,之后他要求对员工进行效益工资分配,比如有四个工序,送料器,直边、压刨、四面刨、他们又给这些工序的员工进行效益比例的分配、比如送料器是13.4%、直边是9.6%、压刨是50.4%、四面刨是30.6%,在这里又有主副之分,比例为6和4,同时他要求我们将效益工资进行分配到员工,也就是说员工可以很清楚的要看到自己一天能挣多少钱,做到心中有数,当然这个简单,我们只须打印出报表就行了。
还有一点就是对计件工资进行核算,在这方面他们也有一定的规格,比如长度,宽度,厚度在那个范围内,就有不同的定价;比如宽度小于20mm,定价是160元;如果在20mm和40mm之间,那么定价就可能在90元左右;如果大于40mm时,那么就可能是60元了,进行计价工资统计之后我们就可以进行分配了,在这方面他们的比例也是不如,又会添加新的工序,如改料锯了,还会有新的分配比例.
刚开始我们做这个程序的时候,大家都比较盲目,只是负责人说了一下,我们就开始进行编了在这个过程之种我们吃了许多的苦,有时候凌晨三四点我们还在加班,可最后做出的作品是输入速度太慢,我们的主管于是带领我们到他们一楼的微机室是去看他们以前编写的程序;不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西,我们的程序可能需要一个早晨,看完之后主管对我们说:这样的程序送你,你会用吗?
那个打击呀,辛苦了几天几夜,最终却是这样的一个结果。可打击归打击,我们又得重新来做!相对而言,我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战,我们终于又有新希望了,可是心情刚好,那么又传来了消息,说他们的分配比例又发生的变动,价格又有了新的调整,这在以前我们也想过这个问题,也想好好的做,可是我们又一想他们的工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变,无易宣布我要破产。和我在一起的几个也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了.
失败,又一次被打败!
几天之后我们又做出了程序,很辛苦,此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,本文转载自不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,而且工资的分配要对应到每一个员工,可我一时间一点思路也没有了,就只能对应到职务,所以我失败了,我的实习生活也就结束了。
当然比表面来看我是失败了,败的很惨;可是从某种意义上说我又达到了我的目的,因为只有失败的人永远都不会停下思考的脚步,激起了我沉睡的思想,使我一颗盲目的心有了方向,我不能这样输了,从那儿倒下去的,我会从那儿站起来的,认认真真的把毕业设计拿下来了;别人实习了一个月我虽然只有十六天,可在这十六天中我从未停下来过,我是白天干,晚上干,顶着那么大的压力,我的体会绝不低于他们中的任何一个人,说实话,在一段实习期间,我真的有点撑不住了,我也想到过放弃,也曾有好几家单位通知我去面试,也有联通的第二轮复试,可我都放弃了,我不能就这样走了。我输掉的是技能,不是人格;失掉了人格我将失去了所有,失掉技能我还会追回来的!
人生的每一步旅途中,总有着一道无形的栏杆,每一次跨越需要很多的勇气,也不是每一次跨越都能够成功,失败是不可避免的,主要的是要敢于承认失败,面对失败,努力去做,解决它,有这个决心,我想人生会成功的,至少可以无憾!这次我想我会很用心的去学习,去做我的毕业设计!尽量把他做到完美,至少我自己要九十分的满意我才会交出我的作品。
人生就是经历着风风雨雨,在风雨中倒下去,然后站起来的时候,那时的彩虹最美丽!
⬓ 程序实习总结 ⬓
程序员实习工作总结
三个月前的我,作为一名刚刚踏入社会的大学毕业生,带着对编程的热爱和对未来的憧憬,步入了这家知名的互联网公司,开始了我的程序员实习生涯。如今,三个月的时间如白驹过隙,我收获了丰富的经验与知识,也对自己有了更深入的了解。
在这段时间里,我主要参与了XX项目和YY系统的开发工作。其中,XX项目是一个涉及大数据处理和机器学习的复杂项目,而我负责其中的数据清洗部分。在面对海量的数据和严格的质量要求时,我不断优化代码,提高处理效率,最终成功地完成了任务,得到了团队的认可。而在YY系统的开发中,我主导了一个模块的设计与实现,通过深入研究业务需求,我提出了一种创新的解决方案,不仅满足了用户的需求,还大大提高了系统的性能。
在技能提升方面,我积极学习新技术和工具,例如使用ZooKeeper进行分布式系统的协调管理,使用Spring Boot加速Web应用的开发等。我还注重团队合作和沟通能力的培养。我明白,作为一名程序员,不仅要有扎实的技术基础,还需要与团队成员有效协作,共同完成任务。
回顾这三个月的实习经历,我认为自己表现得还不错。我能够快速适应新环境和新任务,积极主动地寻找解决问题的方案。同时,我也认识到自己在某些方面还有待提高。例如,在时间管理和任务优先级的安排上,我还需要更加严谨和细致。
展望未来,我希望能够在技术深度和广度上继续提升自己。我计划深入研究大数据和云计算领域的前沿技术,并努力将所学知识运用到实际工作中。同时,我也希望能够在团队管理和领导力方面有所成长,为未来的职业发展打下坚实的基础。
在这次实习中,我不仅积累了丰富的项目经验,还学会了如何与不同背景的人合作共事。感谢公司和团队给予我的机会与支持,让我有机会在实际工作中锻炼自己、提升自己。
总结这三个月的实习经历,我认为自己取得了一定的成绩,但仍有很大的提升空间。我将继续努力,为实现自己的职业目标而不懈追求。
⬓ 程序实习总结 ⬓
作为刚从学校出来的应届毕业生,第一份工作就落在智通,来到智通,深深地被这个企业的文化所感染,我很认同智通的企业文化,智通的企业精神“统一,专一,事业第一”体现出了这一行业优秀企业文化的特点。在这三个月的学习与亲身感受之下,我更加坚定地要使自己成为一名合格并争取优秀的智通人,我对自己有信心,对智通更有信心。作为一名在技术岗位的职员,要具备一定的专业知识,不断地充实自己,在不断的工作学习与研究中成长,要有很好的团队协作精神,有很强的执行力,能真正为企业做实事程序员述职报告范文3篇程序员述职报告范文3篇。在智通上班的三个月里,我主要完成了以下工作项目:
一、刚来的两个星期,由于目前网站工作的需要,师傅指导一边熟悉工作职位环境一边学习asp,用了两个星期系统地学习了这门从未接触过的asp语言,为接下来一个月的工作打了坚实的基础。
二、接下来的时间,主要配合网站先前asp的后台管理系统进行某些功能优化与系统维护工作。先后完成了销售管理模块的最新注册企业查询、职业推荐给求职者、把求职者推荐给企业、会员职位刷新、职位刷新统计等几个模块的功能修改与优化,解决了业务员带权限控制的查询、推荐时间的控制与查询速度优化、企业职位刷新时的权限控制与企业职位时效性的控制以及完成对各销售组成员的职位数统计,职位刷新数统计的功能设计。在完成这些各种功能需求的时候,对后台管理系统进行了深入的分析研究,因此对销售管理模块非常熟悉,给目前网站新版开发的后台设计提了不少建设性的想法。之后还完成了logo管理模块中的投票项目添加优化与投票结果统计查询修正、logo、banner的管理与文本文件的生成。还完成了客服管理模块中后台开通资料查询的改进,企业管理、个人管理模块查询功能的改进程序员述职报告范文3篇作文。期间还完成了部分功能错误的修正,如校园招聘管理图片不能上传、文章类别不能修改、文章不能删除等。
三、目前新版是用jsp开发的,在这三个月里,我进一步对java,jsp的深入学习,了解了mvc模式开发,在这阶段的学习期间,我以一个小商务系统的开发作为学习任务。还对当前流行的jive代码与开发思想进行了初步的学习研究。
四、作为一名系统开发与维护工作者,当然不能忽视对数据库知识的学习,在这段时间我也进一步对sql语句进行了深入的学习,对sql语句的查询进行了分析,比较重视数据库性能分析与调整这方面的知识学习。通过这阶段的学习,把这些知识与方法运用到了对后台管理系统会员查询的速度优化功能上,在实际工作中得以实践运用。
五、网站新版开发方面,主要还为新版做了几个数据库对照表。
六、还参加了网站新版的第二轮测试工作,主要以后台管理系统为主做测试,还参与了前台个人管理与企业管理的流程测试,测出了不少关键性的bug。
⬓ 程序实习总结 ⬓
一般来说,社会实践报告写作主要经过以下五个程序:
主题是社会实践报告的灵魂,对社会实践报告写作的成败具有决定性的意义。因此,确定主题要注意:
报告的主题应与实践主题一致;
要根据调查和分析的结果,重新确定主题;
主题宜小,且宜集中;与标题协调一致,避免文题不符。
对经过统计分析与理论分析所得到的系统的完整的“调查资料”,在组织调查报告时仍需精心选择,不可能也不必都写上报告,要注意取舍。如何选择材料呢? ①选取与主题有关的材料,去掉无关的,关系不大的,次要的,非本质的材料,使主题集中、鲜明、突出; ②注意材料点与面的结合,材料不仅要支持报告中某个观点,而且要相互支持,形成面上的“大气”;
在现有有用的材料中,要比较、鉴别、精选材料,选择最好的材料来支持作者的意见,使每一材料以一当十。
这是实践报告构思中的一个关键环节。布局就是指实践报告的表现形式,它反映在提纲上就是文章的“骨架”。拟定提纲的过程实际上就是把实践材料进一步分类,构架的过程。构架的原则是:“围绕主题,层层进逼,环环相扣”。提纲或骨架的特点是它的内在的逻辑性,要求必须纲目分明,层次分明。
实践报告的提纲有两种,一种是观点式提纲,即将调查者在调查研究中形成的观点按逻辑关系一一地列写出来。另一种是条目式提纲,即按层次意义表达上的章、节、目,逐一地一条条地写成提纲。也可以将这两种提纲结合起来制作提纲。
这是社会实践报告写作的行文阶段。要根据已经确定的主题、选好的材料和写作提纲,有条不紊地行文。写作过程中,要从实际需要出发选用语言,灵活地划分段落。
在行文时要注意:①结构合理(标题、导语、正文、结尾、落款);②报告文字规范,具有审美性与可读性,如:“制定优惠政策,引进急需人才”,“运用竞争机制,盘活现有人才”,(文章段落的`条目观点);③通读易懂。注意对数字、图表、专业名词术语的使用,做到深入浅出,语言具有表现力,准确、鲜明、生动、朴实。
社会实践报告起草好以后,要认真修改。主要是对报告的主题、材料、结构、语言文字和标点符号进行检查,加以增、删、改、调。在完成这些工作之后,才能定稿向上报送或发表。
报告题目应该用简短、明确的文字写成,通过标题把实践活动的内容、特点概括出来。题目字数要适当,一般不宜超过20个字。如果有些细节必须放进标题,为避免冗长,可以设副标题,把细节放在副标题里。
学院名称和作者姓名应在题目下方注明,学院名称应用全称。
报告需配摘要,摘要应反映报告的主要内容,概括地阐述实践活动中得到的基本观点、实践方法、取得的成果和结论。摘要字数要适当,中文摘要一般以200字左右为宜,英文摘要一般至少要有100个实词。摘要包括:
a)“摘要”字样;
b)摘要正文;
正文是实践报告的核心内容,是对实践活动的详细表述。这部分内容为作者所要论述的主要事实和观点,包括介绍实践活动的目的、相关背景、时间、地点、人员、调查手段组成,以及对实践活动中得到的结论的详细叙述。
要能够体现解放思想、实事求是、与时俱进的思想路线,有新观点、新思路;坚持理论联系实际,对实际工作有指导作用和借鉴作用,能提出建设性的意见和建议;报告内容观点鲜明,重点突出,结构合理,条理清晰,文字通畅、精炼。 字数一般控制在5000字以内。
结束语包含对整个实践活动进行归纳和综合而得到的收获和感悟,也可以包括实践过程中发现的问题,并提出相应的解决办法。
谢辞通常以简短的文字对在实践过程与报告撰写过程中直接给予帮助的指导教师、答疑教师和其他人员表示谢意。
参考文献是实践报告不可缺少的组成部分,它反映实践报告的取材来源、材料的广博程度和材料的可靠程度,也是作者对他人知识成果的承认和尊重
对于某些不宜放在正文中,但又具有参考价值的内容可以编入实践报告的附录中。
内容为“XXX大学XXX学院xxxx年暑期社会实践论文”,字体为宋体小五号。
位置为页面底端,对齐方式为外侧。
封面必须使用学校团委统一规定的封面。
每份论文材料的装订按照封面----论文正文----反馈表的顺序装订,如有实践活动图片等资料,请附在反馈表前面。装订线一律位于左边。
⬓ 程序实习总结 ⬓
标题:程序员实习日记
第一天:
今天是我第一天作为一名程序员实习生。我来到了这家知名科技公司,充满了期待和紧张。下午,我和我的导师陈老师一起坐下来,他给我介绍了实习计划和团队的工作流程。我感到非常荣幸能够成为这个团队的一员。
陈老师给了我一个小任务,要求我在这周内熟悉公司的代码库和内部工具。这是个不小的挑战,但我决定努力完成。我开始阅读文档和参考现有的代码,同时也跟其他团队成员交流和请教。大家都非常友善和乐于助人,我感到非常温暖。
第三天:
在过去的两天里,我一直专注于学习公司的代码库。我小心翼翼地阅读着每一行代码,尝试理解它们的功能和背后的设计思想。有时候会遇到一些困难,但我总是能够找到解决方法。我已经开始熟悉一些常用的工具和技术,对公司的业务也有了初步的了解。
今天,我和陈老师一起开了一个小会议,讨论了实现一个新功能的方案。我很兴奋有机会参与到实际的项目中。我们进行了头脑风暴,提出了一些具体的想法。陈老师鼓励我勇敢地表达自己的观点,同时也教会我如何在团队中与其他成员协作,这对我来说是非常宝贵的经验。
第五天:
今天终于到了我亲手编写代码的时刻!根据和团队的讨论,我开始着手实现新功能。我结合自己的理解,编写了一段简单的代码,并通过测试验证了它的正确性。这个小小的成就让我感到非常自豪。
不过,当我提交了我的代码后,得到了一些建议和指导。我的代码还有一些需要优化的地方,同时也有一些写得不够规范的地方。我感激团队成员的帮助,同时也坦然接受了这些反馈。我决定将这些指导付诸行动,不断改进自己的代码质量和编程技巧。
第七天:
我的第一个实习星期结束了。回顾这一周的收获,我感到非常满足和充实。我在实践中学到了很多东西,不仅提高了我的编程技能,而且也意识到了技术与团队合作的重要性。
在这一周中,我遇到了一些困难,学到了如何面对和解决它们。每一个问题都是一个机会,让我更进一步。我感谢陈老师和其他团队成员的指导和支持,他们让我在这个实习中感到宾至如归。
我期待着接下来的实习日子,希望能够在这个团队中不断成长,成为一名优秀的程序员。
⬓ 程序实习总结 ⬓
程序员关于设计模式学习心得
设计模式,每一个稍有经验的程序员应该都比较熟悉的一个词汇。我第一次听到这个词,记得是参加工作第一年时听一个前辈说起的,当时他还推荐了一本书,大话设计模式。当时对这个概念并不是很重视。典型的新手思维,心里想,无非是综合运用抽象、继承、多态等特性,把这些特性玩溜了,设计模式手到擒来。现在想来,自己真是天真,无知。掌握了面向对象的抽象、继承、多态等特性并不意味着就能掌握设计模式,写出结构优良,易于扩展、维护的代码。面向对象技术仅仅是设计模式的实现技术基础。而设计模式是一套面向对象编程的经验,是许多软件行业的前辈长时间的艰苦努力总结出来的,是值得我们好好研究,好好学习,值得在工程实践中探索应用的。
使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。二十几种设计模式中,常用的有十几种,学习理解这些模式也许不是特别困难的事情,但是难点在于如何学以致用,在实际的工作中如何使用这些模式,或者说如何使用设计模式令我们的工作受益。以下从设计模式使用误区和如何有效在工作中使用设计模式两方面谈一谈自己的一些想法。
为了使用设计模式而是用设计模式,是最得不偿失的一种观念。类似的描述是过度设计,对代码进行了过多的面向未来的设计,进行了不必要的抽象封装,为系统增加了不必要的复杂度。这是不值当的。当然,更多的情况是没有运用设计模式进行恰当的封装,使得产品功能的迭代进行的非常困难,甚至需要重构代码才能继续进行下去。
关于如何在工作中更有效的使用设计模式,下面谈一下自己的一点想法。首先要从使用设计模式的目的说起:代码可重用。如果代码可重用性比较良好,那么需求有新的变化或者增加,我们只需更改少许的代码便可实现新的需求,开发测试工作量都会相应的减少,这是设计模式带来的好处。那么如何做到代码可重用呢?个人认为,首先要从产品需求分析做起。与产品确定产品现有功能点,以及将来的产品规划,确定变化与稳定点,这是进行设计模式设计的基础。另外开发人员要深入领会掌握设计模式技巧,做到“心中有剑”。最后,对于经验尚浅到的程序员,不要想着一蹴而就,有时候设计模式是迭代的结果。
最后结合近期水电布线功能,反思一下如何能够更好地实现该模块。对于点对点布线算法子模块,由于强电,给水,算法存在一些差异(当然在该模块开发之前,并没有对此进行深入的调研),但是目前来看差异并未达到完全没有关联的地步,或许可以采用装饰模式:强电走线算法作为基础Component,给水在强电外包一层给水独有的算法,然后再调用强电走线算法(目前使用的是静态方法,大体也是在强电外包了一层给水走线算法),由于排水,弱电走线规则还不确定,所以该方案是否可行,还需要调研。当然也可以使用策略模式,将几种走线算法彻底区分开来,但代码或许存在冗余。对于界面交互,目前来看,各个布线模式,数据初始化,连线规则,交互提示都是变化的地方,可以用策略模式加以解决,这样就可以不用经常修改Operation类了。
⬓ 程序实习总结 ⬓
实习报告
实习目的:
生产实习是计算机科学与技术专业重要的实践性教学活动,其目的是使学生们进一步加深对所学知识的理解,理论联系实际,巩固所学有关计算机基础理论知识和基本技能,学习有关计算机最新技术方面的应用,增强学生对计算机在社会生活,社会生产中应用的感性认识,深入了解计算机在各个领域中的应用状况,学生在实习的同时,进行一定的社会实践与调查活动,对于提高学生的综合能力和全面素质具有重要意义。
实习内容:
Android主要有四大组件,分别为:Activity 活动、Service 服务、Broadcast receivers 广播接受者、Content Provider 内容提供者。还有上激活组件Intent。
1.Activity
Activity就是一个用户可以直接接触并看到的窗口,当新建一个Android Project后可以
看到在工程文件下的src中有一个已建好的java类FirstActivity,系统也会自动为他配备一个布局文件main.xml,并在AndroidManifest中对此Activity进行注册。
用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。最后在主配置文件manifest.xml中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无法运行。
在manifest.xml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。在注册Activity是加入
可指定当前的Activity为主Activity最先被执行。其他Activity可借助激活组件Intent
进行启动。通过Intent还可实现来了两个Activity之间传递数据
Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被另一个Activity覆盖,但他仍然保留所有的信息与状态。
2.Android图形设计UI
Android UI控件一般写在布局文件中,此次实习所学控件主要有:TextView,EditText
Button、AlertDialog、RadioButton、CheckBox、Spinner和TableRow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的Activity中显示相应的对话框,文本框,按钮等。
Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局Absolutelayout、线形布局LinearLayout、框架布局FramLayout、相对布局RelativeLayout和
表格布局TableLayout。其中框架布局适合于单张图片的显示。
3.Service 服务
Service事实运行在后台的一段代码。他与Activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个Activity或者其他的Context对象来调用。
Service可通过调用Context.StartService()启动,还可以通过ServiceConnection来访问Service。可以将其他的组件绑定到Service上。
4.数据存储
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/
/files目录,如: /data/data/cn.itcast.action/files/itcast.txt,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/
/files目录就可以看到该文件。
openFileOutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/
/files),其他程序无法访问。除非在创建时指定了Context.MODE_WORLD_READABLE或者Context.MODE_WORLD_WRITEABLE,只有这样其他程序才能正确访问。
实习流程:
2月18——2月27日,老师对于ANDROID开发进行了详细的讲解,其内容包括:ANDROID 的背景介绍,发展过程,自身的优势与不足.Android的控件、布局、Activity、Service等一系列基础知识,对整个Android的开发有了大致的了解
2月28日——3月2日: 学生自己开发ANDROID 3GABS项目,老师答疑及验收
实习心得:
时间过的飞快,半个月的实习就要结束了,在这次实习中我们不仅学习了相关的专业知识而且让我对Android系统又有了一个更加深入的了解,它也是我们计算机专业的一个新的方向并且发展很迅速,为了今后的发展我们还需不断努力学习!我国的信息产业还很落后,随着社会的发展和国家的支持,手机上网是社会发展的趋势,到时候手机上网将无处不在!之前我对Android系统的了解之停留在应用的层次上,对于更深层次的了解是很少的,通过这次实习,让我对Android系统有了一个更深层次的了解,同时它页使我意识到无论朝哪个方向发展,主要还是要扎实深刻地学习,同时也得不断努力探索!
IT业发展速度一直都是相当惊人的,不想被社会淘汰,我们就得必须不断地学习,现在的社会不再是一劳永逸,其他行业也是如此,我们必须不断地拿知识来武装自己,不然被淘汰那是肯定的!现在就业难原因其实在于竞争的家具,为了在竞争中得到成功,我们必须时时刻刻学习,还学到了很多做人做事的道理,不仅懂得了要想在计算机这一行立足必须具备扎实的技术理论知识,还必须学会与人沟通,合作的能力,同时更懂得了尝试的重要性,很多事情不是听说是困难的它就是困难的,只有亲自去做亲自去体会才知道,其实它并没有那么困难,这就是实践的重要性!无论做什么事情都必须要坚持,只有坚持下去,才会成功!事在人为,就怕不做!我们不能怕失败,关键是要从失败中总结经验,带着勇气,带着自信,坚持不懈,踏踏实实。这一次的实习是短暂的,但我收获良多。回顾以前所走过的路,太多的无奈和迷茫,这次实习就像是我人生道路上的航标,为我指明了前景的方向,是我对自己的前途充满了信心,我不仅知道了在人生的岔道口更适合朝哪个方向前进!更知道了在今后的道路上怎么去武装自己!
实习结果:
第四篇:计算机系Android实习报告
****毕业实习报告
学生姓名学
号专
业指导教师
****
毕业实习报告
**** **********
计算机科学与技术
***
达内时代科技集团有限公司毕业实习报告
系别:信息工程学院 年级:2012级 专业:计算机科学与技术
姓名:韩温玉 学号:201252383
前 言
为期三个月的认识实习即将结束,三个月的实习时间虽然不长,但是我从中学到了很多知识,关于做人、做事、做学问。这次实习丰富了我在这方面的知识,使我向更深的层次迈进,对我在今后的社会当中立足有一定的促进作用,但我也认识到,要想做好这方面的工作单靠这短短的实习是不行的,还需要我在平时的学习和工作中一点一点的积累,不断丰富自己的经验才行。我面前的路还是很漫长的,需要不断的努力和奋斗才能真正地走好。实习这三个月期间,我拓宽了视野,增长了见识,体验到社会竞争的残酷,在设计知识方面、技能、与人沟通和交流等方面都有了不少的收获。不但认识到自己在理论知识方面的欠缺,而且还意识到只有与实践结合起来,才能使自己的知识水平和自身素质有较大的提高。以便在以后能以更加积极的姿态面对今后的学习和工作中面临的挑战。为我今后在工作上能力的提高起到了促进的作用,增强了的竞争力,为以后立足增添了一块基石
I
一.达内时代科技集团有限公司介绍 1.实习目的
毕业实习是学生大学本科教学实践的主要环节,对学生的实践能力的培养具有十分重要的意义。学生通过本次实习,能够了解计算机专业的相关新技术,了解理论知识在实际应用中的作用,了解计算机技术的新发展,体验计算机专业的工作内容和工作特点,拓宽知识面,增强人际沟通能力,加强团队协作精神,为走向社会打下基础。
Android以Linux为核心的Android行动平台,使用Java作为编程语言。本实训是在学习java语言程序设计的基础上进行的一次综合实践。通过综合训练,要求学生掌握java语言程序设计的基本技能和Android编程的应用,并较系统地掌握JAVA语言程序设计开发方法以及帮助文件的使用等,使学生通过本次实训,能够进行独立的Android应用程序开发,能够在实际操作中得到进一步的提高,为以后的学习和工作打下良好的基础。
2.公司简介
达内全称达内时代科技集团有限公司,是中国高端IT培训的领先品牌,致力于培养面向电信和金融领域的Java、C++、C#/.Net、软件测试、嵌入式、PHP、android等方面的中高端软件人才。
由于达内优秀的教学效果和行业领先的经营模式赢得了社会各界的广泛赞誉和好评,荣获了各界权威机构的颁奖:达内成为业界唯一的一家2006、2007、2008、2009连续4年入选德勤评选的 “中国高科技高成长50强公司”、“亚太地区高科技高成长500强公司”,获得首届中国留学人才归国创业“腾飞”奖、中关村管理委员会指定的“软件人才培 养示范基地”、被《计算机世界》评选的“就业服务杰出贡献奖”、被《中国计算机报》评选的“最具影响力培训机构奖”、被搜狐评为“中国十大教育集团”、被腾讯评为“中国大学生心目中最具影响力的IT品牌”。
二.Android开发实习内容及过程
此次实习是对android的简单的应用与开发,也是对android各个控件的学习与实践。在java的环境中对界面,应用进行编程。本次实习重点完成了安卓开发计算器、安卓开发学生注册界面、安卓开发音乐播放器和安卓开发游戏连连 2
看这四个项目。
做学
生
时
学习
了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局,分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。并简单的了解了安卓目录下SRC,gen,res等文件夹中的文件在项目中的作用,学习了切换界面的类Intent。
然后学习了Button,TextView,Seekbar等android开发的控件,并且将这些控件都运用到了所作的学生注册界面中。
做音乐播放器时学习了关于音乐文件的调用,也学习了在主文件Main.java中先创建多媒体对象后,然后通过SD卡的文件路径来创建一个播放资源,然后在创建按钮对象,同时添加6个按钮对象创造各自的侦听方法,我们用ListActivity来布局播放界面,用ImageButton来实现播放器的开始,暂停的操作。
最后在开发连连看游戏时,将前面所学的知识进行综合与加深,也学习到了新的函数与控件,该游戏主要包括classGameView(游戏视类,处理游戏中出现的情况,包括界面生成,算法等)classGameActivity(处理游戏中的消息提示),classStartActivity(游戏菜单设计),classSetActivity(菜单中游戏难度设定)这些类。比如用random函数来对连连看进行重排列,还有用menu对游戏里的功能进行操作,还有用之前学到关于多媒体对象的调用将连连看游戏进行配乐。并且选用了网格对游戏界面进行了规划,以及对于相同图片的的消去,必须满足情况:1,图片相同;2,两个图片之间必须没有障碍物,可以用若干个垂直的直线连接起来;3,连接两个图片的直线线段的转折点不超过两个(连接线由X轴和Y轴的平行线组成,即无拐点,一个拐点,两个拐点)
此次对android应用与开发的实习分为以下几个阶段。
首先,由老师带领我们对android以及开发软件eclimpse进行了一个大概的了解与操作,并且对开发语言基础java的基础知识和编程思想进行了一次简单的复习与加深。
然后老师开始带领我们学习android界面的开发,并且告诉我们如何可以将 3
界面尽量做得美观与方便,告诉我们作为程序的开发人员要为用户考虑,在这一阶段,我们开始试着学习和操作android的简单控件,包括TextView,Button等。
接着我们开始自己开发计算器,第一次将自己学到的控件进行组合搭配,并且开始学会怎么去监听按钮,通过对安卓常用类的学习,我们完成了计算器的常用功能。然而,对于计算机功能的实现,我感觉自己还没有办法做到自己想到的所有功能这让我对android更加满兴趣的学习下去。
当初步接触到了控件的开发与搭配后,我们开始开发学生注册界面,并且将所输入的信息反应到下一个界面中,在做这个的时候,我们又新学习了Seekbar,CheckBox等控件,让我们进一步学习了android中的常用控件。
然后是对音乐播放器的开发,此阶段我开始真正的接触到了生活中自己经常用到的软件的开发,并且也让我第一次感觉到需要将自己开发的软件做的美观,于是我们开始学会调用背景图片,调用歌曲,并且学习了RadioButton控件,以及播放器中对音乐的下跳,循环播放等功能的学习与实现。
最后是开发游戏“连连看”,在此之前老师先向我们介绍了对于图片的处理等相关知识。
对于连连看,我们很熟悉,也明白其中的游戏规则;然而把它们用计算机语言展示出来却比用文字语言展示出来要难上很多。因此这个项目也是用时最多的一个项目,期间融合了算法设计以及之前几个项目所学的知识。虽然在参考资料下,完成了项目;但是也存在很多不足。当然也有自己特点的地方,比如添加了成功几步就奖励时间,比如游戏的配备音乐,以及音乐的开关按钮。
Android主要有四大组件,分别为:Activity 活动、Service 服务、Broadcast receivers 广播接受者、Content Provider 内容提供者。还有上激活组件Intent。
Activity就是一个用户可以直接接触并看到的窗口,当新建一个Android Project后可以
看到在工程文件下的src中有一个已建好的java类FirstActivity,系统 4
也会自动为他配备一个布局文件main.xml,并在AndroidManifest中对此Activity进行注册。
用户想要自己创建一个Activity,首先创建一个java类继承自Activity,可以为他配备一个布局文件用来显示Activity创建后的布局。最后在主配置文件manifest.xml中对创建的Activity进行注册,这一步是必不可少的,没有注册Activity无法运行。
在manifest.xml中会有许多的Activity,但系统一次只能运行一个Activity,因此必须修选定一个最先运行的Activity。在注册Activity是加入可指定当前的Activity为主Activity最先被执行。其他Activity可借助激活组件Intent
进行启动。通过Intent还可实现来了两个Activity之间传递数据
Activity具有生命周期,他有三种状态:运行状态、暂停信息和停止状态。运行态是在屏幕台前位于当前任务堆栈的顶部,即获取焦点的Activity。暂停信息是指失去了焦点但对于用户仍可见,此状态下当程序处于低内存是仍有可能被消除。停止状态是指完全被另一个Activity覆盖,但他仍然保留所有的信息与状态。
Android图形设计UI Android UI控件一般写在布局文件中,此次实习所学控件主要有:TextView,EditText Button、AlertDialog、RadioButton、CheckBox、Spinner和TableRow等。将这些控件及相应的属性写在layout下的布局文件中就可在与其绑定的Activity中显示相应的对话框,文本框,按钮等。
Android的界面布局是为了使控件能够更友好的呈现在用户的眼中。主要有:绝对布局Absolutelayout、线形布局LinearLayout、框架布局FramLayout、相对布局RelativeLayout和
表格布局TableLayout。其中框架布局适合于单张图片的显示。3.Service 服务
Service事实运行在后台的一段代码。他与Activity一样有相似的生命周期,但不同的是他不能自己运行,必须通过某一个Activity或者其他的Context对象来调用。
Service可通过调用Context.StartService()启动,还可以通过ServiceConnection来访问Service。可以将其他的组件绑定到Service上。4.数据存储
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在 5
J2SE环境中保存数据到文件中是一样的。
openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/”,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data/
/files 目录,如: /data/data/cn.itcast.action/files/itcast.txt,通过点击Eclipse菜单“Window”-“Show View”-“Other”,在对话窗口中展开android文件夹,选择下面的File Explorer视图,然后在File Explorer视图中展开/data/data/
/files
目录
就
可
以
看
到
该
文件。openFileOutput()方法的第二参数用于指定操作模式,有四种模式android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。默认情况下,任何应用创建的文件,sharedpreferences,数据库都应该是私有的(位于/data/data/
/files),其他程序无法访问。除非在创建时指定
了
Context.MODE_WORLD_READABLE
或
者Context.MODE_WORLD_WRITEABLE,只有这样其他程序才能正确访问。
结语
为期四个月的Android实训已经结束,在这一个月中我学习了很多,也得到了很多。实训是把理论与实际结合,通过对理论知识的理解,领悟从而运用到生活实际巩固所学的知识,提高对实际生活的认识,积累经验。在此期间学生能够初次体会到实际生产中的种种技能与经验。完成一项项项目能体现出独立思考能力。Android生产实习对目前应用现状进行了分析与比较,进而研究分析Android平台的系统架构和组件模型。在此基础上,基于Android平台设计和开发,实现对android编程的理解与应用,特别是在对于控件的应用产生很深的理解。
通过这近一个月的android实习,基本掌握了Android应用程序开发的一般流程。对常用控件基本掌握其用法,对其事件的监听方法也基本掌握。学习Android不仅是对前沿开发技术的了解,也是对编程知识的一次提升。
经过对Android的控件、布局、Activity、Service等一系列基础知识的学习,我对整个Android的开发有了大致的了解。因为我们都是第一次接触android,所以老师先给我们讲了一个基本上每个程序语言都要编的,经典的程
序,helloworld。通过这个小程序,我们知道了如何去创建一个android的项目,了解了android项目里的每个文件夹和文件的作用。教了一些常用的控件的使用,如:TextView,Button等等。然后老师又教我们如何布局,认识了linearlayout,tablelayout, AbsoluteLayout, RelativeLayout四种布局分别为线型布局,表格布局,绝对布局和相对布局,并知道了如何通过这四种布局的相互嵌套来使程序的界面更加的友好,更加的让用户接受。例如: 要的布局(或者控件),在学习界面中,我发现Android为我们提供了很好的类似反射机制,通过Layout文件夹下的配置文件,可以快速的形成界面,在配置文件可以设置属性或者样式都是很快捷方便。对比较特殊的界面也可以通过处理嵌入到指定的界面,同样也可以通过java代码直接创建View进行添加,不过这种方式比较复杂。对一些点击、选中、按键等处理的事件,界面之间的跳转Intent管理.在Android编程过程中巩固熟悉了Java的编程。由于Android应用程序的开发离不开Java的支持,所以基础的Java知识是必须的。由于我们刚刚结束了java课程,马上展开了android实训,而android和java之间又有很大的联系,所以,我们学习android也比较容易入门。最终得到的成效也很好。
这次的实训再让我们认识到Android的同时,更加让我们认识到团队合作的重要性,在团队开发过程中,我们都有自己的分工,在老师的指导下,我们很好地完成了项目,团队的重要毋庸置疑,认识到团队的重要性,对我们在未来的工作中能够更加的适应,我们也会在未来的日子里更加深刻的认识到这次实训带给我们的,让我们能受益的体会与思考。
2015年12月 20日
指导教师评语:
评分: 指导教师签字: 年 月 日
⬓ 程序实习总结 ⬓
一、实习单位及岗位简介
1、实习单位的简介
xx有限公司是一家刚刚成立的私营公司,在职员工大部分为80后软件精英,主营软件开发(Java方向),电子产品批发零售,信息系统集成服务,公司行业主要是互联网、电子商务、计算机软件、计算机硬件等。公司地址在xx,现共有员工大概50人。主要有Web开发部、Jsp开发部、Android开发部等。经过不断地学习和实战,每个部门都有其实力强硬的带头人,整体上是一个积极向上,团结奋进的创业型企业。
企业文化:人才是企业的财富,优秀的产品,良好的服务是企业价值的体现;爱祖国、爱人民、爱事业和爱生活是企业凝聚力的源泉;尊重知识、集体奋斗、艰苦创业是企业发展的要求;责任意识、创新精神、敬业态度和精诚合作是企业文化的精髓;实事求是是企业的行为准则。
2、实习岗位的简介
我所在的实习岗位是一个所属Android部的程序开发岗位,主要工作是配合组长,做一些力所能及的东西。同时组长会针对性的给我一些网站或者资料,让我学习,这些资料主要是和他现在做的项目相关的技术实现。我自己看一边做个基本的了解,同时对这些技术和框架有个大体的认识。然后他会再结合他的项目,有针对性的给我讲解这些技术的应用,是怎样在他的项目里实现的。然后会给我分配一个小任务,让我拿来练手的同时,又一遍温习和巩固先前学到的技术。
我的实习工作从一个APP的界面开始,慢慢熟悉这个APP的框架结构,然后把组长写好的核心算法放进框架中,实现其功能。总的来说,我在这个团队中主要担任辅助的工作,将其他人写好的模块放进项目框架中,从中不断学习Amdroid开发的技巧和别人的代码风格。
二、实习内容及过程
时间一晃而过,转眼间到公司已经两个多月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。在段时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步。
刚开始我们做这个程序的时候,大家都比较盲目,只是负责人说了一下,我们就开始进行编了在这个过程之种我们吃了许多的苦,有时候凌晨三四点我们还在加班,可最后做出的作品是输入速度太慢,我们的主管于是带领我们到他们一楼的微机室是去看他们以前编写的程序;不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西,我们的程序可能需要一个早晨,看完之后主管对我们说:这样的程序送你,你会用吗?
那个打击呀,辛苦了几天几夜,最终却是这样的一个结果。可打击归打击,我们又得重新来做!相对而言,我们这次要比以前有经验了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战,我们终于又有新希望了,可是心情刚好,那么又传来了消息,说他们的数据又发生的变动,有了新的调整,这在以前我们也想过这个问题,也想好好的做,可是我们又一想工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变,无疑宣布我要失败了。和我在一起的几个同事也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了。
失败,又一次被打败!
几天之后我们又做出了程序,很辛苦,此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,如果一不小心你的程序可能会无法打开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,不像别的东西,做了,可以让大家看得见。我的程序在最后的调试时出现了一点小故障,一时间我一点思路也没有了,所以我失败了。
虽然加入公司这个大家庭已经有不短的时间了,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面,对分工的工作还没有形成系统的计划。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业精于勤而荒于嬉”,在以后的工作中我要不断学习业务知识,通过多看、多问、多学、多练来不断的提高自己的各项业务技能。学无止境,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种知识,并用于指导实践。在今后工作中,要努力做好开发人员的本职工作,把自己的工作创造性做好做扎实,为项目的开发以及公司的发展贡献自己的力量。
我真正体会到了敬人、敬业、高效、高水平服务的真实意义,体会到了服务部服务、奉献的意义,体会到了创造完美、服务社会的服务理念,知道了什么是创新就是生活。特别令我感动的是,每当我遇到困难向大家求助时,谁都会无私的告诉我。
我很庆幸自己能在这样有限的时间里,在这么和谐的气氛中工作、学习,和同事们一起分享快乐,分担工作。所以我努力向同事学习,不懂就问,认真完成领导和同事交给我的每一项工作。
人生就是经历着风风雨雨,在风雨中倒下去,然后站起来的时候,那时的彩虹最美丽!
三、实习收获与体会
学习Android有一段时间了,了解到在智能手机软件不断发展的今天,很多传统PC机上的应用正在向智能手机客户端转移。但是在学习的过程中有出错的操作以及随之而来的全英文报错内容,让人感觉到非常的郁闷和烦躁!可是随着时间的推移,随着掌握的知识的增加,不知道从哪天开始忽然发现从最初的面对Android时的烦躁到现在居然对Android有了一探究竟的兴趣!总结了一下自己学习Android以来的一些心得,和大家分享一下!
1、首先在学习Android的时候要有一份永不放弃的决心,从某些方面来说,学习Android是一件非常枯燥的事情,尤其是刚开始的时候,面对全英文的黑白操作界面,所以,持之以恒是最重要的!
2、自己创造一个Android学习的环境!由于Android有大量的操作需要记忆,很显然,靠死记硬背是不科学的!的方法就是实践,多操作,联系的多了,自然而然的就记住了,而且还是记得最牢靠的!
3、细微处着眼。Android是很严肃的,也许一个命令大小写的错误就可能导致出错,甚至多一个少一个空格,或者小符号,它也会给你个“小脸色”看看,这就要求我们在操作Android虚拟机的时候非常的细心,有足够的耐心!
写在最后我想告诉大家的就是学习Android要多实践,即使刚开始失败了也要继续,再失败再继续,再失败再————学习Android失败是很正常的事情,希望大家能坚持,不要害怕失败。遇到问题的时候先尝试着自己解决,等解决不了的时候再请教别人!
不仅学Android要如此,学习其他方面的东西也应该如此。学习靠积累,持之以恒方能见效。
四、致谢
在此,感谢我的实习单位给了我这次实习的机会,能让我学到这么多在学校学不到的东西。同时也要感谢我的组长,能在那么繁忙的工作中还对我提出的问题耐心解答。也感谢我周围的同事,不因为我是一个实习生而对我有偏见,他们待人都很诚恳,也因为他们,我才能这么快的融入到这个团队中,带着轻松愉快,积极奋进的心态结束了这些天的实习。再次感谢帮助过我的这些人!
⬓ 程序实习总结 ⬓
1.实习摘要
本为期三周的实训项目是在电子商务专业的一门专业必修课程《Java语言程序设计》课程上设置的,要求学生用Java技术在Windows平台下开发学生信息管理系统,是巩固学生所学理论知识、培养学生动手能力并使理论与实际相结合的重要实践环节。
1.1实习目的
本次课程实习旨在提升本专业学生对此课程中的理论知识的综合应用能力、提高学生的逻辑思维能力、软件开发能力。是学生通过此程序的开发能够切实提高其的程序设计水平,在实践中掌握面向对象程序设计的开发思想。
1.2开发环境
操作系统;Windows _P
编程环境:MyEclipse 6.0
主要技术:Java Swing实现窗体界面
JDBC实现数据库操作
系统架构:三层架构(MVC)+DAO设计模式
数据库:MySQL5.0
2.课设内容
2.1系统功能需求
学生信息管理系统主要对在校学生的个人基本信息以及成绩信息进行管理,对教师用户提供查询信息、增添信息、删除信息等操作功能;对学生用户提供成绩查询功能。我们的目标就是为该系统提供前台用户界面设计以及后台连接数据库程序设计,系统程序界面采用Java Swing组件实现,数据库操作采用JDBC实现。
学生信息管理系统要面对教师和学生用户。对于教师,需要查询全部学生的基本信息和成绩信息,并且可以对其进行修改。对于学生,不需要查询自己的基本信息,只需要查询成绩。为了保护学生成绩隐私,每位学生登录系统后只能查询自己的成绩,而无法看到别人的成绩。教师方面:教师通过自己的用户名和密码登录后,进入教师主界面,在这个主界面里,可以选择要操作的类别,即查询功能还是修改功能。在查询功能里面,可以选择是查询学生基本信息,还是查询学生成绩信息。在查询学生基本信息时,可以从依据不同字段,即学生信息表的不同属性进行查找。在查找学生成绩信息时,只能依据学生姓名和学号进行查找。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录。学生方面:学生通过自己的用户名和密码登录此系统后, 可以查询自己本学期的各科成绩信息。
2.2数据库需求
依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表。student(学生信息表)有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),se_(性别),age(年龄),dept(系别)。teacher(教师登录表)有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。score(教师登录表)有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。
3.设计过程
3.1总体设计
在老师对该程序设计进行讲解分析后,我们便可对该程序系统功能有一定的认识。然后,需要进行上机操作。首先,要把自己的电脑上下载安装必要的软件,先搭建项目编程环境:MyEclipse 6.0,再对数据库进行设计导入。之后,建四个包:Connection,Dao,Model,ui。其中,在每个包中还要再建必要的类。最后,便进行最困难的工作,就是将已有的程序代码敲出来,保证其完全无误,便可实现系统各项功能。
3.2详细设计
3.2.1.数据库设计导入
依据功能需求,学生信息管理系统主要有三个表:student表、teacher表和score表。所以要在数据库里建表这三个表,内容如下。
(1)student(学生信息表)有六个属性,分别为:id(主键,自动递增),num(学号),sname(姓名),se_(性别),age(年龄),dept(系别)。
(2)teacher(教师登录表)有三个属性列,分别为:id(主键,自动递增),tname(教师账户),password(登录密码)。
(3)score(教师登录表)有六个属性列:分别为:id(主键,自动递增),num(学号),sname(学生姓名),course(课程名称),score(考试成绩),credit(学分)。
3.2.2.学生信息管理系统主要功能模块
(1)系统运行主界面
首先,将包connection,Dao,Model里的程序代码敲出来,做好准备工作。然后,再在ui包里建类LoginUI,然后将程序完整无误地敲出来,主界面便可运行出来。学生信息管理系统要面对教师和学生用户。
(2)学生方面
继续在ui包里建类ScoreQueryUI,StudentQueryUI,StudentScoreUI,再将其代码完整无误地敲进去,便可运行。当学生通过自己的用户名和密码登录
此系统后, 可以查询自己本学期的各科成绩信息。
(3)教师方面
继续在ui包里建类 ScoreAddUI, ScoreDeleteUI,StudentAddUI, StudentDeleteUI, TeacherMainUI, 然后还是将其各自的代码完整无误地敲入,便可实现各项功能。
4.调试过程
4.1系统测试
教师方面:通过用户名和密码登录后,进入教师主界面,在这个主界面里,依次进行测试。在查询功能里,依据学生姓名和学号进行查询学生基本信息,再依据不同字段(姓名、学号、年龄、性别、系别)查询学生基本信息。在修改功能里面,包括对学生基本信息表和学生成绩表进行增加和删除记录,一旦运行成功,必会显示增添或删除成功,否则显示增添或删除失败。
学生方面:通过学号和密码登录此系统后, 可以查询自己本学期的各科成绩信息。
4.2出现问题
第一,在我敲完代码后,因为其中有不少细节性的小错误,系统会显示出很多的小差,根本不能运行。
第二,数据库连接有问题,因为总是连接不上,所以当通过用户名和密码登录时,总是会弹出用户密码错误的小框。
第三,当检查完代码完全无误时,有个别功能还是无法实现。
4.3解决方法
第一,对于程序代码的敲打有错误这一问题,我唯一的办法就是对照代码一点一点的来查找,直到把错误找完为止。
第二,刚开始我导入的是自己的数据库,可能是文件数据受损,以至于能连接上,但是无法显示。后来我在192.168.0.1里又新建了个数据库,这个问题就解决了。
第三,程序代码虽看起来无误,但实质还是有问题。只要将个别字符前后加
上需要空格,问题就可解决。
5.设计体会与小结
通过这两个多星期的系统设计与开发,学生信息管理系统开发完成。在系统开发的过程中,以前学习感到很抽象的课程Java变得清晰起来。我感觉到这门理论课程的重要性。我还发现原本比较基础的东西记不牢,运用起来比较麻烦,而且书上讲的东西还较少,所以起初做课设的时候可以说是一头雾水,必须通过其他途径去巩固去加强。需要学习的东西还有很多很多。
但我收获的也不少,我更了解了整个学生信息管理系统的开发流程。从数据库的建立,到开发环境的建立我都很熟悉了。对于Java的一些基础知识我也已经能够了解并掌握,尤其是程序代码,对于我来说已经不是一大串乱码了。总之,我真的在实践中学到的不仅是课本知识的巩固和提高,而且还在实践中学习到解决不少程序设计的细节问题的方法,感谢老师不厌其烦的指导,对此次课设的实习,我感到受益匪浅。
