(1)java基础:首先得会写int,String,for循环,数组,**等等(熟练各种基础的关键字,各种java自带的排序,随即等等算法)什么是封装,继承,多态,然后private,public,protected 是什么区别,什么是静态,什么是重载,什么是重写,然后最重要的是明白什么是对象,并且熟练运用接口。(这是给刚刚接触java的人写的,所以写的详细一点)。
(2)然后就是搭建小型网站:jsp+servlet+jdbc+mysql+tomcat(jsp是java自带的网页样式,需要把网页的各种标签css,div等等熟练运用,servlet是java中网页与后台之间传值的中间方法,jdbc是java连接数据库并操作数据库表增删改查的方法,mysql是一个小型的数据库,tomcat是用来搭建网站)
(3)搭建大型网站:jsp+hibernate+struts+spring+oracle(hibernate是一种类似jdbc作用连接数据库但比jdbc更好的方法,直观的理解就是减少了sql语句,struts的作用类似于servlet但比servlet好太多,filter控制,action代理,interceptor拦截器,想学会java开发网站,最少最少要学到struts,spring的好处一开始比较难理解,直观的说就是减少了new对象,提高了后台的运行速度,oracle也是一种数据库,但比mysql强大很多,在安全性上,功能上)
前3个学的差不多了,恭喜你,可以算一个java工程师了,不过是初级的。。。
(4)到这个地步,很多人开始不知道该学什么了,好像已经都会了,但好像打开一个网页还是不知道别人是怎么做出来,这时候其实做网页的大体框架你已经有了,剩下就是研究研究,略懂略懂,深入深入,呵呵,还是继续介绍技术吧。ajax,javascript,jquery,这3门是做网页各种效果必须用到的语言技术。这些略懂了,好,从网上找一些小插件或技术在你的网页中实现出来。时间插件,kindeditor网页编辑器插件,jquery formValidator 表单验证 ,swfuplod多线程上传,Ajax搜索提示(百度的那种效果),输入输出excel,打印word到网页。
(5)但你能实现这些插件并且能整合到一个比较完整的项目里,你的编程感觉已经出来,你肯定不是混日子的了,呵呵 那好,下一步你开始学的是,学会分析客户需求,想象出你编出来的效果,用笔写在纸上,把逻辑全部弄出来,能做出一个非常完整的业务流程,并根据业务流程写出一个合理的的数据库存储表群出来,然后我继续告诉你你还能学的技术,不是全部学,但假如你今后需要的话,能照着这些关键词来找,Axure 页面原型设计,visio 流程设计,staruml 类图关系,powerdesiginer 表设计,svn 代码仓库,PHP与java跨语言整合,maven,red5 felx ,httpclient+htmlparser网页爬虫,oracle dlink 集群服务器,jbpm(jBOSS),webservice多平台跨语言, nutch,solr,h2db,jVM虚拟机。(从svn往后的技术,不是你必须要学,你学其中的一种或2种就行,主要是学习他们的编程思想)
这时候你能算一个中级java工程师了,其实技术层次高级工程师跟你是一样的,只要你能很熟练,并从逻辑上理解,你就是高级工程师。
(6)技术到这块地步,年薪10万已经很简单了,所以下一步,呵呵,你现在应该从行业在怎么发展来找位置,比如流行什么,呵呵,现在我把当今开始流行的告诉你: 云计算,移动客户端,html5,nodejs,soa
(7)到这个地步好像已经到顶了,其实还不是呢,这时候不再是编别人的东西,你自己提出一个概念,然后实现出来,比如:微信。
(8)设计思想。
(9)哲学。
(10)物质的,心灵的