在VS 08和C#中提高生产力的最快方法

时间:2020-03-06 15:00:48  来源:igfitidea点击:

我最近一直在使用Komodo Edit和其他更简单的编辑器来使用Python,但是现在我正在做一个将在Cusing VS 08中完成的项目。对于如何尽快在该平台上提高生产力的任何提示,我将不胜感激。

解决方案

做小型的小型项目。一些我的头顶。

1)世界你好
2)控制台
3)GUI
设计
4)玩具项目

与阅读指南相比,它们将带给我们更快的学习速度。喝啤酒,玩得开心。

Microsoft为此提供了一个不错的学习平台:

http://msdn.microsoft.com/en-us/vcsharp/aa336766.aspx

我建议看一下"我如何"视频系列。

我认为这取决于几件事。例如,我们使用键盘多于鼠标吗?如果是这样,我将学习VS快捷方式。你们都知道猫吗?看一些书。我知道这很模糊,但是这个问题有点模糊。

练习,练习,练习,积累经验,提高生产力。

获得一本出色的书,然后开始阅读。我有Pro C2008和.NET 3.5平台。

既然我们有一个要处理的项目,那么它也应该会很有帮助。

选择一个我们过去完成的Python项目,然后将其手动转换为C#。这就是我学会了我目前所知道的每种语言的方式(x86汇编语言除外)。

考虑使用IronPython来帮助弥合我们可以通过IronPython引用.NET程序集以及创建.NET程序集以从C#引用的差距。

另外,请远离那些学习21天的人!书籍...它们几乎永远不会辜负宣传,通常弊大于利。

I would appreciate any hints on how to
  get productive on that platform as
  quickly as possible.

实际经验我的朋友。尽快开始使用它,以尽快取得成果。

一些明显的建议是:

  • 创建快捷方式\宏\模板以进行频繁的操作。强迫自己使用快捷方式,而不是单击菜单
  • 安装ReSharper-将使工作效率提高1000%(如果我们有几美元可以购买的话)

而且不要犹豫,不时查看手册:)

我个人将首先专注于学习Cand .NET的核心部分。对我来说,这意味着编写控制台应用程序(而不是Windows Forms)来尝试语言和IO等重要方面。当我们对基础感到满意时,请使用项目所需的任何"外围"技术(WinForms,WPF,ASP.NET,WCF等)。

在书籍方面,我可以同时推荐C3.0概述和Accelerated C2008. 这些链接是我对这些书的评论。两者都涵盖语言+核心库。
在解决LINQ之前,我不会太担心LINQ来开始对其他语言特别是委托和泛型感到满意。到那时,在开始使用LINQ to SQL或者Entity Framework之前,我会强烈建议我们使用LINQ to Objects相当长时间。 (另一方面,如果我们根本需要使用XML,我将直接使用LINQ to XML,它是一个完整的XML API,而不仅仅是LINQ提供程序。它比普通的DOM API更好。)

对于每种工具,系统,语言或者任何其他工具,提高生产率的最快方法是(至少对我而言)了解背景,而不是从"打招呼"开始,然后从一个命令转到另一个我们认为需要的命令。

因此,请购买一本好书(例如Microsoft Press)或者访问Microsoft MSDN和Technet,并尽可能多地阅读背景资料。详细内容(在书本或者互联网上)可以在以后引用。

另外,为了提高工作效率,请加入邮件列表,IRC,使用组等,以使用相同的工具,系统,语言等来获取有关他人日常问题的知识。

然后在一两个星期后开始编程。

我知道,那不是人们开始使用一种新语言时想要做的。但是对我来说,最近几年这种方法效果最好。

我看了从Python到Cas的发展步伐。
期望有更多详细的经验(例如变量声明和类属性)。

请密切注意IronPython,它将使用熟悉的语言来获得.NET的感觉。 Python的动态特性使检查.NET行为比检查C#中的想法要快得多。我们可以直接从Visual Studio和IronPython Studio中使用IronPython。

只要精通CI,强烈建议我们对Cand Cin Depth进行编程。

对于Visual Studio,请开始大量在IDE中四处浏览,然后进行试验并熟悉它。从简单的项目开始,并探索所有不同的方面。了解如何优化Visual Studio并熟悉IDE的一些出色的键盘快捷键/隐藏功能。

至少应至少执行一次以下每个操作:

项目:

  • 创建一个简单的控制台应用程序(例如,hello world)
  • 创建一个类库(托管的.dll),并从我们创建的另一个应用程序中使用它
  • 创建一个简单的Windows应用程序
  • 创建一个简单的asp.net Web应用程序

调试:

  • 调试命令行应用
  • 熟悉以下内容:断点,本地人和监视窗口,跨步,进入,退出,继续,停止调试
  • 创建一个使用类库中的函数的命令行应用程序。存储库的dll和符号文件(.pdb),但删除源代码,在进入库时通过应用程序进行调试
  • 调试到Web服务
  • 了解如何使用ILDasm和ILAsm

命令行:

  • 熟悉Visual Studio命令行环境
  • 仅使用命令行进行构建
  • 使用devenv.exe / debugexe从命令行进行调试
  • 从命令行使用ILDasm / ILAsm将一个简单的应用程序反汇编为.IL,将其重新组装为一个不同名称的文件,进行测试以确保其仍然有效

测试:

  • 创建单元测试(右键单击方法,选择创建测试的选项)
  • 了解如何:运行所有单元测试,在调试器下运行所有​​单元测试,重新运行失败的单元测试,查看有关测试失败的详细信息,运行单元测试的子集
  • 了解如何为测试收集代码覆盖率统计信息

源代码控制:

  • 了解在使用VS开发时如何与我们选择的源代码控制系统进行交互

重构等:

  • 熟悉所有内置的重构(尤其是重命名和提取方法)
  • 使用"转到定义"
  • 使用"查找所有参考"
  • 使用"查找文件"(ctrl-shift-F)

IDE和键盘快捷键:

  • 了解如何将设计器很好地用于Web和Winforms
  • 熟悉"解决方案资源管理器"窗口
  • 尝试不同的窗口布局,直到找到适合自己的窗口布局,以后再继续尝试,看看是否仍然是最佳选择
  • 了解智能感的来龙去脉,尽可能地利用它
  • 了解所有操作的键盘快捷键

Python到Ctransition

通常,我们可以通过将第二语言的功能与我们已经知道的语言进行比较来学习第二语言。由于我们熟悉Python,因此请阅读一些Python /比较文章,例如" Python程序员对C#的看法"和" C3.0是否在自己的游戏中击败了动态语言?"。 C3.5和Python之间的差异并不大。