首先你要有学好java的决心,还要一直敲代码的坚持。
不亲自上手效果很差。其次要有一套学习方式。现在网上的资源很多。有视频有书籍api文档还有百度。都能很好的帮助你解决你的问题。当然有个人带你是最好的了。代码都是英文的,你没有英语基础的好学的比较吃力。你可以百度翻译。只要你坚持都不是问题。要有清晰严谨的思维能力。当然能力取决你的高度吧。加油吧。
1、英语好,至少阅读能力,源码、好的文档、问答、内容都是英文的。
2、逻辑思维能力强,数学好,空间想象力强,因为程序多数逻辑是不可见的,逻辑越弱编码能越弱。
3、有良好的耐性,情绪化会影响思路。
4、爱好而不是工作。