手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

如何系统地学习Java

时间:2024-10-25 19:18:15

1、概述整个学习Java的过程一共分为三个阶段:初级->中级->高级。其中初级阶段是整个学习的基础,中级阶段是基于初级阶段的进一步扩展,在初级阶段需要花费很多精力完成的工作,其实中级阶段只需几行代码就实现了,在初级阶段不能完成的事情,中级阶段就能够完成了,而高级阶段则是对中级阶段的进一步优化和补充。下图是三个阶段的划分:

如何系统地学习Java

2、初级阶段概述初级阶段学习的目的是掌握Java的大部分语法,这个阶段学完后,可以完成一些实验性质的东西,比如做一个计算器计算加减乘除,这个阶段对类和接口等等面向对象的语法,只能做到从直观上有个了解,无法深刻理解,千万别以为学完这个阶段,你就真的懂面向对象了。这个阶段对计算机能利用的仅仅是内存和CPU,很多现代计算机的高级功能都无法使用。当然,对于仅仅只是实现算法,比如机器学习里面的各种算法,学习到这个阶段几乎能够完成大部分工作了。

3、1、初级阶段的知识体系

如何系统地学习Java

4、2、初级阶段的学习方法在初级阶段,对于基础为0的同学,我建议找网上的免费公开课看,比如我要自学网这样的网站。对于有基础的同学,可以看看比较经典的书,比如下面这本

如何系统地学习Java

5、中级阶段概述中级阶段是在初级阶段的基础上做了进一步的扩展,它分为两个方面:1、充分利用了现代计算机的各种高级功能,比如I/O操作、网络操作、CPU多核下的并发操作 2、为Java开发者提供了一套方便的数据结构库以及文本和时间操作的工具库

6、1、I/O流学习I/O流的学习,对于基础薄弱的同学来说可以看视频,学会如何用,对于有一定基础的同学,就需要深入理解它的原理,这时候建议看看下面这本书的第二章节,最后最好去看下JDK中IO包里的各个类的源代码。

如何系统地学习Java
如何系统地学习Java
如何系统地学习Java

7、2、网络流的学习网络流的学习,对于基础薄弱的同学来说,可以通过看教学视频熟悉怎么用,然后可以看《java tcp/ip socket编程》这本书,这本书中包含了大量的例子,很适合刚学会用的新手来练手,对于有一定基础的同学来说,建议通读上面提到的《Java网络编程》这本书,顺便可以翻一翻JDK中网络相关类的源代码。

如何系统地学习Java
如何系统地学习Java

8、3、多线程的学习多线程的学习,对于基础薄弱的同学来说建议看视频,视频中有很多例子可以帮助你快速掌握多线程的概念,对于有一定实践经验的同学,可以看下面这本书。

如何系统地学习Java

9、4、数据结构的学习Java中数据结构分成两大块:1、基本数据结构,包括对基本类型的包装类,系统相关类以及String/StringBuilder/StringBuffer 2、高级数据结构,包括List、Map、Set、Queue四大块。同样的,对于基础薄弱的同学来说,可以看视频去了解基本的用法,学会如何使用。对于有一定经验的同学来说,深入学习的最好办法就是直接看源代码。

10、5、日期和文本处理的学习日期和文本处理平时用的最多的就是对日期格式的处理,还有就是对日期加加减减,对于这块的学习,一个是了解常见的用法,其次就是在实践中学习,碰到难题了再去寻找解决方案。

11、高级阶段概述如上面所述,高级阶段是对中级阶段的进一步优化和补充:NIO是对I/O性能的一次优化,并发框架是对多线程同步原语的优化,JDBC则是提供了与数据库打交道的能力,而注解/反射/动态代理则是增强了Java语言的功能。

12、1、NIO的学习一般来说大部分程序猿都不会用到NIO,想要了解这块内容,建议的学习方法是一面看书,一面看源代码,通过看书和别人写的生产级别的代码,去理解其中的套路。书推荐下面两本,源代码则推荐tomcat的连接器的NIO部分。

如何系统地学习Java
如何系统地学习Java

13、2、并发框架的学习关于并发框架的学习,强烈推荐先看《七周七并发模型》这本书,看他的目的是从宏观上了解并发领域的种种模式。看完后如果觉得对并发编程很难掌握,那么建议暂时放下这部分内容,等你有一定经验后再来学习。如果看完后觉得对并发编程很感兴趣,那么建议去读读《Java并发编程实战》这本书。最后,如果书已经无法满足你了,那么就去看java并发框架的源代码吧。

如何系统地学习Java
如何系统地学习Java

14、3、JDBC的学习学习JDBC分为两块,一块是SQL语法,一块是JDBC本身的使用。前者直接找下网上的资料学习即可,后者则建议看视频,毕竟JDBC这块内容不多,而且编码套路比较好学。对于不满足这些的同学,可以看下面这本书,它介绍了JDBC体系的各个类,能够帮助你了解JDBC的细节,不过这本书目前市面上很少见了,比较难买到。

如何系统地学习Java

15、4、注解/反射/动态代理对于注解/反射/动态代理这些高级功能,一般我们在编程的时候很少会遇到,我建议对于初级程序员了解即可。

16、总结通过以上三个阶段的学习,我相信大家能够对Java自身的体系有个系统的认识,而不仅仅是停留在只会用的地步。在学完这三个阶段后,我强烈推荐再看两本书:《effective java》和《深入理解java虚拟机》,前者在Java实践层面给出了很多很好的建议,后者则是带我们进入了Java的底层--虚拟机的世界,从而进一步扩展我们队Java的认识。

如何系统地学习Java
如何系统地学习Java
© 手抄报圈