我有两年左右的网站开发经验,一直在小公司。中小项目能完成,常用的技术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个小时。望各位前辈指点,这个课程有没有问题,还有那些需要学习的课程,还有每一门课请推荐一些好的书或视频教程(视频教程最好,比较懒:-))。

解决方案 »

  1.   

    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作为基础学习
      

  2.   

    至于书和好的教程的话 我现在是没有时间整理的 LZ有兴趣可以给我e-mail:[email protected]我有时间整理下发给您。
    共同提高
      

  3.   

    个人感觉做web,一定要把Http协议,Tomcat服务器,servlet的基础打牢固.比如了解tomcat的启动原理,运用请求响应报头,理解浏览器与web服务器交互的过程,运用Servlet-api进行编程并理解原理.其实这些知识是很细很多的.把web交互的思想及原理弄清楚点,感觉不会过时,也能更好的理解框架.建议一开始不要用IDE,通过手写会更好的理解并发现问题,等真正熟练的时候再用IDE,相信楼主有2年的经验了,学习起来会很快的~~下面提供一本经典模式书的联接
    Java与模式:http://www.kaoti8.com/soft/2504.shtml (超星)
      

  4.   

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

  5.   

    多谢各位前辈指点。觉得知识储备的太少了。近期比较空闲,想补一下。
       看了一些前辈的文章,提到真正的高手都是基础非常扎实的,我觉得自己就是基础太差了,属于半通水晃荡的那种。现在5人左右的团队项目还能应付,再大一点的就怕不行了。
       贪多不精 xizhiyao(流浪的猴子)前辈分析的很有道理,资深人士,我现在用的技术都知道,我现在应该补上 数据结构,还有深入学习struts和hibernate,还有设计模式。其他的只做了解。