Java学习之我见,java学习
Java学习之我见,java学习
引用李兴华老师所说的题目:Java学习之我见,其实了,本人也是初学者,见解好不了哪里去,但对于刚刚进入Java领域的朋友们应 该会起到引导作用。
首先我想说的是,自己阅历不深,接触java的时间也不久,可能总结的地方有不太到位的地方,高手们可以指点一下,大家共同进步。刚学Java的同学可以 继续往下看,高手的话,就可以跳过去了,o(∩_∩)o 哈哈。
Java有三个体系,JavaSE、JavaME、JavaEE。一上来肯定先接触Java最基础的技术JavaSE,学完JavaSE之后觉得基础够扎 实了,就可以往JavaME、Android移动领域发展,也可以往Java Web、JavaEE方向去发展。但是前提一定要对JavaSE知识学扎实,要不然到了后面学起来会很吃力,我就是过来人,之前JavaSE基本的知识都 没弄明白,到后面学JavaEE的时候很吃力,效力不高。希望初学者把JavaSE务必要学好。。。
我简单地介绍一下JavaSE体系的知识:
1、基础语法:Java关键字,类型转换、循环语句、方法、运算符、递归。
2、面向对象编程(重中之重):面向对象设计思想、对象与内存(重点)、方法重载、对象创建使用、this的使用、final的使用、super的 使用、static的使用、package和import的运用、对象转型、多态、抽象类、接口等基本的知识点。其中重点掌握有封装、继承、多态、抽象 类、接口。
3、异常处理:try{...}catch(Exception e){...}、异常的分类、finally的使用、方法异常的抛出、自定义异 常。
4、数组:基本的数组操作。二维数组的使用。
5、常用类:String类、StringBuffer类、Math类、File类等等。
5、容器(这个我之前也总结过):Java.util包下,有三个接口List、Set、Map,List下面有ArrayList、Vector、 LinkedList,Set下有HashSet、TreeSet,Map下有HashMap、HashSet,当然了,还有Dictionary下的 HashTable,HashTable下的子类Properties,容器就这么一点东西。
6、Java.IO包:学过继承、多态、接口之后,容器和这一节就要用上,一开始是比较难理解,一旦理解了,通过触类旁通,其他也就是这样子学,这 个IO里面最典型的设计模式是:装饰设计模式,大家学习的时候也可以结合这个设计模式来学。
7、线程:线程的两种实现方式,Synchronized关键字——同步,死锁等问题。
8、网络编程:TCP、UDP
9、GUI:这个的话,想学就学一下,现在用的不多,掌握一下设计思想就好了,MVC,在swing中体现的淋漓尽致。(这个也可以学学C#的 WinForm编程,如果你上面的知识点搞懂了,就可以直接去学C#了WinForm编程了)
10、日期 处理、正则表达式。
好了,JavaSE就这么多东西,市面上有很多培训机构的视频,比如传智播客张孝祥的视频、尚学堂马士兵、李勇的视频、MLDN李兴华的视频都不 错,大家可以去电驴搜一下,我看过马士兵的JavaSE5.0的视频就是这个地址:http://www.verycd.com/topics /93279/ (其他别看,就看看JavaSE)
如果要看生动有趣的就看尚学堂马士兵老师讲的J2SE视频,喜欢慷慨激昂的就看MLDN李兴华老师讲的JAVA普及风暴,要看有技术含量的自然还是 传智播客张孝祥老师的视频啦。
如果把这些掌握了,就可以继续往下走Java之旅。
下面要么进入JavaEE企业级的开发,要么进入JavaME、Android移动领域的开发,这两个方向没有必然的关联。大家放心去学。
一、下面谈谈如何学JavaME,在JavaME的领域,游戏开发占了百分之九十以上,往往很少去做应用开发。大家都知道,Java与平台无关系在 计算机世界独占一方,JavaME开发出来的程序可以在百分之九十以上的手机跑起来。如今2010是Android大展伸手的时机,就看看sun有什么行 动了。顺便谈谈Android的开发,分为两大帮派,一帮是搞底层移植的开发(C/C++),一帮是用Java搞Android应用级开 发,Android有一个Dilvid虚拟机。学过JavaME技术可以很顺利过度到Android领域的发展。
JavaME技术,世面上的书籍也挺多的,入门视频推荐看看郭克华老师的j2me视频。对入门不错,可以说JavaME API是JavaSE API的简化版,我建议大家如果想学JavaME的话,最好学学游戏的开发,学完JavaME就可以去接触Android技术开发各种移动领域的各种应用 了,最高应用无非就是搞移动产值业务的开发。可以把JavaME当作进入移动领域的基础知识。
二、当然很多人都选择去学JavaEE企业级的开发
说到这个就多了,就谈谈当今JavaEE去形式,初学者学到基本的技术,然后去公司深造就可以,没必要在JavaEE方面什么都精通,第一人的精力有限, 二技术的更新特别快,三、什么都学比不上基础打扎实点,略涉及一下先进的技术,等到用的时候去学,就好多了。进入JavaEE领域,首先搞搞Java Web的开发吧。
1、HTML / JavaScript / CSS基本的运用,综合运用AJax技术,有兴趣的话,可以搞搞JQuery、Extjs、 Dojo、等等Ajax框架,Ajax框架就是对Html、DOM、JavaScript、CSS、XMLHttpRequest的封装,做起事来效率更 高。
2、接下来就要学Jsp、Servlet的了。这个是以后学框架最基础的技术,如果这个没掌握的话,别往下学了,一定务必掌握这知识点。
3、学完Java Web基本知识就可以开始学学框架了,JavaEE有轻量级企业开发和重量级企业开发,这里没有严格的区分,好像是这样说的,根据系统初始时加载的程度来 划分的。JavaEE的框架满天飞,很多公司都有自己的一套框架,当然流行的Strut2.x、Hibernate、Spring、EJB、JPA、 IBatics等等,大家可以去开源社区看看,真的满天飞。所以大家会很急,我到底学些什么更好呢。。。对于我们的在校学生,不可能流行的个个都去接触一 下,掌握几个的就可以了。普遍认为掌握S2SH即:Strut2.x、Hibernate、Spring。Java的设计模式很重要,它是一个设计思想, 这个需要通过项目去领悟的,基本的几个掌握就可以,像单例、工厂、适配器、模板掌握就好,没必要全部设计模式掌握好才出去找工作,如果掌握了更好。搞框架 开发的话,那就要精通设计模式,向我们这些刚出道的程序员掌握常用的设计模式就行。在学框架的过程当作,可以结合设计模式来看,很有用处。所接触Java 领域的技术很窄,不能再往下去抒发自己的Java学习之我见了。在Java方面远远不止这些,这仅仅是Java初级程序员掌握的技术。再高级点的,像中间 件,WebService,JMX、JTA、EJB、RMI、JMS等这些分布式技术,如果学到了这些技术,应该符合Java高级人才了。
上面的总结微不足道,也算自己用心地总结,大家也可以看看李兴华老师的Java学习之我见视频。在线 看:http://you.video.sina.com.cn/b/25507906-1656330762.html
市面上有很多培训机构,我觉得比较出名的有传智播客、尚学堂、魔乐Java等培训机构。他们出的视频也相当不错。欢迎大家观看。希望在这里对初学者能够起 到引导作用
相关文章
- 暂无相关文章
用户点评