< meta http-equiv="description" content="能够来到达内学习自己所热爱的专业,做自己所热爱的事情,我放弃了很多,但我清醒的知道自己在做什么。在大学期间我曾了解过达内,当时对达内印象就很好,到今天我来到达内,并即将从达内 毕业,我要对这个培训机构及他的员工说一声谢谢!谢谢你们对我职业生涯开始给予的扩展和帮助,同时证明我选择的正确性。 "/>

达内对我职业生涯给予了扩展和帮助

[来源] 达内[编辑] 达内 [时间]2014-08-19

姓名:时*明

就业企业:北京赞同

能够来到达内学习自己所热爱的专业,做自己所热爱的事情,我放弃了很多,但我清醒的知道自己在做什么。在大学期间我曾了解过达内,当时对达内印象就很好,到今天我来到达内,并即将从达内毕业,我要对这个培训机构及他的员工说一声谢谢!谢谢你们对我职业生涯开始给予的扩展和帮...

能够来到达内 学习自己所热爱的专业,做自己所热爱的事情,我放弃了很多,但我清醒的知道自己在做什么。在大学期间我曾了解过达内,当时对达内 印象就很好,到今天我来到达内,并即将从达内 毕业,我要对这个培训机构及他的员工说一声谢谢!谢谢你们对我职业生涯开始给予的扩展和帮助,同时证明我选择的正确性。

从第一天来到济南,来到达内 开始训练营,我只抱着一种想法好好的学习,好好的学习。由于自己本身就是这个专业毕业的学生,使我能够更快更好的进行学习,但是老师的深刻讲解也是很重要的,下面我简单的谈一下我在达内学习的情况。

首先是学习Java的基础部分,由王克晶老师进行讲解。在这个部分的学习使我学习到了Java中的一些标准的书写编程规范,尤其最后系统的学习面向对象及抽象类、接口、内部类等知识,让我对Java的整个设计思想有了很好的理解 最后一个俄罗斯方块真正让我感受到抽象、封装、继承的强大。在这段的学习过程中我尽了最大的努力学习,我每天都保证自己把书合上独立的思考敲写课本中的每一行代码,同时回到宿舍会上网深挖一下知识点,这也为我后面的学习打下了很好的基础。

基础部分完成后我们开始由范传奇老师进行教授Java核心部分、数据库、JDBC,范老师的授课风格也是我比较喜欢的,授课过程中经常扩展我们的视野。

Java核心分为上下两部分,其中JavaSe上主要是介绍一些重要的API如String、包装类、集合、File等,在这部分的学习中使我养成了查阅API的好习惯,使我不仅仅局限在老师的讲课中,我会自己进行一些API方法的测试,当然老师的引 很重要。要深刻理解一些API设计思想是不容易的,如集合这一部分,它分为Collection父接口,Map父接口,然后在这父接口下面又有子接口,子接口下又有不同的实现类,其中最常用的实现类如ArrayList,HashMap等,在这一部分我要感 谢我们的项目经理赵君君老师,她富有耐心的解答我们的问题和不断的查阅资料帮助我们扩展知识使我真正的越过了这个困难。学习完了JavaSe核心上之后我们迎来了更重要更需要努力的部分JavaSe核心下,主要介绍的是文件输入输 出流、线程、socket网络编程、XML解析等知识。其中的每一个知识点都是重头戏,在这部分的学习中我感觉到了压力,我完成老师课上的代码之外,我也做了很多的测试,不断的加深自己的理解。我觉得这部分对输入输出流、socket 编程理解的深刻一些,当然线程和XML我也努力的学习了,但我觉得自己还是有不足,因为里面的变数太多,在以后的学习中我还需要加深自己的理解,做到真正的应用。到最后我们做了一个DMS数据挖掘小项目,也是对我们这段学习的一个小告别吧,挺好的。

辛辛苦苦走完了Java的核心部分我们又迎来了Oracle数据库,说实话在学习这部分内容时我是很小心翼翼的,因为我知道对数据库的掌握程度是体现一个程序员水平的重要部分。很有意思的是这部分出现了一个课本练习题超前的一 节,也就是第三天的练习题是第四天学习内容的练习题,所以我出现了做不出来紧张的心情,我觉得我和知识脱节了,殊不知大家和我是一样的。但是这时候我做出了一个决定,就是要和数据库谈一场恋爱,我要爱上数据库,我觉得我都爱上它了它不能不让我学好吧!我连续三四天的学到凌晨1点,不断的敲,不断的上网查资料。功夫不负有心人,当我们数据库结课的时候我突然发现除了达内 电脑的代码,我自己笔记本上的数据库代码居然也超过了三千多行,我知道数据库我入门了。

走完了数据库,我们面临的又是一门重要的学科,那就是Java连接数据库的JDBC,我觉得这是一件非常振奋人心的事情,因为我所编写程序的执行结果可以持久性的保存到数据库到硬盘了。我同样怀着一颗兢兢业业生怕落下的心 进行学习。从生硬的书写DBUtil获取数据库连接,到最后自己可以背诵下来,我不知道亲手写了多少遍这个DBUtil,因为我坚信如果连写都写不出来,那就谈不上理解的。当范老师给我们讲到SQL注入到最后成熟的使用PreparedStatement我 觉得技术的发展一定是由它的需求决定的。作为这一段时间的学习总结,我们写了一个简单的Dao程序,实现增删改查的功能。这个小项目是对我前期学习的一个肯定,因为我可以独立的完成了,也使我更加有信心的面对下面的学习。

完成范老师教授部分的学习后,我们又迎来了Java的前端设计学习,也就是吴华老师教授的HTML,CSS样式和Javascript的学习,对这三门技术的学习只有七天的时间。在这七天的学习中我感觉我是有些失败的,因为我没有很好地调整 己的学习方法,我还是采用了只有能写出来才谈得上理解的学习方式,但最后的事实证明我没有很好的抓住重点,因为真的时间太短了,但在后来的学习中我还是慢慢把这一块补上来了。吴华老师的授课风格还是挺特别的,完全不按照课本流程进行教学我觉得是值得讨论一下是非的,呵呵,发了一点小牢骚。

紧凑的学习完前端技术,终于迎来网络编程Servlet/JSP,这部分的学习是由我们的徐泽老师进行讲解,一位女老师认真负责的态度和调理的引导讲解是让我非常佩服的。从什么Servlet及它的产生原因开始,到我们第一个基于WEB容器 程序走通,我都不记得出了多少404,500错误,但确实学习一门技术必须下笨功夫,慢慢的我开始去了解理解tomcat容器和servlet组件在整个应用中扮演的角色。小秀一下我对servlet执行顺序的理解:1、启动服务器,在启动服务器的时 候有两种情况,如果将web.xml中给一个servlet配置load-on-start初始化变量,那么容器启动时会实例化servlet,并进行初始化,然后等待接受用户请求,为了陈述整个过程,我们暂且假定load-on-start参数(当然一般要加上的,为了防止用户 第一次请求过慢)2、用户发来servlet请求,容器通过URL判断是否接受请求3、容器接受请求会接着创建request、response对象4、实例化对应的servlet对象(只创建一次)5、创建ServletConfig对象用于保存初始化参数6、执行servlet的init()方法 行初始话(只执行一次),初始化中要完成的一部分是保存第5部中ServletConfig 中的参数,然后ServletConfig对象销毁7、将request对象和response对象传入service方法进行我们的处理,当然这部分要和数据库进行交互,然后通过out.println将处理后的结果返回给用户8、销毁request、response对象,这儿体现的是一次请求一次连接。这就是servlet的运行周期,当然在这个阶段我们还学习了乱码的处理、路径问题、重定向、转发这些经典的技术。

当学习完servlet后,我们做了一个小项目,基于servlet的数据访问应用,在这个过程中我们深刻体会到了使用servlet书写返回页面的繁琐,这时候我们学习了另外一门很重要的技术JSP(java server page)动态页面技术,它其实也是一个serv let,只是把JSP页面转换为servlet是由我们的容器来完成。上面我们提到使用servlet输出页面的时候是多么的繁琐,那么JSP技术就是来解决这个问题的,它的产生原因也就决定了这门技术的主要功能:实现页面显示功能!学到这儿我 得我们的学习可以告一段落的,因为我可以使用servlet进行接收转发处理数据,然后通过转发给我们的JSP进行显示,我就可以做任何事情了,我记得学到这个时候我和项目经理说了很多自己的想法。但是随着学习的进一步深入, 让我看到了更多的需求仅仅通过这两门技术实现是一件很麻烦的事情。JSP里面的Java小程序、隐含对象不能够很好地满足我们的需求,所以针对JSP技术我们又扩展了EL表达式(也是对数据传输的一种封装)和JSTL技术,使我们更好的处理JSP页面。当然在此过程中我们还学习的状态处理的两种方式,一种是:客户端状态处理技术Cookie和服务器端处理技术Session。在这其间还讲解了过滤器、监听器等。

学习完JSP后我们又学习了Ajax,翻译为异步的javascript和XML技术,这门技术主要解决的是提交部分数据交予服务器处理而不进行页面刷新,主要是为了提高用户体验同时提高服务器效率,学到现在我感觉这门技术会贯穿在我们以 的学习中。学完Ajax我们又学习了现在主流的信息传递方式JSON,JSON是一门可以说是字符串传输规范,主要解决的是消息传递的统一性规范,它以简单、跨语言性而流行,在这儿我们主要学习了如何将符合JSON规范的字符串与javascript对象之间的转换,以及在我们Java语言中如何将字符串、对象、集合与符合JSON规范的字符串进行转换。

学习完JSON我们学习了第一个框架,是一个非常重要的前端开发框架jQuery,说实话,我一直对框架怀有敬畏之心,因为我觉得那应该是个什么什么。通过对它的学习我明白了框架也是对功能的一种封装,为的是提高我们的开发效率,但是底层一样使用我们的js脚本写的代码,我佩服这些能够写出这些框架并能共享的机构、组织和个人,因为是他们的智慧结晶使我们这些现代程序员更好的完成我们所要完成的需求。

学习完jQuery我们又迎来了更加重要的技术,它也是一门框架技术,我深刻的记着曾经被范传奇老师多次提及到的Spring框架。我同样怀着一种敬仰和小心的心态来学习这门重要的课程。在这儿出现了一个小插曲就是梁老师有事让 们的副总裁替了两天的课程,这是一位有过架构师经历的老师。这两天虽然很短暂,但是它的一些言语深深的印在了我的脑海里,平心而论,它不适合给循序渐进的讲课,因为他的见解太大了,但也就是这两天它的言语让我明 程序是有生命的,是可以寻根究底的,我们可以用我们自己的方式去理解它,去真正的领会它的思想。还能深刻的记着它所说的一门框架应具备的五要素:易用性、健壮性、安全性、可扩展性、低侵入性。然后是真正的阐述原 。说到原因,我觉得这位总裁成功的原因是因为他好问为什么?为什么这样说呢,因为在给我们讲课的时候,他曾不止一次的提到,某某地方为什么要这样设计,为什么不那样设计,然后是很多的解释,我觉得也只有这样才能真正的领会一门技术的真谛!李翊老师短短的两天,让我用这么长的文字来描述,但我觉得还不够,最后就总结一下吧,就是领头羊的重要性!

两天之后这个小插曲结束了,我们迎来了真正属于我们的梁建全老师,来到第一堂课是对前面知识的回顾和总结!第一句话是告诉我们李翊老师的到来就是一场梦!哈哈。言归正传:前两天我们学习的属于Spring的IOC控制反转,D I依赖注入。当然IOC同样是一种思想,在Spring中这种思想是依赖DI来实现的,这种思想的实现完美的解决了类与类之间的解耦!把对象的创建交给了我们的容器,也就是框架来处理,我们要做的是需要什么对象就把这个对象交给Spr ing容器来管理,然后向Spring容器要。这就产生了一个问题,就是我们该如何要?Spring中提供了两种方式:setter注入和构造器注入。学习到这个阶段的时候我也试着看了一些源码及上网查了一些资料,基本可以理解Spring是如何创建管理对象和实现注入的。读取XML中的bean,然后利用反射机制映射到我们的实体类,然后通过集合Map存储在运行内存中。从这个层面讲,Spring容器就是一个大程序,这个大程序在不同时间表现出来的状态是我们所需要的状态。

在往后的学习中我们学习了MVC设计模式,M也就是model在我们程序中主要以entity和dao类来呈现,V是view是我们的显示层,主要是JSP来实现,C控制层controller,实现接受处理转发的功能。这种设计模式的主要优势在于它的层次分明, 分工明确,可扩展性和可读性增强。在Spring中MVC模式的实现是通过几个类来进行合作的,如dispatcherServlet、HandlerMapping、Controller、ViewResolver来管理的,当然他们的功能也是不一样的,但是都是围绕和需要dispatcherServlet来配合,来 体的调度。这里简单说一下请求过来我们的SpringMVC是如何给予响应的。1、请求过来交给dispatcherServlet 2、ds将请求交给维护着请求和controller映射关系的HandlerMapping处理3、HM将对应controller交给ds,然后ds调用响应的controller进行处理4、controller处理完成后再由ds进行调度管理JSP的viewresolver来确定由哪个JSP来显示5、然后ds把model传给响应的JSP进行显示回馈给用户。

SpringMVC学习完成之后我们开始学习Spring是如何和数据库联系进行操作的,主要还是针对Spring和强大的MyBatis联合使用,不过在此之前我们学习了Spring中的JDBC实现,它对JDBC的封装可以完成简单的 操作,我觉得功能上还不是很强大 ,简单的做了一些练习我们便进入MyBatis学习,首先是单独使用Mybatis然后是联合使用。在这个过程中我们需要导入很多的jar包,还有我们学习的API越来越多,但现在我的学习方式是先了解他们是通过何种思想实现的这些功能。具 的所有类我不能完全记着,但是像SqlSessionFactoryBean和MapperFactoryBean还有MapperScannerConfigurer这样比较重要的实现我还是能记着的,但现在我觉得一个框架的思想及能不能想到如何去用在这个时候显得尤其的重要。MyBatis通过映射关 封装的所有的JDBC代码,实现了参数对象化,查询结果对象化的强大功能,当然我们用起来非常的爽,但是我觉得在以后的学习工作中我一定会遇到仅仅靠一个框架不能解决的问题,其实我现在还是比较喜欢去研究它的实现代码 ,知识现在疲于项目和新知识的压迫,我没有多余的时间来进行深挖,但是通过前面的知识积累和总结,我还是能很好的理解这些技术的实现大体过程,并能很好的运用他们。从项目开始到现在,总结一下,我觉得我把时间放在界面的显示方面还是比较多的,同样也是值得的,因为我觉得一个真正的程序员需要全面的了解无论是前端还是服务器端的技术,因为只有这样我才能明白或更好的知道该如何的构建我后台的处理程序。

凭着自己对达内 所学知识的印象不知不觉写了将近5个小时,很晚了,我觉得我可以做一下总结该睡觉了,但是好像从一开始写便停不下来了,我想这也是对程序热爱的一种方式吧!回想我 面写的总结我觉得我用到的一个词比较多,那就是迎来了,每次的迎来了我都觉得自己无比的兴奋,因为那是新知识,那是一种思想。现在的项目还没有结束,我知道我所感慨的东西可能还不是现在最流行最先进的,但我我已经深刻感受到了作为一个Java程序员的那么兴奋幸福,因为时间在往前走,新的更先进的东西会不断的涌现,我为我自己选择了这个行业,为能有这次机会来到达内 学习而感到幸运,我相信这扇希望之门能带我走向幸福!

本来是学习总结,写到最后成为抒情了,哈哈,那就算是一种自然表露吧!我喜欢编程,喜欢敲代码!

就业直通