
《java程序设计》 课程总结怎么写
首先要提醒一下,学什么技术都是一样,最要紧的是要喜欢上它,持百分百的热度,否则没有什么成效;java很有前景的说法还是很片面的;每一门语言都有各自的优缺点,没有最优,只有最适合;当你接触编程久了之后会发现编程最重要的还是思想、设计、解决问题的方案,而这些东西不会受编程语言的限制。
其次简单说下java和其它语言的一些对比,拿C++来对比吧: 第一 java是纯面向对象的,而C++是一半面向对象一半面向过程的。
面向对象思想的的好处在于让你的代码更加漂亮,更加容易扩展和维护,这是一个比较大的话题,可以自行搜索资料; 第二 java是跨平台的,为什么说跨平台呢,因为它就在java应用程序和操作系统之间加了一层虚拟机JVM,于是它的字节码可以到处运行,但是前提是需要给操作系统安装虚拟机。
然而由于加了这么一层,所以java做不了许多较为底层的事情,而C++就没有此限制了; 第三 java更加简单,开发应用更加的方便,第三方的开源支持库非常多。
此后说下java的发展方向。
java的技术领域分三大块:J2ME手机应用软件,JavaWeb,桌面应用软件。
桌面应用软件需要进行桌面开发,然而Java的桌面技术是比较蹩脚的,目前就Swing和SWT&JFace 两个阵营,Swing虽然非常灵活,但开发过程繁杂,而性能也不被看好; SWT跟Eclipse绑得比较紧但渲染上面不够灵活,也没有Swing稳定。
然而这些都是无法和C++媲美的,前面已经说过,java做不了许多底层的事情(或者要做到是很费劲的事),那么桌面技术很重要的便是渲染,这跟操作系统的交集非常紧密,用C++来做是不二之选了,你可以看看市面上的桌面软件,基本都是C++流,如QQ、360等。
J2ME手机应用软件,这是古老的技术,之前的定位是让低配置的手机也玩得起java。
然而在当前智能手机平台Android和Iphone平台横行的现今,J2ME已经日落西山。
不过Android平台上可以方便的使用Java语言进行开发,有兴趣可以关注~ Java web,这是Java应用的最广的一个领域,也是被多数看好的领域。
这里面的技术规范,框架、思想也非常多,而做java web的应用开发是非常方便的。
就我的了解呢,在电信行业,Javaweb确实占据了很大的一片天地。
然而虽然做起来很方便,但是务必注重学习原理。
综上,如果要做Java的话,java web是比较不错的。
最后是怎么学java呢
学东西惯有的步骤:入门-》进阶-》修炼。
1 入门的话找入一本入门的书来看,尽可能的简单(以缩短入门周期),后面再进行完善。
需要给自己一个计划,比如两周内把入门书吃了,另外也把里面的小项目给做了,那么你入门了。
2 进阶则是完善自己的基础知识,项目的实践、编程思想的学习,同时可以开始做自己喜欢的项目。
完善知识的话推荐看 Java核心技术卷(第7版的就可以了),一共有两卷,分别是基础卷和高级卷。
这书我自己看过,认为是翻译的书里面还可以的了。
编程思想的话推荐看看Java与模式、Effective Java(这种书对于有实践经验的人来说更有嚼头) 另外数据结构和算法也比较重要,建议拿本大学教程什么的嚼了。
项目的话做自己喜欢的,比如什么文件浏览器、文本编辑器、局域网聊天 之类的东西... 进阶到一个阶段之后,你已经具备一些基本的开发和调试能力了,便可以开始玩Java web了。
而这类的教程是满天飞的,入门的话找本口碑好的看就行,我当时就看了孙鑫的Java web核心技术什么的,入手非常容易,主要也就那么几样东西:XML、Servlet、JSP、JDBC、Mysql、Tomcat。
然后便是实践,实践过程中再学学框架,经典的Struts、Spring、Hibernate都要摸摸。
\\\/\\\/为什么Java web需要进阶到一个阶段再学呢,因为这东西很容易出现问题,要求你具备比较多的知识和能力去调试,所以也经常看到很多什么都不懂的人一直在吵着问JSP、Servlet的问题,这种未学走路就学飞的做法不推荐的。
另外,不推荐看视频,因为视频往往就是国人讲的,基本上就是手把手教你做,但很少涉及原理的东西,很多情况下是浪费时间。
推荐看书吧,另外自己要多摸索,遇到问题务必追根究底。
3 修炼,这部分我没办法讲,因为我也在进阶阶段而已,不过我的理解是,修炼需要将实践中的精华提炼出来,作为宝贵的经验,于是需要经常去实践、摸索,总结。
另外也需要多尝试、对比不同的技术,比如玩玩C++、Python一些其他领域的东西,这是有道理的:只会Java的Java程序员不是好的程序员。
总的来说就这么多了,在态度方面的建议呢:学习是基于热爱,有了热爱才有激情,才有收获后的快乐。
花了我50多分钟了.. 呵呵,希望能回答到你的问题了。
也随时欢迎和我交流
怎样学习好JAVA,JAVA高手或java工作者进!!
CSDN上一个人写的 我看了后存了网页,这是个理想1、我觉得先学学JSP,用纯JSP做个日记本简单的小系统,纯粹从语言层面上了解一些基础知识,把tomcat玩熟了,就用记事本编就行,主要是熟悉,能够理解jsp运行机制。
然后学学java,看本基础的书,都是那种讲讲语法的,变量怎么定义,流程控制语句怎么写,怎么编写函数,怎么处理表单元素,处理字符串,连接数据库,会一种就行。
这些都是浮在语言表面,你编写的程序还是结构化的,跟你以前用asp编的程序没什么区别,但是这很重要。
你可以直接选择目前公司里都在使用的Eclips来开发,但是你要区分IDE和Java的区别,不要被IDE邦死了。
这些都熟了之后看《thinking in java》,看完之后,看core java两卷,深入了解到java本身。
看这些书的时候你可能就懵懂的进入oo世界了,估计还不太明白。
可以配合一些oo的理论方面的书,oo不过就是那几个特点,封装分配,多态性,继承,第一个要理解的当然是对象。
看完这些后就可以学习UML建模了,主要会画三种图,用例图,类图,序列图,三种图就足够了。
不要期望自己一下就学会UML,就会建模,得跟java学习联系起来,编个几万行代码,慢慢就会设计对象了。
然后看GOF《设计模式》,对你的面向对象思想一个巨大的提升,这时你一定会去重读继承,接口,抽象类的相关的细节了,并且你会发现你的理解能力上了一个台阶。
然后看看三层结构的知识,这时候编程考虑使用jsp+servlet+javabean,分出表示层,业务层和数据访问层,这是基础。
2、 以上都是J2SE,然后看thinking in enterprise java,学习j2ee基础知识,你慢慢就会明白持久层的一些机制了,后面的什么各种新鲜的东西,CMP的东西本质是什么,你都很好理解了。
当然你要不断编码,把书里的概念都变成实践,只有自己动手做,才能理解,看会不等于学会,学会不等于学精,学好技术不等于会设计,层次会越来越高。
实践是认识的唯一来源一定要实践。
3、编码时你可以考虑看看《重构》这本书,觉得很好,同时还可以看看Thinking in Design Pattern with java,会使你的代码越来越漂亮。
4、 现在你的代码已经很专业了,而且可以分出不同的层次,因为你知道了最基本的原则,那就是要高内聚,低耦合,要不断地解耦,但是怎么更好的解耦,什么是最佳实践,你可能并不知道,虽然你看了下面这本书,你会发现你有些做法已经是最佳实践了,但是依然会存在这种情况,有些你并不确定,那就看看core java pattern吧,都是14年以上开发经验的架构师和众多java大师的经验总结,书中序言所写,看完这本书,你将成为Java架构师。
5、这些知道之后,你已经对分层的本质很理解了,你可以知道Struts不过是框架而已,只是运用了页面助手,前端控制器,应用控制器等这些表示层或者表示层和业务层(Tier)中间连接层(Layer)的模式,对于标签的理解你也是深刻的。
而到集成层,采取不同的策略和模式,数据持久化的理论和经验,框架不过是把大家都用得着的东西做好了给你用,没有框架的话很多事需要你自己做,仅此而已,跟那些伟大的思想相比,它们太简单了。
至于到具体的容器,DAO策略还是CMP,BMP,在具体使用怎样的ORM工具,都是更简单的事情了。
但是看spring,struts这些框架时你会重新阅读前面的java教程的,因为spring用到了java的反射机制等。
6、到此为止,你会发现你OOP时,想到的就会是性能,到底用数组还是ArryList,还是用HashMap,OOD时,你会考虑并发性,扩展性,复用性,现有框架,池,事务等方面,你会发现每一个问题,你都有好几种选择方案,你会不断重构你的代码,改良你的设计。
7、下一步是OOA,那就看一本《分析模式》吧,会教你很多分析的现成方法。
此时,你已经是OO方面的专家了,构架一个大型系统应该没有问题了,而且你的能力可以很轻易的学会Web Service,AJAX等这些时髦的东西,你编程的时候可能最常翻的书是JDK API,但是你会遇到新的问题,就是让你设计一套股票系统,可是你对股票一无所知,现学,这是必须的,但是这时你会发现你基础好差,所以在学技术的同时,多看看各个领域的书吧,其实都是有模式的,比如ERP选型,CRM的几种样子,电子商务的几种模式,看多了你也就会了,所以要学会域建模,因为你是要为商务,政务服务的,是为人服务的。
我觉得这在技术方面就算到头了,如果你想学管理,当然前提是技术,要不你不知道完成一个项目到底要多久花多少钱。
你必须了解开发方法,迭代开发,XP等,当你有了技术,再看这些很容易,因为你会明白为什么要测试先行,在技术上怎么实现技术先行;你也会知道结对编码的意义。
学习了这些你会是项目经理。
但是你可能还需要多看看经济领域的书和法律书,还包括中国政府的报告等等,要政治敏感,这样你才能成为比尔盖茨。
这离主题有点远了。
总的原则是: 1、先从语言层面掌握Java(很多说Java容易的人都是只掌握了语言层面的人,当你面对如何解耦,怎样利用线程,如何更好复用,面向对象时,你就会觉得它好复杂好难)然后再到深入理解Java,先学J2SE再学J2EE。
2、理论和实践相结合,先看操作,理解本质和原理,然后做,然后翻过来看理论,你会觉得这件事做起来就是顺理成章的了,因为当初理论就是这么被推出来的。
3、高处着眼,有了基础后,你可以从本质上去跟上时髦的东西,比如ORM,更细点说就是Hibernate等,比如各层框架,Spring,Struts等,都很简单。
4、学好理论,你用到多线程时可能会觉得自己对于线程机制不慎了解,对对象在内存中的生命周期不清楚,对于JUnit断言的不理解,对调试程序的原理不明白,去看计算机组成原理吧;可能搞不清楚数组的本质,去看数据结构,这时你会发现自己线性代数太差;去讨论Java自带的排序算法和你自己编写的算法,可能觉得自己对一个简单的函数都看不懂,设计复杂的函数就更不会了,去看计算方法吧,这时你可能会感到你的高等数学太差了;不理解HTTP的接收应答机制,不知道AJAX原理,那么多语言都有request,response,到底原理是什么,XML的作用是什么,SOAP协议,怎么在网络上传输这些数据,看看基础知识,这些都很简单。
掌握基础,只有到这时你才会觉得它重要,那就等你知道了再去看吧,也不会太晚,而且你会学的更好。
不要羡慕那些硕士博士,他们没编过程序,照样不如你,有些都是真的是你不做就永远不理解,不做底层,理解不了上层。
5、学好外语,因为你会发现很多资料很多问题的答案很多调试错误的解释都是外文的,这时google是最好的工具,但是你的英文要起码可以读懂人家说什么;还有研究Web service,SOA之类的东西,往往都是英文的。
学好我说的这些,大约需要3年,但是学好JAVA,达到语言层面,只需要1周,达到内部,需要半年,达到会设计,需要做3个以前项目,达到架构师,估计得2到3年,同时那些基础中的基础,你更需要好好学,那些是最慢的。
学到语言层面只需要两样东西:玩会IDE+拿一本包含我所说的那些基本语法的书。
玩会IDE你要做到会简单配置,能运行出东西,会调试(不会调试就没法编程),然后拿本JDK API,打开google和百度,有了错误就去搜索,这样学习Java真的很简单。
Linux也是要先会玩,要能上网,会下载东西,安装软件,写文档,然后就是能听歌看电影,就够了。
接下来在编程,关键要会shell那些命令。
看看多用户操作系统的书,建立一个理论高度,就OK了 最后说一句,中国大多数程序都停留在语言层面,很多人都是在懵懂中编程,可能调不通程序,突然改了个东西就通了,但是深层原因并不知道,很多都是东试西试试验出来的,都是黑箱编程,总感觉隔着雾看程序,我身边很多人写了一万行代码,还不理解equals和==的区别呢,还不知道Class object=new Class()等号左右两边各代表什么呢。
但是他们一样能编程,一样能开发出系统,很多人都以为这样就算Java高手了,什么都能编并不等于编的好,当然什么都能编是个前提。
所以要学,就学深入,起码一种语言要学深,在web开发方面,我推荐java学深,或者说沿着java路学深,这样去研究C#,.Net平台就很容易,再看ASP和PHP就觉得大家都一样了,上升到高度不过也就是设计模式的问题了,殊途同归。
java培训周记20篇
第一周到了实训基地,我看到了久别的几个同学也是永远的同学,感到分外的高兴,每一个人都充满着本属于我们这个时代的朝气与。
大家聚在一块永远都有说不完的话和描绘不完的未来。
实训的第一天,实训基地的组织人员为我们做了一个简单的实训典礼,介绍了我们在实训期间应该遵守的规章制度,为我们安排了一个简单的实训实施计划。
老师们一直都在强调着,来到这里就要把实训当做是真正的工作,我们每时每刻都要严格的要求自己,把自己当成一个职业人来对待,要完成从学生到职业人角色的转变,征做一名合格的职员,要体验什么是正规企业的规范模式。
我会努力完成这次实训内容,因为我会收获很多。
第二周实习第二个礼拜,主要是熟悉java的基础语法,把基础打扎实,以后在开发中才能如鱼得水。
学习总结如下几点:1、类之间的关系:关联、聚合、继承、实现和多态。
2、基本数据类型:整数型、浮点型、字符型、布尔型。
3、常用逻辑语句和循环语句:switch只支持int类型判断,没有写break易穿透至下一个循环,jdk7.0貌似增强了支持数据类型。
Break:强行退出循环;Continue:跳出当前循环。
5、修饰符:pbulic,private,protected,default。
设置访问权限。
6、Static关键字:静态修饰符,它修饰的方法、类和变量可以全局调用。
7、Final关键字:禁止重写。
8、This关键字:指向自身引用。
9、string:是不可变的字符序列。
(两个string变量必须用copy的方式在内存中new出新的数据块)10、st
急求 施工员 实习总结 40篇 要重头到尾的那种 每篇 300字左右啊 有的发这里953170789@qq.com
注意查收 红弦祭 看看垃圾箱



