这个问题很难回答,这里抛砖引玉下,说个过程,以供参考: 1、先去弄本《Thinking in Java》看看。仔细阅读前300页的内容,并上机完成所有示例。这样基础就OK了! 2、找本薄一点的,最好200页以内的JSP入门书学习一下Java的WEB开发基础。 3、学习一个IDE开发工具,例如Eclipse。 4、学习一个数据库,比如SQLServer或者MySQL5。 5、做1~2个类似《图书管理系统》的小网站,运用下前面学习的内容,实际熟悉-掌握Java的WEB开发。 这1~5步完成了,就算是入门了。接下来主要是熟悉主流的开发框架,例如著名的SSH(Struts2+Spring3+Hibernate),具体推荐见如下步骤: 6、学习Spring-mvc 3 spring-mvc已经涵盖了SS,即覆盖了Struts的功能,又是目前比较流行的轻量级框架,所以推荐 7、学习Hibernate 这个是专门用来和数据库打交道的组件,非常的经典靠谱广泛成熟,这年头不会Hibernate的Java开发人员可能为0吧,可想而知是多么的重要。 8、用Spring+Hibernate做1~2个小项目。 这6~8步搞定了,你就是一名初级的Java软件开发人员了,后面的就是积累开发经验,大概10个项目完成以后,你就可以宣称自己是有经验的Java Developer了。 既然问题是要精通,所以还需要后续这些若干步。以下这些没啥特别的先后次序,主要还是要用心去学去用。 9、进阶书单 《Effective Java》 《Java并发编程-设计原则与模式》 《设计模式》 《重构》 10、典型的框架、组件 Struts2 iBatis JPA Velocity Netty Mina JavaEE各类容器/服务器试用 11、Java之外的 Memcache Redis Oracle PostgreSQL Linux(RedHat、CentOS) Nginx Apache(httpd) JQuery系列JS/UI组件 大致就这些吧,如果上面的都弄明白了,实际做过项目/开发了,那么可以算是精通了吧。 最后提一个《一万小时天才理论》。简单的说,如果你花了10000小时在Java学习、开发上,那么你必将成为一名Java精通人士。 http://book.douban.com/subject/4726323/
这个问题很难回答,这里抛砖引玉下,说个过程,以供参考:
1、先去弄本《Thinking in Java》看看。仔细阅读前300页的内容,并上机完成所有示例。这样基础就OK了!
2、找本薄一点的,最好200页以内的JSP入门书学习一下Java的WEB开发基础。
3、学习一个IDE开发工具,例如Eclipse。
4、学习一个数据库,比如SQLServer或者MySQL5。
5、做1~2个类似《图书管理系统》的小网站,运用下前面学习的内容,实际熟悉-掌握Java的WEB开发。
这1~5步完成了,就算是入门了。接下来主要是熟悉主流的开发框架,例如著名的SSH(Struts2+Spring3+Hibernate),具体推荐见如下步骤:
6、学习Spring-mvc 3 spring-mvc已经涵盖了SS,即覆盖了Struts的功能,又是目前比较流行的轻量级框架,所以推荐
7、学习Hibernate 这个是专门用来和数据库打交道的组件,非常的经典靠谱广泛成熟,这年头不会Hibernate的Java开发人员可能为0吧,可想而知是多么的重要。
8、用Spring+Hibernate做1~2个小项目。
这6~8步搞定了,你就是一名初级的Java软件开发人员了,后面的就是积累开发经验,大概10个项目完成以后,你就可以宣称自己是有经验的Java Developer了。
既然问题是要精通,所以还需要后续这些若干步。以下这些没啥特别的先后次序,主要还是要用心去学去用。
9、进阶书单 《Effective Java》 《Java并发编程-设计原则与模式》 《设计模式》 《重构》
10、典型的框架、组件 Struts2 iBatis JPA Velocity Netty Mina JavaEE各类容器/服务器试用
11、Java之外的 Memcache Redis Oracle PostgreSQL Linux(RedHat、CentOS) Nginx Apache(httpd) JQuery系列JS/UI组件
大致就这些吧,如果上面的都弄明白了,实际做过项目/开发了,那么可以算是精通了吧。
最后提一个《一万小时天才理论》。简单的说,如果你花了10000小时在Java学习、开发上,那么你必将成为一名Java精通人士。 http://book.douban.com/subject/4726323/