摘自:java夜未眠之java学习之道
2015-06-06 23:24
288 查看
目前Java可以说是产业界和学术界最热门的语言,许多读者都很急切想把Java学好。除非是武侠小说中的运功传送内力的方式,否则花上一段时间苦学是免不了的。花时间,不打紧,就是怕方法错误,事倍功半。我认为,学习java包括了下列的范畴:
1.认识java的原理
2.学会java语言
3.面向对象的思维
4.api
5.开发工具的用法。
1.学习java的原理
了解Java的原理,才有可能真正体会java的一切,学习任何事情,只要能够掌握其原理,就会比较顺利。我发现许多人使用Java已经多年,却连Java最基本的特质都不清楚。
一般来说,信息系毕业的学生,对信息的新事物学习的速度,会比其他科系来的快,就是因为四年的教育为他们奠定了学习新事物的基础。这也是 信息系课程的价值所在。
除非你受过的基础训练够扎实,否则在学习或使用Java的过程中,你一定会需要参考到这些信息系学科的知识。 我建议各位可以在闲暇之余,把信息系课本的书拿来读一读。这是治本之道,绝非立竿见影的特效药,必须要有耐心。
2.学习java语言
学习java语言很简单,比较java语言也只是包含50关键词(keyword),和几十个运算符(operator),再加上Java语法(syntax),也很简单。所以一般人可以很快就学会java语言。危险的是,很多人认为已经完全掌控java语言,但其实对于内部的运作机制仍不能掌握。克服这些盲点的方式是看《The Java Language Specification,2nd Ed.》来彻底弄懂Java程序语言,并看《Inside The Java Virtual Machine 2nd,Ed.》来彻底掌握Java虚拟机的运作方式。
3.学习面向对象的思维
学会了语言,并不代表就可以设计出好的面向对象系统的架构,想要成为面向对象的专家。往往需要:
a. 多看相关的书,特别是design pattern 和 refactoring之类的书。
b.多观摩别人的程序(例如Java API 的design 和 implementation)
c.多写程序
4 .学习API
![](http://images0.cnblogs.com/blog2015/689210/201506/062323525515611.png)
1.认识java的原理
2.学会java语言
3.面向对象的思维
4.api
5.开发工具的用法。
1.学习java的原理
了解Java的原理,才有可能真正体会java的一切,学习任何事情,只要能够掌握其原理,就会比较顺利。我发现许多人使用Java已经多年,却连Java最基本的特质都不清楚。
一般来说,信息系毕业的学生,对信息的新事物学习的速度,会比其他科系来的快,就是因为四年的教育为他们奠定了学习新事物的基础。这也是 信息系课程的价值所在。
除非你受过的基础训练够扎实,否则在学习或使用Java的过程中,你一定会需要参考到这些信息系学科的知识。 我建议各位可以在闲暇之余,把信息系课本的书拿来读一读。这是治本之道,绝非立竿见影的特效药,必须要有耐心。
2.学习java语言
学习java语言很简单,比较java语言也只是包含50关键词(keyword),和几十个运算符(operator),再加上Java语法(syntax),也很简单。所以一般人可以很快就学会java语言。危险的是,很多人认为已经完全掌控java语言,但其实对于内部的运作机制仍不能掌握。克服这些盲点的方式是看《The Java Language Specification,2nd Ed.》来彻底弄懂Java程序语言,并看《Inside The Java Virtual Machine 2nd,Ed.》来彻底掌握Java虚拟机的运作方式。
3.学习面向对象的思维
学会了语言,并不代表就可以设计出好的面向对象系统的架构,想要成为面向对象的专家。往往需要:
a. 多看相关的书,特别是design pattern 和 refactoring之类的书。
b.多观摩别人的程序(例如Java API 的design 和 implementation)
c.多写程序
4 .学习API
![](http://images0.cnblogs.com/blog2015/689210/201506/062323525515611.png)
![](http://images0.cnblogs.com/blog2015/689210/201506/062323252385634.png)
相关文章推荐
- 在Win7系统中配置Eclipse的JDK环境变量
- java时间处理实例
- java实现杨辉三角
- Java小记(3 )
- 对Java类加载、实例化执行过程的理解
- java基础集合数组间的转换(java集合五)
- 如何将从github下载下来的源码引进myeclipse
- 再回首,Java温故知新(八):Java基础之字符串
- 树莓派--安装java8
- 读书笔记 之java编程思想
- java学习路线一览
- Java for LeetCode 191 Number of 1 Bits
- Java面向对象小记(2)
- Java初级笔记_1
- 使用Spring JdbcTemplate调用存储过程
- struts2中validator配置文件验证不起作用的问题解决办法、根源
- Java for LeetCode 190 Reverse Bits
- java 实现自定义链表
- eclipse 最近出错误Unhandled event loop exception Item not added
- Java for LeetCode 189 Rotate Array