java怎么才能学的很精很精?

如题所述

我本人学习java不久,3年不到,从大三接触,到现在工作一年,自认为学的还挺扎实的,不能说很精,但是可以写一写我的思路,希望对你有帮助
一开始在大学课上学的java,都是些很基础的东西,我个人感觉很有用的就是swing,因为可以编一些类似俄罗斯方块的游戏,但是老师都说这个没用,所以也只能自娱自乐了
基本上来说,大学那一个学期学的java果断是皮毛的皮毛,一周两次课,基本事件在讲java历史,语法,面向对象。。。总之就是很理论的东西,没写多少代码,不过好在我自己兴趣浓,私下写了很多小程序。

总之,第一阶段,要对java有基本的了解,语法,特性,面向对象编程思想,一些很基本的类库的使用

好了,到了第二学期,上web课,是java的深入。一开始servlet 后来SSH,我学这些的时候觉得这个东西有用,可以自己建立网站(这个是蛮拉风的了,经常我就是自己写一些网站然后就用tomcat发布到外网,给其他同学看,以此来表示一下自己牛逼哄哄)。但是感觉总体编程不难,难就难在网站的需求怎么定。因为都是在用别人写好的一些框架,感觉就像自己在填写代码。

这个算是第二个阶段。这个阶段简单的说就是能使用java做出一些有实际意义的东西,对java已经不是停留在实验的层面。但是对底层的东西仅仅是会用,并没深入理解原来和实现

接下来,就是大四了,回想前一年的学习,发现其实自己对java类库的了解上无形的扩大了很多,因为以前在使用的时候,通常只听说一个名字,然后google,baidu,javadoc这样慢慢积累起来。刚好到了大四课程很少,随便找了个单位实习(因为在班里,或者学校里,光比编程应该是属于佼佼者了),单位里也很空(其实如果去一个好一点的单位实习情况或许不一样),趁这个时间就把一些会的东西系统的梳理。

这个就是第三阶段。大致是深入了解JDK中的类库,大致有collection framwork,IO,线程,JUC,网络编程(SOCKET)。这里我深入的最多的是集合框架,为了这个,先复习了一次数据结构,然后对于一些常用的实现类,比如arraylist ,linkedlist,hashmap这种。都自己用代码实现。可能刚写的时候会觉得很难很难,但是一旦写出来之后,对你的java水平可以说是很大的提高,而且对集合框架的理解不是那些靠记API的人能比的。如果觉得太难,可以先写栈,就是后进先出的那个结构,用数组和链表分别实现

接下来,也可以分为第四阶段,由于对JDK的一些代码了解之后(当然,不是全部,是常用的),
我个人感觉对于java已经算是蛮深入了,于是开始看一些框架的源码,最简单的想struts这种,当然,是struts1. 然后发现还有一些java的基本特性比如反射,不是很了解,于是乎就翻看一些材料,然后慢慢的摸索,最终自己实现一个struts1的核心块。内容不多,大约就10多个类。
总体来说,这个阶段是在深入的了解框架(当然,都是小型的,毕竟还欠火候,spring这种就没头脑了),通过框架代码的阅读,进一步巩固自己的基础,同时,初步对设计模式有所了解

到此为止个人感觉上面的一些进步是非常明显的,差不多到这时候提高上面就不是很明显了,凡事都是这样的,从不会到会的提高 肯定是要快于从会到精通的提高的,而且更明显

接下去基本上是在参加工作,但是自我学习的时间也还是比较多的,期间主要还是扩展知识面为主,就是了解一些框架并使用,等有时间再去看框架源码。然后继续深入对JDK类库的使用,涉猎设计模式,看代码的时候体会里面的架构,同时扩展自己的深度,比如,看一些JVM的书籍,并发的书籍,TIP/IP(因为现在大多是web开发)等等那些对编程没有直接帮助,但是对自己有提高的技术文档

总体思路是这样的,但是这过程不是像说的那么轻松,你想象一下大家在dota你一个人去角落编程看书,还要被人家说你是怪胎这种感觉是什么。期间也是忍受了很多挫折与寂寞,尤其是寂寞,说都没人说,因为他们都不懂。后来还一个人租个房子,常常编程到凌晨4点(导致旷课,奖学金扣除,说起来也很拉风,因为成绩排名很靠前,但是却没有奖学金,这个往公告栏一贴,是很扎眼的)
所以楼主如果要学精的话,恐怕要更加吃苦,不过只要有一颗要强的心,一切都会好的。
忍受不住的时候问问自己:想不想成为同学,朋友里面出类拔萃的人?

最后,祝你找到编程的乐趣
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-10-07

随着Java语言的发展,Java编程受到的欢迎度也在逐渐增热。越来越多的人会选择从事Java程序员这一职业,那么应该如何学Java呢?怎样才能学好Java呢?下面上海千锋带你一起了解!

  1、认真阅读Java相关的书籍

  虽然现在在网上有大量的视频可以观看,使得Java的学习变得简单了起来,但是需要注意的是,这也仅仅是学习的途径变多了,又或者说入门的方式多样化了,并不代表着这门技术变得容易了。仅仅只是学会了皮毛并不能表示掌握了这门技术。书籍一直都是知识zuihao的载体,很多优秀的程序员大师精心编撰的编程书籍,富含的不仅仅是一些知识,更多的是他们所传授的思想,通过阅读这些书籍,不仅能够掌握技术,还能够帮助你了解高手们的编程思维。

  2、可以借鉴网上的资料,但不能放弃独立思考

  现在的网络越来越发达了,想要了解一些专业性的知识,也是随处可见的能从搜索引擎上搜索到,有的时候需要一段代码,都是可以直接从网上复制的。但是一些基本的知识和代码还是需要自己背熟的,用的时候随时可用,不用先去网上找,这样是成为高手的很重要的一步。试想一下,一位医生在给病人看病的时候,一边询问病情一边查看相关的书籍,再到网上找药方开药,那么还有病人敢去找他看病吗?

  3、多练多改

  不论是学习哪种技术的过程都是比较漫长的,所以一开始的时候,要做到多练习,动手实践了,才能知道自己的不足之处,写完一段程序的代码之后,不能觉得能够正常运行了就可以了,还要反复多看、多改,能用三行代码写好的程序,就不要拖到四行、五行。勤学多练,这是每位菜鸟进阶到高手的必经之路。

  4、学会总结

  学编程有一个禁忌,那就是学了新的知识,就把之前的知识忘记了。这时候就要做到分阶段来进行总结,做到把遇到的问题以及解决思路记录下来,同时还要备注上自己的经验和技巧,在之后的日子里多去浏览自己曾经记下的这些东西,不断的积累,让自己的成长变得扎实和迅速。

  5、要有目的的去学习

  这个目的不是指掌握Java的这种大目标,举个简单的例子,通过哪一段时间的学习,要把一个什么样的程序写出来,又或是把哪个程序的代码再精简几行,因为有了一个又一个的小目标,才能把掌握Java的大目标完成。同时每完成一个目标也会让自己获得更多的成就感,从而也就有了学习的兴趣和动力。

第2个回答  2012-06-13
一直学一直学
第3个回答  2012-06-13
什么不懂学什么 专研!
第4个回答  2012-06-13
专注于一方面,,,