学了一学期的java,虽然会了一些,但是感觉没学的东西太多了,感到前途渺茫。想问一下学好java应该都会些什么知识?(新人第一次发帖)

解决方案 »

  1.   

    我也是学习java的,如果学习java的话,那就要先把基础学扎实了,然后了解一些java的一些主流框架,在java开发中,框架还是占很大一部分的,象ssh这三个主流框架啊,了解这些框架的编程思想很重要的,希望这些话,对楼主有用!
      

  2.   

    基础啊,框架只是技术,一个框架有缺陷自然后别的更好的框架代替它而现在程序员抓不住重点,认为学几个框架就是java的全部了,现在java程序员一抓一大把,去培训班培训半年出来也能干活,问些最基本问题,如String s = “abc” ,s是对象还是引用都不知道,只学表面而不去深究。。
    楼主我大三,java学了差不多一年,从看完基本java语法到用awt和swing做数据库课程设计,再到用B/S结构学mvc再到SSH框架做报表系统和OA系统,虽然不如很多人经验多,但是也接触过不少学长,从他们找工作的经验也告诉我基础很重要,要不然你就成了和培训班出来的一样,只会用,不懂精髓。下一步我打算看《深入java虚拟机》,从汇编的角度学java
      

  3.   

    校园学习,当然主要学习,基础内容。
    Java最好掌握J2SE的绝大部分内容。
    莫要好高骛远,在学校里面,一学期,能够掌握J2SE部分,已经是难能可贵的了。
    比如:
    自定义ClassLoader类,实现某个类的动态热部署;
    IO操作,实现配置文件的读取与更新;
    多线程,实现多任务的协同处理;
    Socket操作,实现网络基本的通信,熟习阻塞式读写操作;
    Swing编程,实现友好的图形窗口界面;
    JDBC操作,实现数据库的数据操纵;
    等等这些,都是掌握框架的必要条件。
      

  4.   

    1、j2se 是基础 (集合类+多线程+数据库连接)
    2、jsp servlet javabean
    3、mvc框架(jsp+servlet+javaben)
    4、struts+hibernate+spring+ajax(dwr)等开源框架  
    5、看源代码...集群..负载均衡...
    1.学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。
    2.学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试。
    3.学习HTML、css、JavaScript的内容。
    4.学习,JSP、Servlet、JavaBean、标记库、JSTL、MVC、JSP EL等Web编程的部分
    5.学习Struts 或者Spring MVC。二者取其一即可,推荐选Struts
    6.学习Java与XML ,重点掌握使用Java技术对XML文件的解析
    7.学习Java EE的核心技术 ,例如:JNDI、EJB3等,同时还需要学习使用与配置应用服务器,例如:webLogic Server,Websphere,JBoss
    8.学习Hibernate 等持久层的技术
    9.学习Spring
    10.学习AJAX
    11.学习ANT、Subversion等开发工具,熟悉常见的软件开发模型,例如:rup、XP
    12.学习OOA与OOD,uml,设计模式
    13.学习Web Services、SOA的原理与应用开发
    最后,现在很多公司都使用Linux系统做为服务器系统,并且使用Linux系统进行程序的开发(都是出于使用正版的考虑),所以Linux系统的安装、使用和简单管与配置,也是需要学习,这部分内容,跟其他内容没有关联,可以在任何时候学。推荐学习完SQL与数据库之后进行学习
      

  5.   

    推荐《核心Java》这本书,很经典的入门教程。
    我就买了这2本字典,针对不熟悉的部分反复阅读,每次都有收获。至于后面不建议看《深入Java虚拟机》,这个在程序的性能调优方面有帮助。
    建议后面读一读《Java编程思想》可以帮助学员们更好的理解OO概念,
    我上大学的时候,直到毕业,还有大部分同学没有理解,
    什么是面向过程和什么是面向对象的编程思想。之后,那就是看楼主有没有时间了,如果楼主是个对编程很炙热的青年,
    可以看看《Java与模式》,在了解OO概念的基础上,可以更深刻的理解,
    大型项目,在问题处理上的诸多方式和方法。可以作为研究生的学习教材。最后,就是阅览《深入Java虚拟机》了,可以让楼主写的代码具有更好的性能。不过,上述的几本书,其实没有必要全都买回来,
    因为,我在上学的时候,同一门课程,如果出现2本以上的书,
    基本上,只看一本,而且,使用率并不如只有一本书的情况。
      

  6.   

    感谢大家的帮助呀
    我现在用的是21天学通java
    呵呵 真的是好基础的东东啊
      

  7.   

    我觉得可以试试自己先做做一些小的程序试试看  毕竟只有在遇到真正的问题的时候才能知道自己有哪些方面不足……  才会有针对性的去加强  要不每次都是一本书的看下来 那样的话太费时  而且效率也不高   另外书籍方面我推荐《java编程思想》和《java核心技术》  都是相当不错的书  
      

  8.   

    先把J2SE学扎实,完了可开始研究J2EE。JAVA可学的东西实在太多了,找自己感兴趣的。
      

  9.   

    看看马士兵老师的系列教程,挺好的,JAVA基础都有,还有项目教程
      

  10.   

    dyllove98
    已经说得很具体了,但是我建议还是基础,那什么什么框架之类的东西只要你javaSE基本好,很简单的事
    里面归根到底就是熟悉javaAPI,特别是里面相当重要的几个包必须相当清楚,明了
     IO
     lang
     thread
     collection
     util
     net
     sql
    其它相关的东西有要有重点的学,SSH还是要知道,整合做三四个项目不足不过
    在你毕业里你的有效代码量如果大于六万找份不错的工作不成问题还有数据库当然不能少oracle,mysql或DB2至少精通一个,最好是oracle。其它大同小异
      

  11.   

    推荐《核心Java》这本书,很经典的入门教程。
    我就买了这2本字典,针对不熟悉的部分反复阅读,每次都有收获。至于后面不建议看《深入Java虚拟机》,这个在程序的性能调优方面有帮助。
    建议后面读一读《Java编程思想》可以帮助学员们更好的理解OO概念,
    我上大学的时候,直到毕业,还有大部分同学没有理解,
    什么是面向过程和什么是面向对象的编程思想。之后,那就是看楼主有没有时间了,如果楼主是个对编程很炙热的青年,
    可以看看《Java与模式》,在了解OO概念的基础上,可以更深刻的理解,
    大型项目,在问题处理上的诸多方式和方法。可以作为研究生的学习教材。最后,就是阅览《深入Java虚拟机》了,可以让楼主写的代码具有更好的性能。不过,上述的几本书,其实没有必要全都买回来,
    因为,我在上学的时候,同一门课程,如果出现2本以上的书,
    基本上,只看一本,而且,使用率并不如只有一本书的情况。
      

  12.   

    一定要掌握好基础,什么是基础?并非所有的JAVASE的内容都是基础(JavaSE中也是有重点和不常用的内容的),包括Servlet/JSP也是基础,数据库是基础,SSH三大框架也是基础。掌握了基础之后,就得去做项目,项目做得越多越好,比如OA办公自动化之类的项目,在做项目的过程中领悟Java的实际用途。
      

  13.   


    你那只是一个热身运动,算不上真正的写程序,把所学的学好就行,以后做上项目了就知道什么是JAVA了。JAVA不是用来做你所做的计算器或什么的
      

  14.   

    在学校里学JAVA
    1,《JAVA编程思想》看三遍以上。
    2,至少熟悉《设计模式》
    3, 熟练掌握基本数据结构和算法
    4,学好数据库
    5,了解或熟悉一到两门其他编程语言如C,C++
    6,做一个拿得出手的与JAVA相关的项目,不管是BS的或者其他的,不能太容易,也不要太难。
    做到上面这些,出来就可以找份不错的工作了,个人见解...
      

  15.   

    很多类似的文章,这个地址的你看看是否有帮助吧
    http://qinshiyu-m-163-com.javaeye.com/blog/782643
      

  16.   

    做java的web系统,
    ajax+struts2+spring+hibernate
    把这几个了解清楚了,现在做web开发常用
      

  17.   

    JAVA核心技术这本书不错,好好学学。
      

  18.   

    1、j2se 是基础 (集合类+多线程+数据库连接)
    2、jsp servlet javabean
    3、mvc框架(jsp+servlet+javaben)
    4、struts+hibernate+spring+ajax(dwr)等开源框架   
    5、看源代码...集群..负载均衡...
    1.学习Java SE部分的内容,这部分是基础内容。掌握的越扎实,后面的内容学习起来就越容易。
    2.学习SQL和数据库的内容 ,这个也是非常基础的内容,举个例子:程序员的面试题中一定会有SQL部分的考试。
    3.学习HTML、css、JavaScript的内容。
    4.学习,JSP、Servlet、JavaBean、标记库、JSTL、MVC、JSP EL等Web编程的部分
    5.学习Struts 或者Spring MVC。二者取其一即可,推荐选Struts
    6.学习Java与XML ,重点掌握使用Java技术对XML文件的解析
    7.学习Java EE的核心技术 ,例如:JNDI、EJB3等,同时还需要学习使用与配置应用服务器,例如:webLogic Server,Websphere,JBoss
    8.学习Hibernate 等持久层的技术
    9.学习Spring
    10.学习AJAX
    11.学习ANT、Subversion等开发工具,熟悉常见的软件开发模型,例如:rup、XP
    12.学习OOA与OOD,uml,设计模式
    13.学习Web Services、SOA的原理与应用开发
    最后,现在很多公司都使用Linux系统做为服务器系统,并且使用Linux系统进行程序的开发(都是出于使用正版的考虑),所以Linux系统的安装、使用和简单管与配置,也是需要学习,这部分内容,跟其他内容没有关联,可以在任何时候学。推荐学习完SQL与数据库之后进行学习
    他写的实在是太好了!工作就要这个。j2se是基础,j2ee才是工作需求(j2se+hibernate+struts2+spring)
      

  19.   

    朋友我建议你,。先别想那么多,。想学的话就从现在开始就对了,。只要你学完J2SE,你就知道了JSP,。等你要学JSP的时候,。你发现还要先学会什么HTML。和CSS。和JS ,整明白之后,再学JSP,你又发现还要学学tomcat等服务器,这时候你就可以真正学JSP了,。学完了之后,你发现要想从事JAVA,SSH肯定要必须搞定,。你再学SSH,。,。,当你学到这里的时候,。你就不会再问现在这样的问题了,。呵,。