作为一个菜鸟,很不清楚如何开始学习JAVA,希望得到你的指导
三步走
不断重复1 2 3
1.首先需要学习java基础,了解常用的语法(参考Thinking in Java),避免下面的学习一脸懵逼
2.假设你已经自学了java,对于常用的语法和技巧已经了然于心。你可以多关注一些优秀的开源产品:dubbo、spring、tomcat。任何一个优秀的开源产品都是经得起挖掘。并且可以根据自己的方向选择学习轨迹。互联网相关可以看看tomcat了解servlet原理和设计理念。
2.1.举个例子,你确定看懂了java io。但是你在学习dubbo和tomcat确定能看懂这些基础是如何实践在生产,有哪些编码技巧和性能优化点需要关注的(使用篇)
2.2.举个例子,你确定看懂了基础语法,但是对于dubbo、spring中的动态代理、单例、装饰器等用法是否看的明白,是否有计划去深入挖掘设计者的意图,这个时候一些设计上的技巧是可以学到的(设计篇)
2.3.举个例子,你确定连spring都看懂了,但是有没有挖掘到DTD和XSD的相关细节,spring在自定义hadler时候如何有效利用XSD。import关键字和ref关键字是如何解决循环依赖问题(延展篇)
3.最后你会发现,大多数生产上我们能用到的优秀产品所涉及的技能和设计理念都是千篇一律,而你需要做的仅仅是先通过书籍和博客了解大致的原理,再通过源码的学习汲取优秀的设计理念和实践经验
4.最后一点很关键,需要喜欢做好总结和沉淀,东西看多了容易忘,但是能沉淀的都是方法论,是指导你后面走得更快更远的明灯,给个demo:https://my.oschina.net/tryUcatchUfinallyU/blog/266783
建议先学基本语法,然后多看开源的优秀代码,份着写代码。注意,一定要自己动手多写代码多调试一一代码是写出来的
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。