Effective系列图书是我们学习中难以绕开的经典。
《Effective C++:改善程序与设计的55个具体做法(第三版)中文版(双色)》
Effective C++: 55 Specific Ways to Improve Your Programs and Designs,3/e
有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界C++大师Scott Meyers成名之作的第三版的确当得起这样的评价。当你读过本书之后,就获得了迅速提升自己C++功力的一个契机。
本书不是读完一遍就可以束之高阁的快餐读物,也不是用以解决手边问题的参考手册,而是需要您去反复阅读体会的,C++是真正程序员的语言,背后后精神的思想与无以伦比的表达能力,这使得它具有类似宗教般的魅力。希望这本书能够帮您跨越C++的重重险阻,领略高处才有的壮美风光,做一个成功而快乐的C++程序员。
《More Effective C++:35个改善编程与设计的有效方法(中文版)》
More Effective C++: 35 New Ways to Improve Your Programs and Designs
继Effective C++之后的这本“续集”,条款变得比较少,页数倒是多了一些,原因是这次选材比“第一集”更高阶,尤其是第5章。Meyers将此章命名为技术(techniques) ,并明白告诉你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……这一章的每个条款篇幅都达15~30 页之多,实在让人有“山重水复疑无路,柳暗花明又一村”之叹。
《Effective Python:改善Python程序的90个建议 (第2版)(英文版)》
Effective Python: 90 Specific Ways To Write Better Python