如何自学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高手相关推荐
- java自学要学多久(java自学要学多久)
自学java,学多久可以自己找到工作? 那得看情况!如果你不是在校大学生,并且还没有接触过编程,建议你先自学一个星期C语言,初步编程入门,再去培训班进行培训,培训一期大概半年左右,然后在一边工作一边学 ...
- 25个学习要点帮助你从java菜鸟成为Java高手
想要精通Java,成为Java高手,需要不断的学习和积累.本文给出了Java学习过程中需要注意的25个学习目标,希望可以给您带来帮助. 1. 你需要精通面向对象分析与设计(OOA/OOD).涉及模式( ...
- 自学 9个月 Java 找到了一份 12K 的工作,前辈的方式值得分享给大伙
我有一个前辈跟我讲述他的经过,他前几年 4 月份才开始正式学习 Java 的,之前在一家公司工作了 2 年,底薪一个月也不到 4000 块,日子过得很艰苦,毕竟是在杭州州的房贷压力也大,公司就那么大, ...
- 说说靠自学成功入行java的难度
我先给出结论. 1 Java入门很简单,搭建个开发环境,然后运行个代码,就能看到效果了,皆大欢喜. 2 要把Java学到能找到工作的程度,不容易,但根据网上给出的流程也能做到. 3 但是,如果单靠自学 ...
- 我的Java自学之路,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- java关闭按钮代码_Java高手看看如何实现关闭按钮
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import java.awt.*; import java.awt.event.*; public class markApplicatio ...
- java教程pdf(java教程视频完整版)
JAVA程序设计基础教程PDF 你在百度文库里找找好像有的,如果没有就去taobao吧,太多的二手旧书了.百度 谷歌上面这样的只是多的是 还有就是百度百科fsd <JAVA从入门到精通>电 ...
- java内部类文件,Java内部类学习
Java内部类学习 1.内部类的实例与外部类的实例共享一种特殊的关系,这种特殊的关系为内部类中的代码提供对封装(外部)类成员的访问.其实,内部类就是外部类的一部分.不仅仅是"一部分" ...
- 第一个java程序的错误_我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么?...
我是一名java初学者,执行第一个java程序welcome.java出现了以下错误,这是为什么? welcome.java: import javax.swing.*; public class w ...
- 学python和java哪个难?,java和python哪个难学
java和python哪个好学 ①python比Java简单,学习成本低,开发效率高;②Java运行效率高于python,尤其是纯python开发的程序,效率极低;③Java相关资料多,尤其是中文资料 ...
最新文章
- 向高手进阶,从 0 开始手写实现一个 RPC 框架!
- 我的博客园第一个博客.
- Nacos配置中心-多配置文件加载
- [java][工具类][Collections]
- kubectl get node运行时出现:Unable to connect to the server: x509: certificate signed by unknown authority
- Codeforces Round #704 (Div. 2) D. Genius‘s Gambit 构造 + 细节
- Android技巧分享——Android开发超好用工具吐血推荐 转载
- c++ file* 句柄泄漏_C++核心指南:P.8 勿泄漏任务资源
- 准考证打印系统关闭怎么办_2019年执业药师准考证无法正常打印,怎么办?
- 31 PP配置-生产车间控制-定义计划策略组
- 【Hadoop】MapReduce的配置 ---配置历史服务器
- AB工业计算机编程软件,罗克韦尔/AB VersaView 5100 工业监视器
- 开源项目--阿里巴巴腾讯Google
- 【成功解决】Ubuntu下U盘文件夹不存在
- P2178 后缀数组 + 并查集
- 深度神经网络与人脑神经网络哪些区域有一定联系?
- 启发式路径搜索算法介绍
- 迁移学习笔记4:ACML-Sinno Jialin Pan
- 秦皇岛人才网:如何用你的简历打动HR呢?
- 安全保障基于软件全生命周期-PSP应用
热门文章
- 安装 Power BI 报表服务器
- java io之图片存取
- LINUX 常用命令集合
- struts-config message-resources配置问题总结
- Quartus II常见问题集锦
- android 跳转页面出错,Android 页面跳转(无/含有返回结果)
- 网络请求之优化参数添加工具类自定义Map类
- process.cwd __dirname __filename 区别
- oracle数据导入与导出
- mysql limit asc_MySql sql优化之order by desc/asc limit M-阿里云开发者社区