关于java学习路线,个人建议如下:
1. 语言语法学习
2. java数据结构及算法。了解并掌握各种排序算法,理解数组,字符串,单向链表,双向链表,二叉树,红黑树,哈希表,通用树结构以及图等经典的数据结构及建立在其上的算法
3. 不管如何,总是要研究一下jdk中的一些基础库或类。特别是java集合类,一定要深刻的理解原理和使用方法,这些都是最基础但是最核心的,属于内功。
4. 关于面相对象和设计模式,是任何面相对象语言都要不断学习的内容。而java可以说是面相对象语言中的典范,java的类库大量使用了设计模式,从很多库的类命名上就可以知道使用了何种模式。面相对象的分析和设计模式的应用是一个长期的过程,是和你的经验,时间,感悟成正比的,其实最后你会发现,这就是编程思想,最终是语言不重要,重要的是思想,换一门语言,依旧可以顺利使用。 像设计模式等最好的学习是研究java经典开源框架。
上面都是基础和综合性的知识 下面开始是专业知识。
5. 大范围可以分类为客户端,服务器端。像题主所提到的swing框架属于客户端ui框架。其实java缺乏一个高效的,跨平台的ui框架。目前pc端跨平台框架除了qt(c++库 也不完美 和移动端漂亮的效果比起来)外,其他框架都不太好。除非有本事你自己写个全部自绘的ui引擎和控件库。所以目前我个人更看好的是h5做pc客户端ui框架。至于移动端可选就多了,h5,原生等。说这么多,就是想说java除了Android原生ui外,其他平台开发客户端ui系统个人感觉不太合适。
6. java最好的用途是服务器端开发。目前所有大公司的后台服务器,很大部分是java开发的。java有非常多久经考验的服务端框架,已经建立起一整套服务端生态系统。所以如果要进一步,我个人建议还是走服务端路线。至于服务端框架,可以自行查阅一下。
最后,我想说的是:如果你是学生,我建议你将基础知识学好,至于一些应用框架,在工作中学习。只要基础好,调试能力过关,良好的百度谷歌能力,学框架还是比较容易的事。
2010年写的页游服务器,在开心和人人网上架
操作系统 : centOS
http服务器 : blazeDS
程序语言 : java
数据库服务器 : mysql
内存服务器 : memcached
Tcp/IP库 : mina库