高分求 现阶段怎样提高JAVA水平 请多给点建议
工作快一年了,期间主要在一家小公司做B/S开发,能用常用的框架构建WEB应用,但也仅是应用而已,没有看过框架的源码。期间看过几本书,设计模式解析、重构、和看不下去的thi...
工作快一年了,期间主要在一家小公司做 B/S开发,能用常用的框架构建WEB应用,但也仅是应用而已,没有看过框架的源码。
期间看过几本书,设计模式解析、重构、和看不下去的thinking in java等,第一本书看完了解了几个常用的设计模式,感觉思想有些长进,第二本书看完,感觉看完就看完了,很平淡,没感觉,日常工作只用过少部分的重构。第三本书惨不忍睹,话说是网上搞JAVA的新手人手一本,可是我平时抽空看过一段日子后我感觉我想完全看懂、理解这本书还不是一般的难,搞不懂那么多人说这本书属于入门书籍,我真没看出来这本书那点能算入门,开头的前几章让人无比蛋疼,看完我都不知道讲了个啥。应该是我基础不扎实、水平太次!该如何提升基础啊??
现在的情况是,上边给我布置的任务,不管是做过,还是没做过的,通过各种手段(谷歌、问人、查资料)我都可以按时完成,做出来东西的质量也还行。没用过得各种框架,只要想用,还是能快速上手,有时感觉自己无所不能,但是做完东西后又感觉自己什么也不会,因为我总是用别人做好开源的东西,瞅准位置稍作加工,但是根本不知道别人如何具体实现的,好几次想点开看一下别人的源码,但是好几次又放弃了,因为我又觉得会用就行了,花费那时间看源码也不会快速得到什么收效。所以就每一天徘徊在前进与后退中,有时突然感觉到自己只是为了在完成任务,只是又多会摆弄了个框架,但是说到底,自己啥也不会!
我想更深层次的了解、认识JAVA,但是不得其法,求经历过类似过程的高手能指点一二! 展开
期间看过几本书,设计模式解析、重构、和看不下去的thinking in java等,第一本书看完了解了几个常用的设计模式,感觉思想有些长进,第二本书看完,感觉看完就看完了,很平淡,没感觉,日常工作只用过少部分的重构。第三本书惨不忍睹,话说是网上搞JAVA的新手人手一本,可是我平时抽空看过一段日子后我感觉我想完全看懂、理解这本书还不是一般的难,搞不懂那么多人说这本书属于入门书籍,我真没看出来这本书那点能算入门,开头的前几章让人无比蛋疼,看完我都不知道讲了个啥。应该是我基础不扎实、水平太次!该如何提升基础啊??
现在的情况是,上边给我布置的任务,不管是做过,还是没做过的,通过各种手段(谷歌、问人、查资料)我都可以按时完成,做出来东西的质量也还行。没用过得各种框架,只要想用,还是能快速上手,有时感觉自己无所不能,但是做完东西后又感觉自己什么也不会,因为我总是用别人做好开源的东西,瞅准位置稍作加工,但是根本不知道别人如何具体实现的,好几次想点开看一下别人的源码,但是好几次又放弃了,因为我又觉得会用就行了,花费那时间看源码也不会快速得到什么收效。所以就每一天徘徊在前进与后退中,有时突然感觉到自己只是为了在完成任务,只是又多会摆弄了个框架,但是说到底,自己啥也不会!
我想更深层次的了解、认识JAVA,但是不得其法,求经历过类似过程的高手能指点一二! 展开
4个回答
展开全部
楼主按着你说的 我个人的一些建议:
设计模式这种东西,代码写的足够多自然就会,不用太在意,尤其不要陷入那种为了模式而模式的境地。模式的核心是SOLID,就是单一职责原则(SRP)、开放封闭原则(OCP)、Liskov替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP),编程中掌握这些,设计模式自然而然就出来了。
看重构没感觉...很简单啊 把自己以前的代码拿出来进行提炼,提炼出工具类,可复用模块等等,这样既可以提高以后工作的效率,也可以对于重构和功能设计有个良好的认知,充分了解API是如何设计的很重要
Thinking in Java之所以是公认的入门级图书,是因为它讲述了良好的OO理念。看这本书前几章不太理解,我猜可能是你对于OO理解不够。这部分的提高看你自己的情况了,如果在公司,一直采用SSH这类框架,慢慢脑子里就只有层次概念,失去了传统OO理解。但是如果你想以后转入架构师的行列,OO的理解至关重要。
看源代码绝对是个好方法,不过初期可能有点不太习惯。SSH的代码写得都很不错,如果看不懂,可以买技术内幕系列的书看看,讲解很不错。不过光看不算完,如果时间充裕,重复造轮子绝对是个快速提高的办法
楼主加油吧!
设计模式这种东西,代码写的足够多自然就会,不用太在意,尤其不要陷入那种为了模式而模式的境地。模式的核心是SOLID,就是单一职责原则(SRP)、开放封闭原则(OCP)、Liskov替换原则(LSP)、接口隔离原则(ISP)和依赖倒置原则(DIP),编程中掌握这些,设计模式自然而然就出来了。
看重构没感觉...很简单啊 把自己以前的代码拿出来进行提炼,提炼出工具类,可复用模块等等,这样既可以提高以后工作的效率,也可以对于重构和功能设计有个良好的认知,充分了解API是如何设计的很重要
Thinking in Java之所以是公认的入门级图书,是因为它讲述了良好的OO理念。看这本书前几章不太理解,我猜可能是你对于OO理解不够。这部分的提高看你自己的情况了,如果在公司,一直采用SSH这类框架,慢慢脑子里就只有层次概念,失去了传统OO理解。但是如果你想以后转入架构师的行列,OO的理解至关重要。
看源代码绝对是个好方法,不过初期可能有点不太习惯。SSH的代码写得都很不错,如果看不懂,可以买技术内幕系列的书看看,讲解很不错。不过光看不算完,如果时间充裕,重复造轮子绝对是个快速提高的办法
楼主加油吧!
展开全部
我想你可以自己录制一些视频,对自己的基础知识进行巩固,当你录制的时候就会发现自己的知识漏洞很多,还有就是通过录制视频,可以系统一下你所拥有的知识技能,这样就不会觉得什么都不会了。。。(个人愚见哈!)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
怎么你说的情况 和我差不多呢。。。加 q 181566287 一起学习~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能够完成任务就行了,,还真想当大神啊。。。技术都是套在我们身上的枷锁,,个人感觉技术不值钱,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询