日期:2014-05-18  浏览次数:20759 次

J2EE开发学习计划请各位高人指点
我有两年左右的网站开发经验,一直在小公司。中小项目能完成,常用的技术java+mysql+struts+javascript+css+html,常用开发工具JBuilder   +   Dreamweaver   +   Ems   Menage   Mysql   +   PowerDesigner   +   Photoshop+CVS+Tomcat。原来基础学的不扎实,都没有完整的学过,这些东西在实际中边学边用都能用,但是一笔试就不行。现在想从头开始打基础,目标就是成长为一个合格的web开发人员。我给自己定了个学习课程计划:

语言基础
1.java基础    
2.Hibernate  
3.Struts          
4.Spring            
5.Ejb              
提高
6.设计模式
7.j2ee
8.mysql            
9.javascript    

基础提高教程:
1.数据结构
2.编译原理
3.离散数学
4.操作系统

扩展提高
1.ruby   on   rails        

每个课程平均40个小时。

望各位前辈指点,这个课程有没有问题,还有那些需要学习的课程,还有每一门课请推荐一些好的书或视频教程(视频教程最好,比较懒:-))。


------解决方案--------------------
你的計劃倒是挺 "偉大 "的,什麽都學。
個人不太看好你學那麽多,精一樣就OK了。

書和視頻去網上搜吧。
------解决方案--------------------
公司需要的是一个懂得逻辑思维的技术人员,而不是一个专业的工具使用者
------解决方案--------------------
java+mysql+struts+javascript+css+html老大 您都做两年了 还把struts和那些写一起
我和上面的观点一样 贪多不精 估计您公司也是用JAVABEAN+JSP OR JAVABEAN+SERVLET+JSP struts也应该用到你可以在这些基础上 深入学习struts 使用struts应用时加入tiles 和validator 框架 还有JSTL等东西 熟练使用后 LZ可以使用hibernate(我认为LZ公司应该是使用jdbc or pool连接数据库的)整和 struts+hibernate,如果有条件可以学习下spring毕竟现在SSH是很流行的。但还是以struts为主的 多数spring 都是以 <plug-in形式加入struts的。至于EJB个人并不看好,所以我只是看了下思想没有深入学。
数据库方面使用什么数据库并不是很重要的,大多主流数据库的SQL都差不多 大同小异 掌握一个其余应用中实践,mysql还是....... 很少有应用与企业应用的。
struts spring 这些框架中已经含有许多设计模式了您要是 实在有空的话可以系统学习设计模式
J2EE的4层结构精髓就是MVC(个人一直认为)struts 与 spring是实现mvc非常好的两个框架
lz您基础提高的部分data structure那是每个程序员必须掌握的东西 编译原理就不是基础了,JVM运行原理 内存分配与回收 class file 组成这些都太抽象了 不建议LZ作为基础学习
------解决方案--------------------
个人感觉做web,一定要把Http协议,Tomcat服务器,servlet的基础打牢固.比如了解tomcat的启动原理,运用请求响应报头,理解浏览器与web服务器交互的过程,运用Servlet-api进行编程并理解原理.其实这些知识是很细很多的.把web交互的思想及原理弄清楚点,感觉不会过时,也能更好的理解框架.建议一开始不要用IDE,通过手写会更好的理解并发现问题,等真正熟练的时候再用IDE,相信楼主有2年的经验了,学习起来会很快的~~下面提供一本经典模式书的联接
Java与模式:http://www.kaoti8.com/soft/2504.shtml (超星)

------解决方案--------------------
个人觉得,。一个WEB系统网站。说到低就是看它的系统与稳定。速度与效率的,安全多少的
同样的一个系统。简单的JSP+javabean可以做出来。不在呼你学什么框架了。象EJB。。。JSF,Struts,Spring唯一的目的就是提高系统的性能。一个同样的系统。有人用Struts.有个用简单的javabean。还是在你在于对整个系统的各个方面。如。代码的优化。数据的设计。整体构造。。嘿嘿。。俺是刚学了一年的java.还是喜欢看java的编程思想.与java的设计模式.