Java并不算是一个好学的语言,感觉主要原因是:
1. 思维的转变,比如面向对象;
2. 配置复杂,虽然现在一些配置尽可能简单,对于初学者还是没有达到开箱即用的地步;
3. 及时反馈,这点相对于一些前端语言,可以及时的看到效果;
4. 扩展性强,导致要了解学习的内容过多。
面向对象
Java和其它语言很大一个不同就是面向对象。理解类和对象基本就行了,比如人是一个类,具体张三是人这个类的对象,李四是人这类的另一个对象;动物是一个类,猫是动物的一个对象,狗是动物的另一个对象。 张三具有行走的方法,猫也具有行走的方法。 简单理解面向过程和面向对象的方式就是: 面向过程就是从第一行依次执行到最后一行; 面向对象是把现实问题抽象出来,把某一类定义为一个类,类具有它自己的方法。
设计模式
很多语言都会有一些设计模式,或者说语言在设计的时候本来就有很多设计的模式在里面,只是感觉Java把这些凸显的更加明显。想要理解一些代码,掌握编程的思想,设计的模式是必不可少的。比如 单例模式
、工厂模式
、接口适配器模式
、策略模式
等等。
这些模式没必要完全记住其概念,但是一定要熟悉了解,主要还是在于思维的转变,从平常日常生活思考问题的思维转变成编程思维。其实有时候很多设计模式在用,自己却浑然不知。
Java基础
Java基础主要 基本语法
、基本数据结构
、类
、对象
、接口
、继承
、多态
等。然后就是一些框架的学习运用,解决问题的思路和方法。
Java进阶
进阶一些内容有多线程
、并发编程
、反射
、泛型
、注解
、web开发
、Spring及Spring Boot
等。
Java高级
进阶一些内容有分布式
、高并发处理
、相关中间件学习(消息队列、缓存系统、数据库中间件、搜索引擎、RPC框架)
、封装
、异常处理
、日志管理
、系统平衡
等等。
Java学习是一个长期持久的过程,每一段时间对于同样的问题都会有不同的见解;
有很多个时候都会那种恍然大悟的感觉;另外一个感觉是完全学不完。