当前位置: 首页 > 互联网 > 正文

无厘头的Java学习

接触java已有一段时间,项目中也用过java中自带的一些结构,如HashMap,LinkedHashMap,泛型结构。也试着从网上找一些singleton示例写一些项目中的通用工具类。在碰到与C#.NET功能类似、语法不一致的时候也会在一个表格中默默的记录、比较。比如C#中的is/as操作符,与java中的instanceof操作符。会在写代码的时候也会去体验两者在类构造,引用类型,关键字及语法上的异同。只是自己的条理不清晰,并没有一个非常准确清晰的整理,更多零碎的知识无法串接在一起,无法给自己一个快速的提升。

当初也是在几年的编程之后再陆陆续续看完经典且权威的《CLR via C#》,所以现在学习全新的java语言,自然想少走一些弯路,无心花太多的时间去阅读《Thinking in Java》,因为感觉本身还是了解一些java语言的。又找到一本被奉为经典的书《Effective Java》,英文版看的太累,又找到中文的电子书。一下子感觉亲切有意思了很多,从书中列出的各项,再去慢慢的体验java语言,遇到未见过,未使用过关键字,方法啦,就实时的在Eclipse中模拟起来,以增加现实的感官和学习的效率。穿插着比较.NET中的异同,学习起来也不会感觉那么无聊了。当然,这本书仅是高效写java的一些建议,其java语言的精髓或是jvm的相关知识还是应该多多从其它书本中获取的。

我从未写过高并发,带缓存,或说是服务器级别的应用,只是简单的一些web应用,和现成的框架。我想象中即使学会运用了structs,hibernate,spring,mybatis,也不意味着你能开发底层架构了。你只是会简单的应用而已,但如果能看懂这些框架的源码,那也许真的可以说上了一个档次。接下来,对我更重要的是,在平常的语言开发之外,还应该多多看一些原理的书籍,并经常翻阅所要使用框架的源代码,学习别人的代码开发规范,和框架构架方法等等。只有这样,才能让自己的java语言水平更上一个台阶。

语言的学习还是要通过项目去实践的,也只有在项目的实践中碰到具体的问题,然后通过资料阅读,问题解答,将各个方面的知识衔接起来,将各个知识面框架起来,整体的语言水平才能够提高。项目本身有难有易,简单的应用对知识的学习帮助也不太大;逻辑复杂,用户数大,并发处理等等才会将你各方面的知识都跨越一遍,水平自然而然就提高了。这样的项目,如果本就有一个带头人,那学习起来也会相应的快速,再加上问题和自己的学习,收获应该是很大的。而由此得到的项目经验对此后的工作都是有非常大的帮助的。

而现在,我只能在闲暇的时候去翻阅一些关于java的书籍,在碰到问题的时候到网上找一些资料。试着遵照书本做一些练习,这样无厘头的java学习确实是进步缓慢。只有平常自己多多总结,多多发现,在缓慢的项目推进中掌握与巩固更多的java知识。

本文固定链接: http://www.byhard.com/?p=1463 | 海纳百川

该日志由 byhard 于2015年09月30日发表在 互联网 分类下,
原创文章转载请注明: 无厘头的Java学习 | 海纳百川
关键字: ,

报歉!评论已关闭.