2009-01-28 137 views
2

这些天我学到了C#的一些基本用法。 我认为,因为C#是 应用程序经常使用,我们应该实行以工程的方式语言 而不是解决一些算法问题。 但是如果在工作中找不到与该语言相关的任何项目,则练习C#的最佳方式是什么?如何练习C#语言?

+0

“但是如果我找不到与该语言相关的任何项目,那么练习C#的最佳方式是什么?”我不认为有一段时间你找不到与语言有关的项目。拿一个你觉得有用的应用程序,并尝试在C#中实现它。 – 2009-01-28 08:12:36

回答

2

我想你可以尝试先从个人的小工具。例如,写一个文件备份,个人asp.net博客网站,密码提醒,时间跟踪等。

该产品将被你使用,所以你会得到异常或性能问题,所以你将学习更多..

0

我一直有同样的问题,这是不容易找到一个项目,你可以实现使用新的语言。

为什么不试图实现你曾经在其他语言中实现再在C#中的一个项目?

1

发现你感兴趣使用这种技术,并试图作出贡献的开源项目。

0

如果你不能找到你自己的工作中运用你的编码技能,只需加入一个开源项目 - 你会发现它编码一个宝贵的实际经验,并已经被别人批评你的工作。

0

想想真的很大,然后复制它。设计它自己,只是工作个不停......学习,一次就全部:)

1

我总是跟一场比赛。想想一个新游戏,或重新做一个旧游戏。我几乎总是从熄灯开始。像this一个在java中。从此开始简单并扩展。我用游戏来学习一门语言的每个方面。他们也非常适合练习设计模式。

2

我听说写你自己的博客引擎这些日子是一种流行的运动。

4

你也可以看看AntMe,它是你用C#编程的蚂蚁的模拟。

3

有几件事情我使用的做法 - 诚然,他们比商业导向多个算法,但是让我们面对它商业化的东西可能会很麻烦,如果这就是你做什么,整天:

对于编程的业务方面的做法,尝试理解,当涉及到软件和软件是协助他们每天做的工作他们大多数企业想要。这可能归结为为用户(即您)执行特定任务的软件,或者它可能是允许存储,检索和报告业务数据的软件。

  • 创建一个项目,让您存储和使用各种图案retreive数据,注意到每一个的性能差异 - 对LINQ到SQL即数据集与DataAdapter的主场迎战的DataReader和存储过程与TableDirect与QueryStrings。存储和检索数据库中的数据的方式很多。
  • 从互联网上抓取演示数据库 - 比如AdventureWorks或臭名昭着的Northwind,并撰写报告以各种格式显示数据。

我经常发现我用我在网上找的只是不颇被砍认为实用软件。当然,他们中的一些人有一些不错的功能,但不可避免的总是有失踪。所以我四处冲浪,找到一堆涵盖我认为其中一个应该做的事情的实用程序,把所有最好的/最有用的位和[我喜欢关于每个工具的事情记录下来]写我自己的。最好的方法是始终思考:“我如何使用它”而不是“如果我这样编程,我该如何使用它”。