我是一个转行的,放弃原本的专业转而学习java,哪会不懂听朋友建议去了培训班,但是那种填鸭式的教育,当时刚学完会做东西,可是好多东西都只是知道表皮,并不知道为什么这么做? 我知道自己基础不好,也知道自己 半年就像把人家大学4年的东西学完基本不可能,于是最近在下班时间自己一直看基础,在这里,问问大家,java的哪些基础是必须懂的 ,我印象中有数据结构貌似,还有什么来着给忘了 ,求大家给点建议,或者给于相关书籍的名字更好不过,在此谢谢各位了

解决方案 »

  1.   

    其实吧,Java的好处就是你不用去管函数是咋实现的,你只需要知道函数是干什么的就行。
      

  2.   

    《疯狂java讲义》,《轻量级javaEE企业应用实战》,《MySQL从入门到精通》
      

  3.   

                 我本科也是属于机械方面,现在研究生阶段的专业和原来差别挺大的,而且师兄们找工作也有好多都是找软件方面的。所以我现在也是在学Java。四月份开始学的,刚开始也很迷茫,不知道怎么学。刚开始想做安卓,就找了《第一行代码》那本书,大概花了一个多月的时间把上面的例子全都敲了一遍,一些基础的东西也都了解了。但是这之后,感觉对Java基础知识欠缺很多,又重头来学Java。后来有个也在学Java的师兄跟我大概说了下学Java的学习流程。我自己在论坛上也找了一些资料。现在大概按照下面这个图的顺序学习。
             先不管正不正确吧,总比没有头绪的去学好些。平时也看些视频和翻翻书。Java的话,马士兵和李兴华这两个人现在是讲得比较好的,你要是想要,我这也有他们的全套视频。
      

  4.   

                 我本科也是属于机械方面,现在研究生阶段的专业和原来差别挺大的,而且师兄们找工作也有好多都是找软件方面的。所以我现在也是在学Java。四月份开始学的,刚开始也很迷茫,不知道怎么学。刚开始想做安卓,就找了《第一行代码》那本书,大概花了一个多月的时间把上面的例子全都敲了一遍,一些基础的东西也都了解了。但是这之后,感觉对Java基础知识欠缺很多,又重头来学Java。后来有个也在学Java的师兄跟我大概说了下学Java的学习流程。我自己在论坛上也找了一些资料。现在大概按照下面这个图的顺序学习。
             先不管正不正确吧,总比没有头绪的去学好些。平时也看些视频和翻翻书。Java的话,马士兵和李兴华这两个人现在是讲得比较好的,你要是想要,我这也有他们的全套视频。
    perfect!楼主,正是你需要的。
    个人建议,如果是web方向,可以用SpringMVC替代Struts,Struts就不要再学了。
      

  5.   

    还有,如果是java Web方向,java界面编程也不要再学了(这个不是不重要,而是利用率比较低),需要的时候再学。
      

  6.   

                 我本科也是属于机械方面,现在研究生阶段的专业和原来差别挺大的,而且师兄们找工作也有好多都是找软件方面的。所以我现在也是在学Java。四月份开始学的,刚开始也很迷茫,不知道怎么学。刚开始想做安卓,就找了《第一行代码》那本书,大概花了一个多月的时间把上面的例子全都敲了一遍,一些基础的东西也都了解了。但是这之后,感觉对Java基础知识欠缺很多,又重头来学Java。后来有个也在学Java的师兄跟我大概说了下学Java的学习流程。我自己在论坛上也找了一些资料。现在大概按照下面这个图的顺序学习。
             先不管正不正确吧,总比没有头绪的去学好些。平时也看些视频和翻翻书。Java的话,马士兵和李兴华这两个人现在是讲得比较好的,你要是想要,我这也有他们的全套视频。
    perfect!楼主,正是你需要的。
    个人建议,如果是web方向,可以用SpringMVC替代Struts,Struts就不要再学了。还是看看think in java 吧 这个才是基础jvm 多线程,并发包,反射,泛型,io,等
      

  7.   

    如果做Android方向,先学一下web开发怎么样。我感觉专门去学Android的话,学着学着,有些东西和网站知识挂钩。比如说想从服务器获取数据的话。这里面的原理如果知道的话就好理解些。个人的想法,求大神赐教。
      

  8.   


    你理解的很正确,web开发也是必学的。但根本是javaSE,再根本就是计算机原理、算法(数据结构)、网络通信
      

  9.   

    没关系呀 别人也不是4年都学的java哈
      

  10.   

    看看英语,学学数学,初期学java没多大难度
      

  11.   

    我也是机械自动化毕业的。。现在做java 快一年了,现在在啃Thinking in java 感觉还不错 ,前面的哥们也提到啦,楼主不妨尝试下
      

  12.   

    面向对象,IO,集合,JDBC,这4方面必须熟悉。
      

  13.   

    建议看下重构、设计模式,会对你的代码思路有很大的提升。转行做java还是把基础打结实,像修饰符、基础类包,都要牢牢掌握,在这些的基础上再去深入学习线程池、jvm等,web的话建议静下心读下spring源码,对你项目的规范会有很大的提升。学习哪些固然重要,静下心来去研究更重要。
      

  14.   

    先找个比较基础的java书看一看,至于算法数据结构这些暂时用不到,我个人比较推崇教程,比如我正在看的这本<<java程序设计第四版>>,把里面的继承类和接口里面的东西多看多练,然后基本上就是连接数据库了,下面的东西才会用到算法
      

  15.   

    如果基础学完了的话建议看java编程思想