Visual Studio - 在 VS 08 和 C# 中提高工作效率的最快方法

本文关键字:提高工作效率 方法 Studio VS Visual | 更新日期: 2023-09-27 17:47:23

我最近一直在使用Komodo Edit和其他更简单的编辑器使用Python,但现在我正在做一个使用VS 08在C#中完成的项目。我将不胜感激有关如何尽快在该平台上提高工作效率的任何提示。

Visual Studio - 在 VS 08 和 C# 中提高工作效率的最快方法

至于精通

C#,我强烈推荐深入编程C#和C#。

对于Visual Studio,开始在IDE中闲逛,玩一玩,熟悉它。从简单的项目开始,探索所有不同的方面。了解如何优化 Visual Studio 并熟悉 IDE 的一些出色的键盘快捷键/隐藏功能。

请务必至少执行以下各项操作一次:

项目:

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

调试:

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

命令行:

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

测试:

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

源代码管理:

  • 了解如何在使用 VS 进行开发时与所选的源代码管理系统进行交互

重构等:

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

IDE 和键盘快捷键:

  • 了解如何将设计器很好地用于Web和winforms。
  • 非常熟悉"解决方案资源管理器"窗口
  • 尝试不同的窗口布局,直到找到一个你喜欢的,以后继续试验,看看这是否仍然是最佳选择
  • 了解智能感知的来龙去脉,尽可能多地利用它来发挥自己的优势
  • 了解您所做的一切的键盘快捷键

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

在书籍方面,我可以推荐 C# 3.0 简而言之和加速 C# 2008。这些链接是我对书的评论。两者都涵盖语言+核心库。 一开始,我不会太担心 LINQ - 在处理 LINQ 之前,先熟悉该语言的其余部分,尤其是委托和泛型。在这一点上,我强烈建议在开始使用 LINQ to SQL 或实体框架之前,先玩一段时间 LINQ to Objects。(另一方面,如果你需要使用XML,我会直接使用LINQ to XML - 它是一个完整的XML API,而不仅仅是一个LINQ提供程序。它比普通的 DOM API 好得多。

我将不胜感激任何关于如何 在该平台上提高工作效率 尽快。

实践经验我的朋友。尽快开始使用它,以尽快提高工作效率。

一些明显的建议是:

  • 为常用操作创建快捷方式''宏''模板。强迫自己使用快捷方式而不是单击菜单
  • 安装 ReSharper - in 将为您提供 1000% 的生产力提升(如果您有几美元可以购买它)

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

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

考虑使用 IronPython 来帮助弥合差距 - 您可以通过 IronPython 引用 .NET 程序集,也可以创建 .NET 程序集以从 C# 引用。

另外,远离那些在21天内学习C#!它们几乎从不辜负炒作,而且通常弊大于利。

买一本好书,开始阅读。 我有Pro C# 2008和.NET 3.5平台。

由于您有一个项目要处理,因此也应该有很大帮助。

我认为从Python到C#的转变是进化阶梯的一步。期待更详细的体验(例如变量声明和类属性)。

密切关注IronPython - 它将帮助您使用熟悉的语言获得.NET的感觉。Python 的动态特性使得检查 .NET 行为比在 C# 中检查想法要快得多。您可以直接从Visual Studio和IronPython Studio使用IronPython。

Python 到 C# 的转换

您通常通过将下一门语言的功能与您已经知道的语言进行比较来学习下一门语言。由于您熟悉 Python,请阅读一些 Python/C# 比较,例如"A Python Programmmer's Perspective on C#"和"C# 3.0 是否在自己的游戏中击败了动态语言?"。C# 3.5 和 Python 之间的差距并不大。

做一些小的迷你项目。我的一些头顶。

1) 你好世界
2) 控制台
3) 图形用户界面 设计
4) 玩具项目

他们会让你比阅读教程更快地上手。喝杯啤酒,玩得开心。

Microsoft为此提供了一个很好的学习平台:

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

我建议看一下"我怎么做"视频系列。

我认为这取决于一些事情。例如,您使用键盘而不是鼠标吗?如果是这样,我会学习 VS 快捷方式。你了解 C# 吗?读一些书。我知道这很模糊,但这是一个有点模糊的问题。

练习,练习

,练习,获得经验,变得富有成效。

对于每个工具、系统、语言或其他任何东西,提高工作效率的最快方法是(至少对我来说)了解背景,而不是从 hello world 开始,然后从一个命令跌跌撞撞地到下一个你认为你需要的命令。

因此,买一本好书(例如Microsoft出版社)或访问Microsoft MSDN和Technet并尽可能多地阅读背景资料。详细的东西(在书或互联网上)可以稍后参考。

此外 - 为了提高生产力 - 加入邮件列表,IRC,使用组等,使用相同的工具,系统,语言等获取有关他人日常问题的知识。

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

我知道,这不是人们从一门新语言开始时想要做的事情。但对我来说,这种分配效果最好,在过去的几年里。