看了csdn 的好多文章,越来越发现计算机领域的知识太多了,新知识层出不穷,有了struts,后来又有了jface,我现在突然感觉有点心有余力不足,我学的专业不是计算机,是材料成型及控制,所有的一切都是靠自学而来的,现在想想,走了许多弯路.
   哪位朋友能不能介绍一下,要成为一名java程序员(主要是web方面),最重要的是什么,看了许多文章,但感觉理论性太强了,或许在这儿有工作在第一线的朋友能告诉我您的经验!
  谢谢!

解决方案 »

  1.   

    如果仅仅是做一个程序员的话:最重要的就是解决问题的能力和对业务的理解能力在程序员的层次主要是和代码以及业务的直接实现打交道,如果不具备上面的基本能力的是很难做下去的.学的专业不是计算机没有关系,只要你不是做研究的,想成为一个程序员也不是不可能的事.正如你所说,现在的技术太多了,如果你要把所有的都学完再去做程序的话,不太可能!一个程序员最开始可能是懂其中的几种技术,在以后的工作中再慢慢的学习,丰富自己!上面的都是空话,给点最具体的建议:1.java语言基础这是最关键的,也是最起码的知识,如果这个不行的话,全都免谈!不用全会,lang包util包下面的方法熟悉了就行2.jsp不多说,做web不会这个就是笑话了,内置对象request.session要会3.数据库会写简单的SQL4.html了解网页的基本构成5.javascript会写验证就行了6.框架这个放最后,如果上面说的全通了,这个就知道是什么了,现在很多人开始学习的时候就学好多的框架框架的产生就是为了解决实际工作中的一些问题.如果开始就搞这个,会对框架产生依赖,建议后学框架不难学!如果有一定经验的话,给你个框架,熟悉一段时间就会了...如果上面的六点都会了,做个程序员可以了...路漫漫...学的东西多着哪.....祝好运....
      

  2.   

    我现在也和这个老兄一样呀,我现在具备了java.jsp,sql的基本知识,现在能够做一个小的web project.但是看到了还有很多东西要学,确实是迷茫了一翻,有时候不知道该怎么 去学了...
      

  3.   

    完全赞同1楼的观点。先不要学习某种框架,可以自己使用 JSP+Servlet+业务层+DAO 来实现某个小应用(不能太大),
    JSP:尽量少使用<%%>,可以使用EL或者JSTL;
    Servlet:用于MVC中的Controller。
    业务层:自己根据DAO实现一些业务逻辑,被Servlet调用。
    DAO:自己写JDBC来实现。以四个中要尽量减少各层之间的耦合度,业务层的话可以使用Facade模式建一个门面,
    Servlet只对这个门面进行操纵,这样就降低了对于底层的依赖。做得好的话,可以增加一个XML文件,里面存放着门面、业务、DAO的具体实现类,采用反射注入到程序中。这样我们就实现了一个简陋的Spring+Struts+Hibernate的应用。做好了之后再去学习那些框架的话,
    对于理解或者使用它们都有不小的帮助。
      

  4.   

    java感觉还是在系统工程方面发展的比较多..