任何事情如果有先行之人对你加以指引, 那么对你无疑将起到巨大的作用,而且这种作用往往不是以+的方式,而是*的方式推动你的前进. 在学习面向对象,模式以及设计的路上, 如果你有兴趣,希望我能给你一点指引. 我不知道大家上班以后是否还读书,又或者每个月读几本书. 不管怎样, 我还是强烈建议你每个月去读一本书(不一定要读完). 在有了项目经验的情况下, 读书会让你有更快的提高速度. 下面是我的推荐书目:
入门:
如果你是.net程序员, 那么<<Applied .Net Framework Programming>>
是必读的一本书. 在深入了解基本语言之后,如果你之前的项目中尚未灵活运用过多态.
那么<<Design Pattern Explained>> 也是必读之书.这是一本让我有冲动想一天
读完的技术书, 而且内容浅显易懂, 可以带你登堂入世.
提高:
<<Refactory>> 不错的书, 好好体会一下重构的思想.
<<TDD>> kent beck自己写的, 想体验TDD的人就读这本吧
<<Agile Software Develop>> 看过的人都知道它的精彩, 其中有关一些面向对象基本原则的介绍是
其他书所没有.必读 !
<<Design Pattern>>在看过以上书之后,再来看这本被很多人认为难懂的书,相信你能理解它的思想了.
也是必读
在此过程中,建议自己用模式解决一些小问题,比如写一些demo小程序,发布在blog上和别人一起讨论一下.
深入:
<<Hibernate in Action>>这本书对我来说比较重要, 其中持久层设计的思想对我影响较大.看完它
再看POEAA,理解更深入一些
<<Patterns of Enterprise Application Architect>> 很多概念的总结, 建议看前面的总结,
后面的具体实现,大多被目前的框架和容器所支持, 无需自己实现, 如果要自己开发框架和容器建议
仔细阅读.
<<Core J2EE Patterns>>搞java的不用说了, 就是.net程序员也强烈建议阅读, 同样也是前面的总结非常
优秀.比POEAA好懂.
<<Expert One on one J2EE Development Without EJB>>让你明白EJB的失败之处.以及为何当今有如此多
的轻量级容器和框架,它们各自解决了什么问题, 避免你迷失在众多的java技术之中. *****
<<Domain Driven Design >> 文字晦涩难懂,不过内容十分精彩,需要多次阅读, 本人尚未\
读完,不过强烈推荐.
后面提到的几本书,个人也尚未读完. 希望这份书目能给你的学习提供参考意见.
(以上书全是指英文版,中文版本人未读过不敢保证质量,注意以上入门不是指初学.Net,注意标题)
我指引完了, 谁来帮帮我, 指引一二? 欢迎任何的建议,不限于书目等等.
如果你也有""必读""书(不论基础或高层,不管哪方面)想要推荐,请在此留言.谢谢!