基础
关于一门新语言的学习,我认为应该从以下几方面入手:
1.如何实现顺序、选择、循环
2.如何实现封装、继承、多态
3.如何实现动态性
中级
第一步:看书,快速入门
第二步:学习开源项目(如beast、rforum、mephisto、typo),这几个项目各有特色,认真研究可以学到不同的东西和很多书本上没有的东西
第三步:实战,自己动手作些项目,公司有项目最好,没有可以自己规划个项目来作,比如自己动手来实现javaeye。
第四步、深入,研究rails的源代码,深入了解运作机制及实现机制,这个对自己的能力提升有非常大的帮助。
另外,要多关注好的网站,学习别人的经验。高手写软件总是不停地在重构(refactoring)。高手喜欢迭代式开发。高手说,增量就是打补丁,迭代就是推倒重来。
高级
高手写软件总是不停地在重构(refactoring)。高手喜欢迭代式开发。高手说,增量就是打补丁,迭代就是推倒重来。