小弟C++搞了有五年,现在需要尽快入手Java,开发Web项目。SSH框架正在学,对宏观层次上的理解都没问题,只是在看细节方面的东西时,发现没有Java基础,有点捉襟见肘,所以在此希望Java高手们能指点一下,如何尽快补上这个缺口?如有好书或好资料请尽情推荐,谢谢!

解决方案 »

  1.   

    偶是菜鸟,基础的话可以看下JAVA编程思想
      

  2.   

    最快的方式应该是先掌握好java面向对象,简单的IO,异常处理。
    然后就看Servlet JSP,至于SSH或者SSH2,有了之前的基础,也很快了。 
    疑惑五年C++转JAVA干嘛呢?
      

  3.   


    谢谢建议!
    说实话,对C++的感情确实很深,对它也很了解,但就是因为这种了解,所以在准备开发SaaS应用时只能无奈的抛弃它了,它跟SSH,.Net,PHP,ROR,Django这些开发框架相比实在太没优势了(除了性能,呵呵)。再综合产品的商业目标和各种成本,最后选择了SSH,也就选择了JAVA,还好Java也是面向对象的语言,搞C++积累的很多经验和思想还是可以用上的,而难就难在Java有庞大的库,当我碰到问题时不知道是不是有现成的库可以解决,当然,这个肯定是需要时间积累的。只是我现在想尽可能在短的时间内积累这些经验,除了自身努力外,希望网上的一些高手能分享一些经验给我了,促我更快进步。:)
      

  4.   

    5年C++做Java项目的话,应该可以直接做了,直接看看api就差不多了吧
      

  5.   

    呵呵,是的,不过我已经厌倦了跳槽打工的日子,现在只想为自己干一把,因此对技术的看法也完全转变了,只要技术符合商业目标就用,否则没什么好留恋的,况且5年的C++经验带给我更多的是面向对象设计的思想,这在Java中依然是有用武之地的。譬如现在正在学的Struts,其MVC的思想在我用C++开发项目的时候早已接触并使用过,像Hibernate这样的数据库持久层,我也用C++设计过一个更轻量级的类似的层,现在看到Hibernate很有亲切感,当然,除了框架还有就是设计模式,总之感觉彼此的面向对象设计思想都是一脉相承的。
      

  6.   


    5年C++没事转什么java 可惜人才啊。
      

  7.   

    java易学易用,C++转过来一定没问题。给lz加个油。写几个循环/判断什么的就转过来了。只是java不能重载运算符、不能多重继承可能开始有些别扭。good luck
      

  8.   

    c++和java是近亲,语法不是问题。
    不过web和c++相差很远,不全不着调。java语言在j2ee中只占一小部分。
      

  9.   

    有个问题问下lz C++工资应该比java高  怎么想转java?
      

  10.   


    呵呵,就因为C++工资比java高,人比Java少,所以我选择Java,以后好招人啊,哈
      

  11.   

    呵呵,多一门技术不是就多一条出路吗? 支持LZ。 我身边有很多同事都是从C++转过来的,不用多久就成为java高手
      

  12.   

    我觉得楼主应该招个JAVA中级,然后自己干点儿别的.
    C++5年的主儿整JSP,太可惜了.
      

  13.   

    先找几个java或jsp的小项目,模仿做一下,有问题就找一些文档或书籍来看看,很快就能上手了。好运!
      

  14.   

    我觉得直接看java语法就行,然后楼主你直接去找几个java开发的网站的源代码,成套的,那里面的库基本就够用了。做java的又有几个能及时知道某些功能有现成的库呢?都是发现自己实现某些功能会很麻烦,就直接google搜一下看有不没有现成的库,大家就是这样做的。呵呵
      

  15.   

    貌似楼主对设计模式很感兴趣,,这是件好事,我也想研究一下这设计模式,很强大
    在下推存两本书给楼主,设计模式的:
    1.大话设计模式
    2.Head First Design Patterns
    这两本书值得一看。
      

  16.   

    搞5年C++ 想转javaweb, 有没有搞错.    
      

  17.   

    好多人学完java去学cpp,怎么有人反过来呢
      

  18.   

    五年C++经验来搞java肯定很容易。
    web开发应该是目前开发中难度,门槛最低的。只是个精细度问题。
      

  19.   

    语言是相通的,你有5年的C++的基础,在学java不是很困难的, 努力吧!
      

  20.   

        可以看出LZ是一个性格坚韧的人,如果换做是我,是肯定不会转的,java是基于C++的,他们的设计思想基本一样,java刚推出的时候号称c++--,SUN认为java语言继承了C++面向对象开发的特点,及其很多优良的特性,摒弃了C++复杂繁多的且没有用的特性,比如指针,但是现在显然SUN已经不敢这么说了。
        好了,言归正传,我是个大学生,还没有工作,从大一开始学习java,现在已经大三了,学了两年,java给我的印象简单入手,一些高级特性就比较难了,我学过C++,虽然同样是面向对象,但我感觉他们的特性差异太大了,所以我建议LZ找一个JAVA SE的视频看,或者找一本书看一下,并且要多多练习,因为你的编程方式这么多年都是C++的,java的编码风格及其很多思想与C++风格迥异的,只要一个月,更快的话半个月就可以把java搞定了,一开始得基本语法就不用看了,和C++都是一样的,从头开始看,在这个过程中你就会了解到java API的强大了,学完这些之后,你应该了解了java的三大特性,封装继承多态,java的继承方式,接口,内部类,java的工厂设计模式,数组、容器、IO、线程,我说的应该不全,不过也差不多了。
        你的目标是WEB开发,还需要了解java的反射机制、代理、动态代理,你设计过框架,这些应该很容易上手的。
        java最强大的就是她的类库,你在学习的过称中,就会感受到她的强大魅力!
        好了,说了这么多,也不知道对你有没有用,祝你成功!
      

  21.   

    从你的这个说明就看出来你经验很丰富了。对比C++,java用起来轻松很多,但Java的轮子太多,容易迷失。所以我建议:先宏观层次上理解,知道哪个地方需要用到什么技术更轻松,而不是先学会大量技术再去用自己熟悉的技术解决问题。也要看你对的定位,长期转战到Java平台,以及在项目里担任什么角色。
      

  22.   

    推荐一本书,Thinking in java
      

  23.   

    5年C++工资应该在1.5M左右吧,干嘛要转JAVA呢
      

  24.   

    我干了5年java想转C++, 要不我们换下
      

  25.   

    转了就可惜了啊我就是先弄了一年C++后来JAVA。现在发现我以前的同事现在都比我混的好。
      

  26.   

    我怎么觉的java web 没有前途 我想学习C++  高手指导一下
      

  27.   

    c++有五年的工作经验我觉得你直接跳公司比转成java要强多了。
      

  28.   


    C++多好啊,為什么要轉JAVA 啊 。我是想不明白呢  我還想搞C++呢 。
      

  29.   

    5年了转什么呢?
    是不是因为5年C++还混得不好?那你换JAVA也一样混得不好。
    多少人拼死拼活就是为了能在1,2年的时间内积累3年5年的工作经验。
      

  30.   

    谢谢各位兄弟的建议,有些兄弟不理解我为何转Java,请看我12楼的回复。另外,我再总结一句:
    做什么样的选择,不在于选项本身,而在于你所处的位置。我想这也是打工和创业之路的根本区别。
      

  31.   

    有了5年C++的经验,转向JAVA,再曾加几年的经验,若干年后,资历不就更深厚了吗?
    精通多门语言,在相应的项目,选择相应的语言和开发工具,何乐而不为呢?在项目上,受语言限制的感觉很不爽。
      

  32.   

    我要转c++ 这个有钱途  lz咱们换下吧 哈哈
      

  33.   

    楼主现在创业成功了吗?
    放弃了C++转向java做web实在是可惜.
    其实我感觉C++也一样适合开发你的saas业务.
    java比较heavy, 对性能要求很高不太合适.
    我确实从来没听说过谁用java做saas业务的.
      

  34.   

    请问楼主对于给别人找工而不是创业的程序员来说,这位兄弟说的对不对?十年的C++经验和五年的C++经验加上五年的JAVA经验,谁工资更高?新手请指教下哇,我正在纠结这个问题。
      

  35.   

    @zzmsix:
    如果还是单纯从事技术工作,那两者工资应该不会有太大差别,月薪3万已经到顶了,无论民企还是外企,3万月薪对技术人员来说是个上限。
    但如果是做技术总监之类的,那一切皆有可能。