作为一名程序员的发展

12

我现在已经学习了三个月的C++,并且在这段时间内为我的公司创建了多个应用程序。我认为自己对C++ / MFC和STL相当熟悉,但我不仅仅想成为一个普通的程序员,我想成为一个优秀的程序员。我有一些关于最佳实践的书籍,但我想知道是否有人可以推荐一些阅读材料,并且应该鼓励哪些纪律性?

谢谢!


这里有一些很棒的建议:http://stackoverflow.com/questions/305691/which-book-dramatically-changed-your-way-of-approaching-problems - user21037
18个回答

1

Josuttis 和 Vandevoorde - 模板:完全指南


1

啊!我们办公室有一份副本,我会在周末带回家好好阅读。+1。 - Konrad

1

很多人可以推荐更现代、更新的书籍。但我仍然推荐由Margaret A. Ellis和Bjarne Stroustrup所著的《C++注释参考手册》

该手册于90年代出版,关于模板方面已经有些过时了。STL(显然)也不包括在内。(尽管sgi.com网站对STL进行了很好的覆盖!

然而,这本手册非常便宜(二手)。 (运费将超过书的成本。)其信噪比仍然非常高。它非常擅长挖掘C++的一些棘手问题,解释了做了什么以及为什么要这样做。

我仍然把它作为参考书。我认为它与K&R齐名。


1

Dietel/Dietel的《如何编程C ++》...我仍然把这本书放在我的桌子上(已经10年了)...每隔一段时间我会重新阅读一章。
我肯定会像其他人建议的那样去获取Code Complete。事实上,先读这个。


我现在正在阅读这本书!绝对是一本很好的学习书籍 - 但是,如果他已经真正熟悉C++,那么它可能不够详细。 - Sean

1
为了更好地理解面向对象编程,花些时间学习Smalltalk。Squeak是一个免费的下载平台。然后阅读Richard P. Gabriel的《软件模式》和《对象已失败》。

1

《C++编程思想》- Bruce Eckel 《C++标准程序库》- Jerzy Grębosz


1

如果你什么都不做,就开始编程吧。

当你不在编程的时候,阅读关于编程的文章。如果有一些事情让你觉得有趣,就去实践一下你所学到的知识。我发现这是真正掌握编程技能的唯一途径。

保持博客上的最新资讯是很有趣的,但它是分散的知识。看起来更像是干扰而不是帮助。但如果结合谷歌和对特定问题的研究愿望,可以获得大量的信息。但不要只订阅大量 rss 源并期望变得更好。

我认为真正研究具体的主题有助于拓展你的能力。研究那些让你感到兴趣的主题,与做与你相似的事情的人见面(例如会议、用户组、IRC、Facebook、Stack Overflow 等),最重要的是要练习你的艺术。


0
你可以查看Boost库以及一些与之相关的书籍。虽然这可能不是你想要的,但我认为,Boost库是现代C++库的良好设计示例,它们在解决问题领域的效果非常显著,并且充分利用了语言的特性。当然,也有像预处理器和MPL这样的奇怪库,让你想知道你是否会有任何用处,但它们总体来说还是很好的。从我的经验来看,探索库和相关文献使我深入了解了如何有效地使用C++。 Boost 《超越C++标准库:介绍Boost》

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接