我在哪里可以找到顶级程序员编写的C#代码样本,用于学习?
答案 0 :(得分:12)
网上有a collection of Jon Skeet's C# and .NET articles and links,你不能错过Jon Skeet的代码。这不是代码太重,但他对C#的其他方面的洞察力是非常宝贵的 - 特别是如果你真的对学习语言感兴趣,而不仅仅是学习语法
答案 1 :(得分:5)
Scott Hanselman有一个很棒的系列作品,“The Weekly Source Code”非常值得一读。
答案 2 :(得分:4)
您可以查看Mono project source code。
答案 3 :(得分:2)
我会查看CodePlex。
答案 4 :(得分:2)
除了源代码的许多建议之外,我还推荐书Framework Design Guidelines,因为它有许多有用的注意事项,我觉得非常有帮助。还有一个关于MSDN的部分,其中有一些相同的主题。
答案 5 :(得分:1)
CodeProject有很多有用的示例,它们作为学习工具非常好,因为它们通常不是很完整或功能齐全,所以你仍然需要做一些思考并努力获取它们做你想做的事。
答案 6 :(得分:1)
使用任何语言创建高质量代码的一半战斗就是巧妙地使用它。微软发布的Software design patterns and practices like those对此有很大帮助。关于这个主题也有很多书。
MSDN文档本身充满了Microsoft免费提供的代码示例,直接来自C#/ .NET的制造商。即使包含在简单的示例中,也很有可能从软件公司本身找到大量高质量的代码。无论你知道多少,一切都有无数的样品,总是很少的东西。了解C#主题的细微差别也有很长的路要走。
还可以使用从各种书籍中获得的见解。并非每本书都包含所有内容,因此通过了解其他人的经验,扩展您做出良好编码决策的能力。
在用户组甚至课程中与各种程序员擦肩而过,这些程序员不熟悉工作场所的文化。
启动一个开源项目,或者为更多代码提供兴趣。
答案 7 :(得分:1)
Paint.NET是一个很棒的项目,最初是开源的。由于滥用行为,作者已关闭了源代码,但可通过third party获取旧版本的源代码。
答案 8 :(得分:1)
人们经常指出编码指南是编写优秀代码的最佳方式。实际上,我认为从哲学上讲,编写好的代码始于自己。当然编码指南很重要,但实际上,存在相互矛盾的指导方针和哲学,这使得很难虔诚地遵循一套编码规则。例如,在单个函数中使用多个return语句会增加代码中的圈复杂度,但是,如果不这样做,嵌套通常会增加。因此,我们决定如何重组代码。
最重要的是态度。一个好的程序员总是会问问题,并倾听别人的意见。他们可能并不总是同意,但他们总是在寻找更好的方法来磨砺他们的工具集,并扩展他们所知道的内容。
我知道这是抽象的,但编程完全是关于抽象的。
入门的好方法是从团队中获取一些代码,将Visual Studio中的所有代码规则应用于代码,并讨论如何以及为什么可以或应该实现每个规则。有些规则会与其他规则相矛盾,因此您必须确定哪些规则有用,哪些规则无效。同样重要的是要注意每个代码规则长期的影响,并不断询问问题:代码质量是否提高了?或者,这只是摆弄?
答案 9 :(得分:0)
我开始编程时发现以下这本书非常有用:
代码完成:软件构建实用手册(Steve McConnell - Microsoft Press)
http://www.amazon.com/Code-Complete-Practical-Handbook-Construction/dp/0735619670