`

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等培训机构。他们出的视频也相当不错。欢迎大家观看。希望在这里对初学者能够起 到引导作用

   

      之前我觉得学习Java就应该学Java的语法,多练就可以,但是却缺少去背,所以学过了很容易就忘记了,最关键的地方还是要多点背。不是什么都背,比如 背背那些语法,面试应该很管用,背得多记得熟用起来就顺手,希望大家不要觉得自己能看懂Java的知识点,当写项目的时候却写不出来,背Java的基本知 识还是很有必要,以前我总是认为学技术就靠你的动手能力,没必要像文科那样去背,从此对背东西有了阴影,到现在都不喜欢背,所以记得东西不多。

因 此很多基本的东西是务必要背,务必要记得。

 

 

 

 

 

 

 

1
5
分享到:
评论
4 楼 小科学家 2010-05-08  
cerany 写道
这个还是不错啊

3 楼 小科学家 2010-05-08  
cocoaysj 写道
IBatis拼错~哈哈~
分析的很具体,学习了~

   是写错了,呵呵
2 楼 cerany 2010-05-07  
这个还是不错啊
1 楼 cocoaysj 2010-05-07  
IBatis拼错~哈哈~
分析的很具体,学习了~

相关推荐

    JAVA学习之我见

    JAVA学习之路是一个不断深化和拓宽的过程,尤其在IT领域,技术的更新换代速度极快,因此保持持续学习的态度至关重要。对于中高级JAVA开发者来说,不仅要掌握基础的技术,还需要对业务流程有深入的理解。 首先,要...

    李兴华老师学习java的感想

    Java学习之路:李兴华老师的见解与启示 在IT领域,Java编程语言以其跨平台、面向对象和强大的功能,成为了无数开发者的选择...通过《Java学习之我见》这样的资源,我们可以借鉴李老师的智慧,不断提升自己的编程技能。

    java学习方法指导(视频).rar

    视频教程名为"Java学习之我见",我们可以期待从中获取到深入且实用的学习建议。 首先,学习Java语言的基础至关重要。这包括了解基本语法结构,如变量声明、数据类型、控制流语句(如if-else,for,while循环)以及...

    李新华老师得JAVA心得

    【压缩包子文件的文件名称列表】:“Java学习之我见-cl.mp4”表明我们有一个视频文件,很可能是李新华老师的讲座或教学录像。这个文件名中的“cl”可能是课程或者讲解的缩写,它可能包含了李新华老师对Java学习的...

    李兴华零基础学Java视频教程(9集)

    资源名称:李兴华零基础学Java视频教程(9集)资源目录:【】[李兴华-零基础学Java].00-Java学习之我见【】[李兴华-零基础学Java].01-Java介绍及JDK配置【】[李兴华-零基础学Java].02-标识符号、关键字、类型(上)...

    Java OOP编程思想学习之我见

    ### Java OOP编程思想学习之我见 在深入探讨Java面向对象编程(OOP)之前,我们首先要理解OOP的基本概念及其与过程式编程的区别。Java作为一种强大的编程语言,其设计初衷之一就是全面拥抱OOP理念,这不仅体现在...

    Java语言程序设计基础实训项目之我见

    ### Java语言程序设计基础实训项目之我见 #### 关键知识点概述 在当前信息技术日新月异的时代背景下,Java作为一种广泛使用的编程语言,在软件开发、Web应用、移动应用等多个领域都发挥着重要作用。对于初学者而言...

    我见过的世界上最小的java书籍光盘《java2全方位学习》

    《Java2全方位学习》这本书是Java编程领域的一本经典之作,尤其以其小巧的光盘形式在...《Java2全方位学习》光盘为读者提供了一个全面而系统的Java学习平台,无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。

    java学习之英文词汇

    ### Java学习之英文词汇知识点详解 #### 一、计算机基础词汇 (Computer-based Vocabulary) 1. **Mouse**: 鼠标,用于控制计算机屏幕上光标的移动。 2. **Chinese**: 中文,指中国的语言或文字。 3. **English**: ...

    计算机学习之我见

    计算机科学与技术是21世纪最为重要的学科之一,它的发展速度之快、应用范围之广,使得对于计算机人才的需求日益增长。作为一个计算机专业的学生或是计算机领域的从业者,我深知要在这个领域不断进步,必须持续学习和...

    java源码包---java 源码 大量 实例

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一...

    Java学习指南第四版上册.pdf高清无水印

    1. Java学习指南第四版上册.pdf高清无水印 2. 这是上册 ,下册见我另一个资源 3. 一共大约100M , (压缩后)

    Java学习材料(499篇文章)(C#、JAVA之比较)

    很多人说C#是微软用来和Java抗衡的武器,因为二者在很大程度上有着惊人的相似,尽管如此,两者不同的地方也很多,所谓“于细微处见差异”。那么两者的相似和区别都在什么地方呢?我们从今天开始,会从各个角度来对比...

    java推荐读物(介绍java相关经典书籍)

    Java 推荐读物与源代码阅读 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce ...“我见过的最棒的编程指南”。作者的非凡才华,极其跨越语言的能力,使作者被选为Java发展10年间与Java关系最密切的10个人物之一。

    java学习笔记.txt

    ### Java学习笔记知识点详解 #### 一、Java的常量 **定义:** - 常量是指在程序运行期间其值不可改变的量。 **分类:** 1. **字符串常量:** - 被双引号包围的字符串,例如`"hello world"`或空字符串`""`。 2. *...

    Thinking In Java V4

    例如,以色列Technion大学的Anatoly Vorobey教授认为这本书是“绝对是我见过的最好的编程教程之一”。南非的Dr. Gavin Pillay也表示,他虽然是从非C语言的背景开始学习,但通过这本书很快就掌握了Java的基础概念和...

    JAVA零基础学习资料.pdf

    JAVA零基础学习资料.pdf 本节课主要讲解JAVA零基础学习资料,内容涵盖Linux系统中的基本命令操作、编程语言历史、Java语言基本概念、变量的定义和赋值、命名规范、Eclipse软件的使用等。 一、Linux系统中的基本...

    java源码包3

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

    java源码包2

     一个Java+ajax写的登录实例,附有JAVA源文件,JAVA新手朋友可以学习一下。 JAVA+JSP的聊天室 8个目标文件 简单 JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 ...

Global site tag (gtag.js) - Google Analytics