当您可以创建类并执行简单的操作(GUI、读取文本文件等)时,我该从哪里开始?我已经开始阅读《Code Complete》第二版,这本书很棒,但更多的是一本通用的编程书。接下来我应该学习哪些主题?

有帮助吗?

解决方案

我认为,在某些时候,它不再是关于主题。这是关于做的东西。你必须写代码的你得写很多。

人们往往会告诉你找到一些利基问题,学习一种新语言时,试图解决,这就是完美的罚款,但如果有一个应用程序的应用程序或功能,你真的喜欢使用或真的很佩服,试图建立它(或其部分)自己。更是这样,如果你发现你的自我怀疑的咦,怎么做[这个应用程序]做的吗?! 的尝试建立它。

你的很多项目可能再也看不到超越桌面天日,但学习,经验和工具,你必须在你的腰带将是东西,你可以结转到每个后续项目。

您永远不知道,不过,这些小爱好的项目之一,最终可能解决的人的问题。

其他提示

,坐在后面的所有这些库的发动机的工作 -

不要与在说谁“写的东西”,但你应该了解下一个话题是CLR的基本面的人不同意。这方面的一个很好的资源是Richter的 “CLR通过C#。”

写桌面RSS阅读器。你会得到暴露了一堆不同的区域(解析文件,图形应用程序,HTTP,互联网的片状),而你实际上可能每天使用的结果。挑选一个特定的目标或功能来努力的方向会帮助你学习的速度比抽象的东西。

我跟大部分的答案一致,到目前为止,但我认为,如果你想提高作为一个开发者,你可以通过不单独运行大大受益。试着找到谁可以指导你。多年来,我与编程谁是更聪明,更有经验比我联手,让我在认识深度最大leeps。 (它们仍然是:-))

了解另一种语言,运用所学的知识到C#。

F#,Scala中,Haskell的 - 大量的接:)

ReSharper的获取,保持启用的所有建议,并了解他们。

了解最佳实践和软件工程,以及如何将它们应用到C#。

了解版本控制,TDD域驱动发展,持续集成,MVC,MVP,图案少数:门面,工厂,仓库与活动记录等

了解工具,这将帮助你避免重蹈覆辙:验证应用程序块,NHibernate的,等等

我发现从CodeBetter的家伙前几天这个免费的电子书: 链接title="Foundations文本

我没有看到这一切,但它看起来像一个良好的阅读。

要读出单声道源代码来获得一看写在C#中的C#编译器的外观。你会学到很多关于语言,编译器和计算机体系结构。这是源项目大有裨益 - 你可以从中学习

编写代码,很多。而不是那些蓬松小的HelloWorld型方案。

查找任何你感兴趣或者你已经写了可以转换为C#,做的东西一个真正的项目。只有这样做(和,不幸的是,作出错误丰富)做我们学习。

实践,看看开源项目,完全理解它做什么,它是怎么做的,尤其是复杂的库,例如嘲讽框架,ORM等

访问 CodePlex.comGitHub.com 并寻找您可以做出贡献的开源项目。

看着Q / A计算器,C#的话题。 :-D结果

也是一个好办法是涉足多个成员(朋友也许)一个小项目,这样你就可以互相学习和了解其他人做自己的东西。

  • 阅读代码
  • 编写代码
  • 测试代码
  • 看书 (一些建议)、博客等。
  • 重复

编写良好的单元测试,并尝试获取代码覆盖率尽可能高

编写代码自己,并阅读已写入成为别人的代码。但是,不是其他任何人;一个人你确定他写道好,干净,智能的代码其中。

  • 工作于 团队 与更好的程序员一起工作 - 就业
  • 从事大型开源项目。

我不同意这里大多数人的观点,即通过自己构建东西来学习是最好的方法。

最好的学习方法是实际陷入并建立一些很酷的应用,网站,等等。它仍然是一个好主意,跟上各种网站学习新的东西,你可能没有,虽然遇到。

也许建立下一个Facebook或谷歌:)

如果您想成为更好的 C#(用任何其他语言代替),请从事大型应用程序,这种应用程序具有某些“必须”功能,但您知道您还不知道如何实现它们。所有围绕这些核心“具体问题”的简单方法也会对您有所帮助。习惯于在项目中思考大型的、相互交织的依赖关系总是好的,这迫使您预先思考并布局最终产品的架构。

这与 C# 没有特别相关,但如果您想成为一名更好的开发人员,这些类型的项目(隐含地包括大量((c)精益)编码和测试等)是最好的学习基础。

如果没有客户愿意“给你机会”以你当前的技能来从事这样的项目,那么继续(或在任何情况下)并开始在开源项目上编码,并与朋友、同事和地方保持联系涉及到stackoverflow。

做好准备并愿意犯“错误”(因为您可能会在事后判断它们)......因为只有无数的错误才能让你看到它们之间的细长/有风的路径。

话虽如此,学会不要过度设计或过早变得过于完美主义。错误将会出现,考虑到某些影响条件等,错误甚至可能保留在最终产品中,作为工程师/开发人员要学会忍受这一点。

建议你读的 C#中深度即可。这是一个深入了解C#,这将大大提高你的语言的理解。笔者乔恩斯基特,被传言是本网站上潜伏者...

通过一种新的语言,尽量解决一些项目欧拉问题。改善数学在编码的同时<!/强>

通过C#一个伟大的书CLR !!帮助(仍然帮)我很多理解的语言,你也可以下载C#语言规范书

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top