学Java进阶该怎么学

我有一些java基础,工作了些日子了,感觉越来越吃力了,想进阶一下,有没有人指点一下

基础阶段
基础阶段, 可能需要经历1-2年吧. 这个时段, 应该多写一些基础的小程序(自己动手写的越多越好). 计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书. 当然, 学Java基础的时候, 书籍的选择也非常重要, 好的书籍事半功倍, 能让你打个非常好的基础. 而差的书籍, 很容易将你带入歧途, 多走很多弯路. 书籍不在多, 而在乎读得精(有些书, 你读十遍都不为过). 我记得我学Java的第一本书是<Thinking in Java>的中文版, 网上有很多人都建议不要把这本书作为第一本的入门教程来看, 太难. 我却想在此极力推荐它, 这本书确实是本经典之作. 而且书中确实讲的也是Java中的一些基础技术, 没有什么太难的东西, 只不过比较厚, 学习周期比较长, 所以很多人中途会选择放弃. 其实, 这本书是一本难得的入门教程, 对Java一些基础的东西, 讲得很全, 而且也很清晰, 更重要的是, 这本书能让你养成很多好的编程习惯, 例子也很多. 建议你把大部分的例子自己去实现一遍. 我的亲身经历, 我记得当时认真的看了2遍, 花了大概7个月的时间, 不过真的有很好的效果. 另外一个教程, 就是<Java核心技术>卷一, 卷二的话可以不必要买. 卷一看完, 自己再钻研一下, 就已经能达到卷二的高度了:). 到那时, 你就会觉得看卷二没啥意思, 感觉浪费钱了. 还有一个, 就是张孝祥的Java视频, 看视频有个好处, 就是比看书的记忆要深刻, 还有很多你可以跟着视频的演示同步操作. 张孝祥的Java视频对初学者来说, 确实很有作用. 总结起来: 看这些资料的时候, 一定要多写例子, 写的越多越好!

中级阶段
中级阶段, 是一个更漫长的时期, 能否突破此阶段, 跟个人的努力和天资有着很大的关系. 你不得不承认, 同样一门新技术, 有些人一个月领悟到的东西, 比你一年的都多. 这就是天资, 程序员是一个需要天才的工作. 我想, 很多人听说李一男吧, 此君就是这样的人物, 三个月的时间就能解决好大一帮人几年解决不了的问题, 给华为某部门带来了很多的收益. 哦, 这是题外话了, 与此篇的主题无关, 只是本人偶尔的感慨而已:). 这个阶段, 就需要研究很多专题性的东西了, 比如: IO的实现原理, 多线程和Java的线程模型, 网络编程, swing, RMI, reflect, EJB, JDBC等等很多很多的专题技术, 钻研得越深越好. 为了更好的提高, 研究的更深入, 你需要经常到网络上搜索资料, 这个时候往往一本书起不来很大的作用. 选一个JDK版本吧, 目前建议选用1.6, 多多研究它, 尤其是源代码(尽量! 就是尽自己最大的努力, 虽然研究透是不可能滴). 比如说: util, collection, io, nio, concurrent等等包. 可能有人会反对我说, 不是有API文档吗, 为什么还要研究这么多的源代码? 错了, 有API文档, 你仅仅只是知道怎么用而已, 而认真仔细的研读这些大牛的源码, 你就会深入更高的一个阶层, 自己的编码, 设计都会有很大的提高. 如果有能力和精力, 我建议你把JDK的每一行代码都熟悉一遍, 绝对只有好处, 没有坏处! 而且你会有些意外的收获, 比如, 当你仔细地读完concurrent包的时候(不多, 好像总共是86个类吧), 你就会对Doug Lea佩服得五体投地. 这个时候最忌碰到难题就去寻找帮助, 去网上找答案! 先把自己的脑袋想破吧, 或者等你的老板拿着砍刀冲过来要把你杀了, 再去寻求帮助吧. 对于专题的学习, 英文原版的阅读是非常必要的, 看的越多越好, 多上上IBM的developer, SUN的网站吧, 当然Javaeye也很不错:), 有很多大牛, 呵呵.
这个时候, 你应该建立自己的代码库了, 你应该自己去研究很多有意思的东西了. 从一个200多M的文件中寻找一个字段, 最坏情况(在文件的末尾咯)也只需要1秒左右的时间, 你知道吗? 这个阶段, 有很多很多类似的有趣的东西可以供你去研究, 你需要更多地关注性能, 规范性, 多解决一些疑难问题. 需要学会所有的调试技术, 运用各种性能工具, 还有JDK附带的很多工具, 这些你都要熟练得跟屠夫操刀一样. 也可以看看<Effective Java>, 这本书总结的也不错, 对写高效稳定的Java程序有些帮助. 也可以看看模式方面的东西, 但是我建议模式不要滥用, 非得要用的时候才用, 模式往往会把问题搞复杂:). 总结起来: 这个阶段是一个由点延伸到面的过程, 经过不断的学习, 演变成全面的深入! Java技术中你没什么盲点了, 还能解决很多性能问题和疑难问题, 你就成了一个合格的程序员了! :) [要想成为优秀程序员, 还得对数据库和操作系统很精通.

高级阶段
高级阶段, 我就不敢妄言了. 呵呵, 我感觉自己也是处于中级阶段吧. 也是根据自己的一些经验, 谈谈自己的理解吧:
这个阶段, 需要研究各种框架, Spring, struts, Junit, Hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我觉得这个时候, 只要是用Java实现的经典框架, 你都可以去研究. ------在此申明一下, 我的意思不是说会用. 光会用其实是远远不够的, 你可以选择自己喜欢钻研的框架, 去好好研究一下, 兴趣是最好的老师嘛.
建议开始的时候, 研究Junit和Struts吧, 小一点, 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 尽量想想人家为什么这么做. 我建议主要的精力可以花在spring和jboss上, 尤其是jboss, 经典中的经典, 设计, 性能, 多线程, 资源管理等等, 你从中可以学到的东西简直是太多了. 而且它还有一本写得很好的参考书, 叫<Jboss管理与开发核心技术>, 英文方面的资料也是非常的多. 在工作中如果有机会参与架构的设计, 业务问题的讨论, 一定想方设法杀进去! 这对自己的设计能力, 以及对设计如何运用在业务上有很大的帮助. 毕竟, 程序都是为了更好地实现用户的业务的. 这个时候, 需要更多看看软件工程和UML方面的资料, 或者自己主持一个项目玩玩, 不一定非得出去拉项目赚钱(能赚钱当然更好), 不管成功或失败, 都是很宝贵的经验, 都能提高很多!
温馨提示:内容为网友见解,仅供参考
无其他回答

java进阶学什么
1、学习集合框架:包括List、Map、Set和模拟数据库等。2、学习JDBC:包括常见数据库用法、JDBC操作常见数据库、SQL基本语句、SQL语句优、Oracle基本入门和MySQL基本入门等内容。3、学习IO流:包括File类、RandomAccessFile类、字节流、字符流以及IO性能分析和使用等。4、学习JAVA多线程:线程创建、线程睡眠、...

如何学好JAVA并提高自己?
1、利用业余时间学习新的技术 开发行业技术更新换代的比较快,你前几年用到的技术很快就会被新的更好的技术给替代掉,所以如果你不学习就会被会这个技术的人顶替掉,而利用业余时间去学习是最好的选择。同学们可以看一看程序猿的贴吧,CSDN等等技术论坛,看看大家有没有分享什么新的技术心得等等,一些技术...

java怎么学
1、首先要学习Java语言基础,数据类型、基本语法、常用数据结构、常用类,等等,网上资源很多。2、结合工作内容或者兴趣方向,学习常用框架,比如Web开发常用SpringBoot,注意框架学习时要挑选当前的Top3,已经过时的或者太新还看不清楚未来的,都不适合新手学习。3、随着学习进阶,逐步可以独当一面,在工作...

Java的学习技巧是什么
5、以用为学。其实最好的学习方法是能够做到以用为学,在学习java开发过程中,要有目的性的去学习相关的java开发技术知识,针对性学习,才能在学习过程中提高学习效率。

Java该如何学习?怎么学习Java?
1、在决定学习Java前一定要先去了解一下Java行业的发展和Java岗位相关工作内容需要掌握的技能有哪些,通过了解这些内容,我们大体上就可以决定在找学习资料或者的找Java培训机构的时候应该如何去找什么样的课程比较好。2、确定自己适合自学还是要报名Java培训机构学习,自己根据实际情况进行选择即可,选择一个...

java如何高效的学习?
1、Java免费视频教程学习 首先,找一个基本的Java教程来学习。也许你可以找到相应的视频。当你学习Java的基础知识时,你应该尽可能多地开始。很多时候,你认为这是理所当然的家庭作业。当你写它的时候,你会发现事实并非如此。假如你不相信,试试看。学习以上内容后,你应该对Java有一个基本的了解。你...

java从入门到实战?
首先,如果你想做好一件事,那么你必须首先磨练你的工具,所以你必须首先掌握Java的常见开发工具和开发环境。在进行开发过程中,最好不要尝试一次性通过编译,很多同学在编写代码过程中都会存在错误,不要被一个错误所击倒,做到认真和细心,最后错误就会自动解除。三、进阶阶段在掌握基础开发之后,进阶阶段...

学java,要注意什么?
2、通过编码来学习:很多新手在学习Java时都会经历一个阶段,那就是看书、看视频,一段时间后感觉自己都会了,但是真的要写代码却怎么都写不出来,这种情况除了多编码外,没有其他方法了。3、手写代码:在电脑上敲代码也很好,当然不反对这种学习方式。但在我们在手写代码的时候,会激活机械记忆,能帮助...

高考毕业学编程,Java自学路线是怎样的?
Java学习路线框架参考 第一阶段:Java核心基础预计周期:35-40天学习目标:可进行小型应用程序开发,对数据库进行基本的增删改查管理学习内容:1、计算机基础知识:DOS常用命令、Java概述、JDK环境安装配置、环境变量配置2、java基本语法:变量、常量、运算符、循环、流量控制、数组、方法2、java面向对象:集成...

如何学好java语言啊?
学习Java的四个阶段:一:Javase基础 二:网页三剑客html+css+js 三:JavaWeb和数据库:四:JavaEE框架:企业级开发,Struts2、Spring框架、Hibernate框架、Maven核心技术、MyBaits框架、高手进阶;如果找不到学习资源,可以点击这里下载。当你学完了Java,应该如何去找工作?一.最重要的还是自身技能,这是...

相似回答