很多网友咨询学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是JAVA私塾愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!

要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是SunONE(Open NetEnvironment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站,OA系统和ERP系统。J2SE开发桌面应用软件比起VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最好学的就是J2EE了。J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。

那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。最后,Javascript也是大家重点要掌握的,现在所有公司面试几乎没有不问Javascript的

好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上谈兵哦。最好从开始找一些小的程序来写,大家可以到www.javass.cn上下载一个项目的视频程序及源码参考着写一下!

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!这说明你掌所的只是一些基础的知识,并没有完全理解!你现在最缺的是实际的工作经验和编程思想的培养,而不是书本上那些凭空想出来的程序。你应该发现你有一点,书本上的内容你都明白了,但是自已写东西还是不会,还是要依赖书本!

记得JAVA私塾也曾碰到过一个来培训的学员,号称Java都会了,框架也都理解了。其实他现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。设计模式的书大家可以到JAVA私塾的网站www.javass.cn找到资料下载就可以了!设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用,MVC结构(把Model-View-Control分离开的设计思想)是必须要研究的,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,相比来说还是webwork2.0好一些。然后你再研究一下hibernate和Spring框架,相信你又会上一个台阶。 做完这些,接下来应该做一些实际的项目,不要写一些贪蛇食啊,坦克大战这种不实用的项目,要去写一些有实际应用价值的项目。

转自:http://java.csdn.net/page/cf63f01d-a375-4ff5-b380-ebab501ef36b

转载于:https://www.cnblogs.com/junzhongxu/archive/2009/06/23/1509466.html

如何自学java迅速成为java高手相关推荐

  1. java自学要学多久(java自学要学多久)

    自学java,学多久可以自己找到工作? 那得看情况!如果你不是在校大学生,并且还没有接触过编程,建议你先自学一个星期C语言,初步编程入门,再去培训班进行培训,培训一期大概半年左右,然后在一边工作一边学 ...

  2. 25个学习要点帮助你从java菜鸟成为Java高手

    想要精通Java,成为Java高手,需要不断的学习和积累.本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助. 1. 你需要精通面向对象分析与设计(OOA/OOD).涉及模式( ...

  3. 自学 9个月 Java 找到了一份 12K 的工作,前辈的方式值得分享给大伙

    我有一个前辈跟我讲述他的经过,他前几年 4 月份才开始正式学习 Java 的,之前在一家公司工作了 2 年,底薪一个月也不到 4000 块,日子过得很艰苦,毕竟是在杭州州的房贷压力也大,公司就那么大, ...

  4. 说说靠自学成功入行java的难度

    我先给出结论. 1 Java入门很简单,搭建个开发环境,然后运行个代码,就能看到效果了,皆大欢喜. 2 要把Java学到能找到工作的程度,不容易,但根据网上给出的流程也能做到. 3 但是,如果单靠自学 ...

  5. 我的Java自学之路,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  6. java关闭按钮代码_Java高手看看如何实现关闭按钮

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import   java.awt.*; import  java.awt.event.*; public   class  markApplicatio ...

  7. java教程pdf(java教程视频完整版)

    JAVA程序设计基础教程PDF 你在百度文库里找找好像有的,如果没有就去taobao吧,太多的二手旧书了.百度 谷歌上面这样的只是多的是 还有就是百度百科fsd <JAVA从入门到精通>电 ...

  8. java内部类文件,Java内部类学习

    Java内部类学习 1.内部类的实例与外部类的实例共享一种特殊的关系,这种特殊的关系为内部类中的代码提供对封装(外部)类成员的访问.其实,内部类就是外部类的一部分.不仅仅是"一部分" ...

  9. 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...

    我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...

  10. 学python和java哪个难?,java和python哪个难学

    java和python哪个好学 ①python比Java简单,学习成本低,开发效率高;②Java运行效率高于python,尤其是纯python开发的程序,效率极低;③Java相关资料多,尤其是中文资料 ...

最新文章

  1. 向高手进阶,从 0 开始手写实现一个 RPC 框架!
  2. 我的博客园第一个博客.
  3. Nacos配置中心-多配置文件加载
  4. [java][工具类][Collections]
  5. kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
  6. Codeforces Round #704 (Div. 2) D. Genius‘s Gambit 构造 + 细节
  7. Android技巧分享——Android开发超好用工具吐血推荐 转载
  8. c++ file* 句柄泄漏_C++核心指南:P.8 勿泄漏任务资源
  9. 准考证打印系统关闭怎么办_2019年执业药师准考证无法正常打印,怎么办?
  10. 31 PP配置-生产车间控制-定义计划策略组
  11. 【Hadoop】MapReduce的配置 ---配置历史服务器
  12. AB工业计算机编程软件,罗克韦尔/AB VersaView 5100 工业监视器
  13. 开源项目--阿里巴巴腾讯Google
  14. 【成功解决】Ubuntu下U盘文件夹不存在
  15. P2178 后缀数组 + 并查集
  16. 深度神经网络与人脑神经网络哪些区域有一定联系?
  17. 启发式路径搜索算法介绍
  18. 迁移学习笔记4:ACML-Sinno Jialin Pan
  19. 秦皇岛人才网:如何用你的简历打动HR呢?
  20. 安全保障基于软件全生命周期-PSP应用

热门文章

  1. 安装 Power BI 报表服务器
  2. java io之图片存取
  3. LINUX 常用命令集合
  4. struts-config message-resources配置问题总结
  5. Quartus II常见问题集锦
  6. android 跳转页面出错,Android 页面跳转(无/含有返回结果)
  7. 网络请求之优化参数添加工具类自定义Map类
  8. process.cwd __dirname __filename 区别
  9. oracle数据导入与导出
  10. mysql limit asc_MySql sql优化之order by desc/asc limit M-阿里云开发者社区