C# 如何改进程序编码

C# 如何改进程序编码,c#,C#,我是一名C#开发者。还在学习。我还没有学会C#2.0的所有功能,现在新版本的C#正在发布。我们如何应对这一问题。应对最新编程技能的最佳选择是什么。阅读,阅读,阅读完毕,再阅读一些。阅读也有帮助 但是说真的,注册相关的邮件列表和RSS提要,这样你就可以在事情发生时得到更新。一个很好的学习方法是查看语言规范中发生了什么变化,然后自己用小程序尝试一下。搜索一些示例,尝试它们,更改它们并查看结果。有一段时间,当你做一些“真正的”工作时,你会记住那些东西,并认为“这可能真的有帮助”正如Steve M所说:

我是一名C#开发者。还在学习。我还没有学会C#2.0的所有功能,现在新版本的C#正在发布。我们如何应对这一问题。应对最新编程技能的最佳选择是什么。

阅读,阅读,阅读完毕,再阅读一些。阅读也有帮助


但是说真的,注册相关的邮件列表和RSS提要,这样你就可以在事情发生时得到更新。

一个很好的学习方法是查看语言规范中发生了什么变化,然后自己用小程序尝试一下。搜索一些示例,尝试它们,更改它们并查看结果。有一段时间,当你做一些“真正的”工作时,你会记住那些东西,并认为“这可能真的有帮助”

正如Steve M所说:阅读。但不要就此止步。你也必须写作

第一:编写代码。试试你读到的东西。看看开源软件和其他人是如何做的。试试那些新技术

第二:写文本。写一篇关于如何做某事的博客文章或其他什么。你有一个问题,你解决了它,现在写下问题是什么,你有什么解决方案的想法,你选择什么解决方案的原因。让人们发表评论,让同行对你自己的想法进行评论。

1)我尝试参与我的本地用户群for c#这将是一个Microsoft技术用户群

他们通常是一群志同道合的人,他们想了解某些工具的新特性

微软通常非常擅长帮助资助这些团体,并且经常举行讲座和研讨会。通常与创建了您想要了解更多的工具的开发人员进行交流

2) 向c#站点获取一些RSS提要/新闻信函,如或 它们通常都是地方

3) 哦,正如其他人提到的,读很多书并尝试一些东西。要跟上新功能的步伐并不容易,但要了解它们,在小型独立项目中试用它们,并从中获得乐趣。 我不知道你的情况,但我从工作中得到一些新的和酷的东西中获得了极大的满足感

正如务实的程序员所说,不断改进你的工具带。

阅读好的代码


选择一个您支持的开源项目。开始定期检查它,通过实际阅读代码来了解它的工作原理。

没有魔术或秘密忍者方法。如果你想成为一名优秀的程序员,那就工作吧。努力工作

如果你不在实践中运用新知识,读书不会使你成为一名专业人士。如果你不了解.NET X.Y.Z的所有漂亮功能,不要担心。努力工作,尝试解决不同的问题,让你的老板给你不同的任务,你就会成功。这很难,但这是唯一的出路。在空闲时间工作+学习,你就会变得专业


但不要着急,记住专业是有代价的——你不可能同时精通许多不同的工作领域。选择一些你喜欢并且能给你钱的技术,然后跟着它走。当改变的时候你会感觉到。

学习编码的唯一方法是编码。。。通过观察比你更好的人,你会成为一个更好的编码员


不要太担心语言中的新特性,一定要注意它们,但要专注于核心语言

跟上技术是很有用的,但更有用的是学习将应用于您使用的任何开发工具的永恒技能

为此,我建议您先阅读《代码全集》,然后再阅读其他一些经典编程书籍

另一件事就是继续编码。我的经验是,当您需要特定技术时,您会选择这些技术。有时候你会通过看别人的代码,有时候读一篇有趣的文章或书,有时候学习一门课程来做到这一点。但是不管你怎么做,你都会在需要的时候找到你需要的工具

  • 阅读高质量代码。查找其他项目(组织内的开源或专有项目),并查看其他工程师如何处理特定问题。寻找您认为特别好的习惯用法、设计模式和样式,并在编码实践中采用它们

  • 专注于基础。当然,知道如何在C#中最好地执行特定操作是很好的,但是知道如何以及何时进行抽象、避免重复、遵循样式规则以及为标识符指定适当的名称是更重要的技能。它们也更有价值,因为您可以将它们应用于任何语言

  • 改进代码。当你在代码中发现一些复杂或次优的东西时,试着想一个更好的方法来写它。例如,如果您编写了大量样板代码,请检查如何使用抽象机制(如子例程、方法或类)来避免代码重复。如果表达式特别长,请考虑将其中的一部分放入单独的函数中是否可以提高其可读性

  • 使用工具。有一些工具,比如FindBugs,可以定位次优或完全错误的代码结构。养成习惯,让代码干净地通过这些工具,以及编译器的最高警告设置

  • 请检查您的代码。找一位导师,让他或她检查你的代码。准备好接受批评并从中吸取教训。后来,作为一名导师来回报社区的这一恩惠


  • 可能有助于更具体一点?你说的是一般的编程技能,还是C#技能?不同的学习风格适合不同的人。@这篇文章的读者:还有,别忘了为自己写代码3我完全同意这两项。StackOverflow也是一个学习的好地方:浏览问题,回答问题,等等