简单回答一下:方向+坚持!
方向
选择一个自己想做的方向,Java Web、大数据分析等待,现在Java的学习内容太多了,选择了一个方向后,你才知道需要学习哪些东西,不然就只剩下茫然和不知所措了。比如如果选择了传统的JavaWeb了,那么学习的东西无非就是几大框架Spring、MyBatis这两个就能搞定大部分了,其次就是现在使用比较多的东西SpringBoot、SpringCloud等等,再延伸出来就是中间件、数据库了,都是很常用的一些东西Kafka、RabbitMQ、ES、MySQL、NoSQL等等。
坚持
学习是一个很枯燥的东西,自己学习就更加枯燥了,我觉得大致可以从先学会用这个方向去入手,再然后就是原理性的东西,再然后就可以从架构层面去看待问题了。
了解JAVA的原理,才有可能真正体会JAVA的一切,学习任何事情,只要能掌握原理,就会比较顺利。学习JAVA语言很简单,毕竟JAVA语言也只包含五十多个关键词(keyword)与几十个算符(operator),再加上JAVA语法(syntax)也很简单,所以一般人可以很快就学会JAVA语言。学会了语言,并不代表就可以设计出好的对象导向系统架构。学会JAVA语言之后,还需要学会一些API才能写出有用的程序。
JAVA的API非常多,必须规划好一个学习路径,才不会在浩瀚的API大海中迷失。必备的API包括了:IO、New IO、Collection Framework、Network、RMI、JAXP等。只用JDK,是很难写出大型程序的,所以通常程序员会使用JBuilder/VisualAge/ VisualCafe 等工具。
最后分享一个学习Java的教程,包括最后的项目实战都有: java基础教学