如何自学java

Java作为一门计算机语言,虽然入门要容易, 然而要精通它, 要成为专家却很难. 主要原因是Java所涉及的技术面比较宽, 人的精力总是有限的. 有些Java方面的技术是必须要要掌握的, 钻研得越深入越好, 那么我们,分几个阶层,如何去学习java呢?

操作方法

  • 01

    1. 基础阶段基础阶段, .这个时段, 应该多写一些基础的小程序(自己动手写的越多越好). 计算机是一门实践性很强的学科, 自己动手的东西, 记忆非常深刻, 效果要胜过读好多书. 当然, 学Java基础的时候, 书籍的选择也非常重要, 好的书籍事半功倍, 能让你打个非常好的基础. 而差的书籍, 很容易将你带入歧途, 多走很多弯路. 书籍不在多, 而在乎读得精(有些书, 你读十遍都不为过). 我记得我学Java的第一本书是<Thinking in Java>的中文版, 网上有很多人都建议不要把这本书作为第一本的入门教程来看, 太难. 我却想在此极力推荐它, 这本书确实是本经典之作. 而且书中确实讲的也是Java中的一些基础技术, 没有什么太难的东西, 只不过比较厚, 学习周期比较长, 所以很多人中途会选择放弃. 其实, 这本书是一本难得的入门教程, 对Java一些基础的东西, 讲得很全, 而且也很清晰, 更重要的是, 这本书能让你养成很多好的编程习惯, 例子也很多. 建议你把大部分的例子自己去实现一遍. 第二个,如果你本身自我控制能力不强,建议找一个老师带你学习,看书很多人会觉得枯燥而无味,编程本身就是靠书籍很难掌握的技术,书籍只能是辅助学习。很多人会选择看视频,其实看视频和看书只是有了视觉上的提升,如果用来掌握一门技术,那就太牵强了,看完了一个视频,就只是知道这个视频里所说的内容,生硬的把它塞进脑子里,有很多疑问,没有人给你解答,知其然不知其所以然,看了很多但自己却做不出什么来。如果你是想要快点掌握这门技术, 进入这个行业,可以进这个qu n,116 804 208 ,在这里每天晚上有专业老师直播授课,每天都能学到新鲜的知识,想不进步都难,但是如果你是一个不思进取的人,请无视就好。

  • 02

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

  • 03

    3. 高级阶段 高级阶段, 我就不敢妄言了. 也是根据自己的一些经验, 谈谈自己的理解吧:这个阶段, 需要研究各种框架, spring, struts, Junit, hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我觉得这个时候, 只要是用Java实现的经典框架, 你都可以去研究. ------在此申明一下, 我的意思不是说会用. 光会用其实是远远不够的, 你可以选择自己喜欢钻研的框架, 去好好研究一下, 兴趣是最好的老师嘛 建议开始的时候, 研究Junit和Struts吧, 小一点, 里面都采用了很多的模式, 呵呵, 可以熟悉一下, 尽量想想人家为什么这么做. 我建议主要的精力可以花在spring 上.在工作中如果有机会参与架构的设计, 业务问题的讨论, 一定想方设法杀进去! 这对自己的设计能力, 以及对设计如何运用在业务上有很大的帮助. 毕竟, 程序都是为了更好地实现用户的业务的. 这个时候, 需要更多看看软件工程和UML方面的资料, 或者自己主持一个项目玩玩, 不一定非得出去拉项目赚钱(能赚钱当然更好), 不管成功或失败, 都是很宝贵的经验, 都能提高很多!

(0)

相关推荐

  • 怎么自学java

    对每个想从事java行业的小白来说,如何才能明白学习java的思路大概的过程,至少要知道自己从哪里学起,如果光看书的话!可就拉倒吧.密密麻麻的字会让你自觉地放弃的.其实很多人说看视频行不行?也行,只要 ...

  • 如何自学java编程

    java是面向过程的编程语言:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言.Java 技术具有卓越的通用性.高效性.平台移植性和安全性,广泛应用于PC.数据中心.游戏控制台.科学超级计 ...

  • 学习Java到底使用哪个编辑器好?

    自学Java的小伙伴是否在犹豫使用哪个编辑器去学习比较好? 这里我推荐使用记事本[滑稽][滑稽][滑稽],下面多个可以辅助编写Java代码的编辑器的介绍. 操作方法 01 第一个:windows下的文 ...

  • 10个java编程案例

    java越来越热门,很多朋友都开始自学java,小编这里给提供50道java编程小案例,希望对这些朋友们有所帮助. 操作方法 01 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小 ...

  • 新手如何通过java自学视频教程入门到精通

    很多人一听java可能觉得很难,但其实只要你多看多思多练也可以学好java,下面小编就来告诉大家新手如何通过java自学视频教程从入门到精通吧 操作方法 01 首先,你需要定好每一个阶段的目标.刚开始 ...

  • java学习路线

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.那么若是想自学,应该怎么开始呢?这就来告诉 ...

  • 如何零基础自学编程?

    如何零基础自学编程?想必大家很想了解这方面的内容,下面小编给大家分享一下,希望可以帮助到大家. 操作方法 01 要确定自学的方向,学习任何一门技术都是不易的. 02 只有明确要去学习那一个方向,才有可 ...

  • 小白如何学java编程 入门

    近来想转入程序猿或程序媛们的筒子们越来越多.有想法但不知道如何入手.作为一个刚转的小白就介绍下自己的转行学习经历供大家参考,如有雷同?那是不可能的,O(∩_∩)O哈哈~ 我是从JAVA入门的,所以(. ...

  • 新手如何自学编程

    智能手机,应用,电脑软件,商务平台,网上管理系统,每一项应用的背后都离不开编程,那么,如何自学一门编程语言,从新手级别提升自己的能力呢? 操作方法 01 选择一本相对基础的编程语言书,学习的的同时记得 ...