我最近大学毕业,获得计算机科学学位。 我的学位主要集中在C#上。 我想学习更多,并在我做的事情上变得更好。 我注意到很多公司总是希望他们的开发人员知道并使用第三方工具。
如果我正在开发C#Windows窗体应用程序,我会使用哪些第三方工具/库/控件等以及出于什么原因?
答案 0 :(得分:3)
这个问题的答案取决于你如何定义“第三方工具”。我通常认为这意味着来自MS以外的公司的产品,但不包括免费的开源软件。谈到第三方产品(营利性),我想不出过去十年我曾经使用或被要求学习的任何常见产品。我一直在做.Net开发。我工作的大多数MS商店都转向MS解决方案(根据您的个人观点,无论好坏)。
尽管如此,近年来各种FOSS解决方案的数量和质量都大幅提升。我随时可以使用以下内容:
对于大多数这些项目,还有很多其他选择,这些只是我目前的最爱。学习使用这些(并且为什么它们是必需的),你将比普通的.Net开发人员高出许多步骤(可悲但是全部都是真的)。
答案 1 :(得分:1)
你可能想看看Silverlight。它是Microsoft的替代Flash并使用C#。 WPF也可以用于接口。
看看MOSS也许值得。
答案 2 :(得分:1)
DevExpress和Telerik控制非常受欢迎,但不是免费的。
答案 3 :(得分:1)
答案 4 :(得分:0)
我一直很喜欢Xceed控件。在很多情况下,您总是可以构建自己的控件。使用其中一些软件包的最大好处是它可以节省您的时间,并且它们也经过了充分的测试(如果不是由公司使用,那么使用它们的人)。
多年来我使用了几种不同的包装,发现如果你可以使用它,那么使用另一种包装并不困难。最重要的是知道那里有什么可用,这样你就不用花两周时间建造一些你本可以支付几百美元的东西。
答案 5 :(得分:0)
你应该知道resharper(VS的助手) Crystal报告 - 用于报告, 一些网格工具(谷歌它,有很多 - 我不想学习,直到需要一个)
并研究高级主题,例如:WCF,WPF 巡航控制或其他构建工具,bugnet或trac - bug管理工具......
当然还有--AQtime或其他分析工具。
答案 6 :(得分:0)
答案 7 :(得分:0)
这里有很多好的建议,我还会添加一些其他类别的工具:
答案 8 :(得分:0)
我也会把mono扔进那里。因为您希望自己比其他开发人员更具优势,并提高您对公司的价值 - 拥有跨平台经验也是有利的。
答案 9 :(得分:0)
有很多第三方控件可以帮助您在更短的时间内获得更多。但我不认为他们中的许多人会真正提高你的编码技能(称别人做所有的工作并没有教会你如何自己实际做这些事情,但熟悉他们和学习新图书馆的能力是一项很好的练习技巧)
Resharper有助于提高编码技能(代码分析),编码风格(autoformatting),并且它是一个很好的重构工具。但这很贵。
Microsoft为Visual Studio做了一些免费的代码分析工具(用于代码分析的FXCop,还有一个静态分析插件),这将有助于提高代码质量。
AtomineerUtils(我自己的插件)鼓励优秀的文档,并通常提高您的代码质量(通过鼓励良好的命名风格等)
答案 10 :(得分:0)
更多地关注软件开发过程中使用的工具。 Enterprise Architect用于从高级别设计应用程序。一旦设计了应用程序的业务类,就可以生成类的骨架。一旦创建了类结构,您将负责代码实现。
出于实现目的,请查看前面提到的几个C#平台。您想要关注Microsoft的WPF,WCF,WF。 WPF没问题但是在.net 3.0之前无法使用,所以请检查客户的要求。我正在开发一个针对.net 2.0的项目,因为客户端的限制因此应用程序是在WinForms中设计的。 Silverlight也是一种选择。
此外,请阅读设计模式,因为这可以帮助您避免创建高维护应用程序。一本好书是Design Patterns in C#。
有关测试的信息,请查看Visual Studio TFS系统或NUnit等第三方程序。你可以谷歌NUnit。这将有助于确保您的代码按照精确的规模执行您的预期。
另外,看一下像Subversion,Rational ClearCase,Visual SourceSafe这样的源控制软件avaialbel。对于有多个开发人员的大型项目,您需要一个具有多个分支的源代码管理工具,以便每个开发人员在源代码管理系统中都有自己的沙箱。
答案 11 :(得分:0)
我是ComponentOne的忠实拥护者,并定期在我的新应用程序中使用它。我发现如果你精通.NET winforms,那么C1非常容易上手,通常只需要很少的努力即可完成你想做的事。
有几个人提到了Telerik。我对它进行了相当广泛的演示,发现它们有点复杂,因为它们包含大量的外观和感觉配置选项。如果您是某种平面设计师,那真是太棒了,但除非您正在构建下一个Windows Media Player,否则我认为这太过分了。主题的学习曲线对于我想要完成的事情似乎有点多。
C1和Telerik的价格大约在1000美元到1300美元之间,具体取决于您获得的许可证。
您还应该查看Krypton toolkit。它是免费的,有很多很好的控制。