这些天我学到了C#的一些基本用法。 我认为因为C#经常用于 应用程序编程,我们应该练习语言 以工程方式而不是解决一些算法问题。 但是如果我找不到,那么练习C#的最佳方法是什么 任何与工作语言相关的项目。
答案 0 :(得分:4)
您还可以查看AntMe,它是您在C#中编程的蚂蚁的模拟。
答案 1 :(得分:3)
我使用了一些用于练习的东西 - 诚然,它们比业务导向更算法,但是让我们面对面向业务的东西如果这就是你整天所做的事情会变得乏味:
Code上的Code Golf - 查看以下标签,这些标签都有很棒的迷你任务
Project Euler - 在http://projecteuler.net/
查看有关SO的其他问题,为您提供有关计划任务的建议 - 可以在此处找到一个很棒的问题Alternate FizzBuzz Questions
尝试找出这里出现的问题的答案,否则你不会知道答案。
对于编程业务方面的实践,尝试并了解大多数企业在软件方面的需求,以及帮助他们完成日常工作的软件。这可能归结为为用户(即您)执行特定任务的软件,也可能是允许存储,检索和报告业务数据的软件。
我经常发现我使用的实用软件我在网上发现并没有完全削减它。当然其中一些有一些很好的功能,但不可避免地总会有某些东西缺失。所以我四处寻找并找到一堆实用程序,涵盖了我认为其中一个应该做的事情,采取所有最好/最有用的部分和[记录我喜欢的每个工具]我自己写的。最好的方法是始终思考:“我如何使用它”而不是“如果我按照这种方式编程,我该如何使用它”。
答案 2 :(得分:2)
我认为您可以尝试使用个人小型实用程序。例如,写一个文件backuper,个人asp.net博客站点,密码提醒,时间跟踪器等。
您将使用该产品,因此您将获得异常或性能问题,以便您了解更多信息..
答案 3 :(得分:2)
我听说自己编写自己的博客引擎是一项受欢迎的练习。
答案 4 :(得分:1)
找到您感兴趣的开源项目,该项目使用此技术并尝试为此做出贡献。
答案 5 :(得分:1)
我总是喜欢游戏。想想一个新游戏,或重新做一个旧游戏。我几乎总是从熄灯开始。就像java中的this一样。从简单开始并扩展。我使用游戏来学习语言的各个方面。他们也非常适合练习设计模式。
答案 6 :(得分:0)
我总是遇到同样的问题,要找到一个可以用新语言实现的项目并不容易。
为什么不尝试在C#中再次实现曾用其他语言实现的项目?
答案 7 :(得分:0)
如果您无法找到自己的工作来应用编码技巧,只需加入一个开源项目 - 您将发现它在编码方面具有宝贵的现实生活体验,并让您的工作得到其他人的批评。
答案 8 :(得分:0)
想想一些非常大的东西,然后复制它。自己设计并且只是努力工作......立即学习:)