我现在已经学习了三个月的C++,并且在这段时间内为我的公司创建了多个应用程序。我认为自己对C++ / MFC和STL相当熟悉,但我不仅仅想成为一个普通的程序员,我想成为一个优秀的程序员。我有一些关于最佳实践的书籍,但我想知道是否有人可以推荐一些阅读材料,并且应该鼓励哪些纪律性?
谢谢!
我现在已经学习了三个月的C++,并且在这段时间内为我的公司创建了多个应用程序。我认为自己对C++ / MFC和STL相当熟悉,但我不仅仅想成为一个普通的程序员,我想成为一个优秀的程序员。我有一些关于最佳实践的书籍,但我想知道是否有人可以推荐一些阅读材料,并且应该鼓励哪些纪律性?
谢谢!
Josuttis 和 Vandevoorde - 模板:完全指南
在我看来,没有人提到布鲁斯·埃克尔(Bruce Eckel)的杰出著作《C++ 编程思想》。在我看来,这是开始学习 C++ 开发的最佳书籍之一。从我的角度来看,第一卷比第二卷更有帮助,但两者都值得一读。
http://www.amazon.com/Thinking-C-Introduction-Standard-One/dp/0139798099/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1227890306&sr=8-1
很多人可以推荐更现代、更新的书籍。但我仍然推荐由Margaret A. Ellis和Bjarne Stroustrup所著的《C++注释参考手册》。
该手册于90年代出版,关于模板方面已经有些过时了。STL(显然)也不包括在内。(尽管sgi.com网站对STL进行了很好的覆盖!)
然而,这本手册非常便宜(二手)。 (运费将超过书的成本。)其信噪比仍然非常高。它非常擅长挖掘C++的一些棘手问题,解释了做了什么以及为什么要这样做。
我仍然把它作为参考书。我认为它与K&R齐名。
Dietel/Dietel的《如何编程C ++》...我仍然把这本书放在我的桌子上(已经10年了)...每隔一段时间我会重新阅读一章。
我肯定会像其他人建议的那样去获取Code Complete。事实上,先读这个。
《C++编程思想》- Bruce Eckel 《C++标准程序库》- Jerzy Grębosz
如果你什么都不做,就开始编程吧。
当你不在编程的时候,阅读关于编程的文章。如果有一些事情让你觉得有趣,就去实践一下你所学到的知识。我发现这是真正掌握编程技能的唯一途径。
保持博客上的最新资讯是很有趣的,但它是分散的知识。看起来更像是干扰而不是帮助。但如果结合谷歌和对特定问题的研究愿望,可以获得大量的信息。但不要只订阅大量 rss 源并期望变得更好。
我认为真正研究具体的主题有助于拓展你的能力。研究那些让你感到兴趣的主题,与做与你相似的事情的人见面(例如会议、用户组、IRC、Facebook、Stack Overflow 等),最重要的是要练习你的艺术。