作为一名程序员的发展

12

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

谢谢!


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

16

它们都是很好的一般性非特定语言书籍。我认为OP是在寻找C++资源? - Mitch Wheat
该操作指定了:“建议阅读有帮助的材料”。 - GregD
我和@Che的想法一致。这些书将提供出色的指导。 - tvanfosson
1
我会改变顺序。《代码大全》是一本我真心希望在编程生涯早期就读过的书。而《实用程序员》则是我只有在读了几年后才准备好去阅读的。 - glenatron
我不知道我应该按照某种顺序放置它们......楼主要求那些帮助过我的书籍让我成为了更好的程序员,无论使用什么编程语言。 - CheGueVerra
@CheGueVerra 代码完成... 设计模式.. 这些是我的书吗? :D 顺便加一 - Iznogood

14

+1 给 Scott Meyers 的书。对于所有的 C++ 程序员来说,这些书都应该是必读的。 - jmucchiello


4

学习了三个月的C++,你已经感到很舒适了吗?天啊,我学习C#已经一年多了,参加了许多微软课程,但我还远没有掌握它。

话虽如此,你会听到Code Complete被称为一本非常好的书。我正在阅读这本书。


《代码大全》是一本非常好的书,毫无疑问。但它不会教你C++的细微差别。 - Mitch Wheat
成为更好的程序员远不仅仅是学习特定编程语言的细微差别。 - tvanfosson
我认为参加课程会使人在编程这样有创意的事物上失去舒适感。最多,这些课程可以帮助学习基础知识和扩展人际关系网。 - Javier
绝对的代码大全。这本书应该成为任何编程课程中必修的课程。一本了不起的读物,它能让你认识到作为开发团队一部分的真实世界编程。 - urig

4

3

《大规模C++程序设计》是John Lakos所著,该书为您提供了设计方法的指导,可以使您的C++代码更易于维护。虽然书籍内容较为繁重,但您仍可随意翻阅并从中获益。


2

有点偏题:与其建议学习书籍,我想提一些需要考虑的广泛主题。

  • 线程。如果您使用MFC,则不太需要,但在许多其他领域中是必不可少的。线程API的机制很容易掌握,但学习所有边角案例需要很长时间和实践。

  • 闭包、Map-Reduce和其他类似lisp的技术。了解它们是什么,为什么它们不受C++支持,以及它们如何在C++中模拟(函数对象和许多状态回调对象的情况)。对于这个问题,我实际上有一本书:“计算机程序的构造和解释”。

  • 命令行。这让你知道什么时候不要编写自己的程序。命令行将是Unix命令行 - 我不知道MS在这个区域的最新实验,但cmd.exe很糟糕。获取Cygwin并开始尝试。

  • 脚本语言。这让你知道什么时候不要使用C++编程。我的最爱是Perl,但许多人说Python、Ruby等等。嘿,如果您愿意,可以学习XSLT!

我相信我忽略了其他领域。我将其标记为社区Wiki-请随意添加。


1

1

我已经阅读了几本O'Reilly关于VB.net的书籍(虽然不是全部,但是涵盖了一些部分),它们非常不错。但是如果你想成为专业人士并且有时间的话...... 你可以尝试使用MSDN论坛,帮助其他人并与他们讨论困难和复杂的问题,我认为这是最好的方式。


1

学习另一种编程语言。即使你不会使用它,它也有助于开拓思维。

我建议学习Lua、Scheme和Python。但几乎任何其他语言都可以。(与C最不相似的越好)


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