如何学好Java?我觉得要从两个方面考虑,首先是语言层面,这个比较好入门,相信有一定学习能力的人,很快就可以入门;其次是思维层面,这个是决定你适不适合从事这一行,以及你在这行能走多远。

学好java

这里我们就局限于语言层面来讲,这个入门相对简单,教材我觉得培训机构配备的入门阶段就够了。我认为新手最大的问题就是没有形象的认识,感觉很抽象。看书里的理论也好,代码实例也好,觉得挺明白的,可是让自己写一段哪怕很小功能的代码也不知如何下手。解决这个问题的方法就是实践,就算照着课本把实例代码敲下来,只要让程序跑起来,得到预期的结果,就能让自己逐渐理解编程是怎么回事。

按照教程可以搭建一个简单的网站,还不算入门,因为你只是知其然不知其所以然。要入门,你必须理解网站是如何工作的,为什么要这么搭建。这需要你开始学习相关的理论。首要的就是HTTP协议,因为这是Web工作的基础,同时这里也就涉及TCP/IP协议。了解基础的网络协议,就可以尝试弄明白Web服务器(比如tomcat)是怎么工作的。这时你再返回去看Java的Servlet就很清晰了,自然你也就明白Session是怎么一回事。

再下来的进阶就是理论联系实际,多实践,多读源代码(jdk或优秀的开源项目)。比如学习数据结构对照java中的数据结构类各种list,各种hash等。学习操作系统原理了解内存管理,线程管理,对照jdk中的垃圾回收和多线程开发等。学习spring框架对照java的反射机制等。

学好java

再下来就是编程思想和架构的学习,等到那个阶段你自然也就知道应该怎么学,自己能学到什么程度了。