当你可以创建类并做简单的事情(GUI,阅读文本文件等......)时,我从哪里开始?我已经开始阅读Code Complete第2版了,它很棒,但更像是一本通用的编程书.接下来我应该学习哪些主题?
我认为,在某些时候,它不再是主题了.这是关于做的事情.你必须编写代码,你必须写很多.
人们经常会告诉你在学习一门新语言时找到一些利基问题来尝试和解决,这非常好,但如果有一个应用程序或应用程序的功能,你真的喜欢使用或真正钦佩,尝试构建它(或部分你自己.更重要的是,如果你发现自己想知道嘿,[这个应用程序]怎么做呢?!尝试构建它.
您的许多项目可能永远不会在您的桌面之外看到光明的一天,但是您将拥有的学习,经验和工具将是您可以带到每个后续项目的东西.
但是,你永远不会知道,其中一个小爱好项目最终可能会为某个人解决问题.
不要与那些说"写东西"的人不同意,但接下来应该了解的一个主题是CLR的基本原理 - 所有这些库背后的引擎的工作原理.Richter的"CLR Via C#"是一个很好的资源.
写一个桌面RSS阅读器.您将接触到许多不同的区域(解析文件,图形应用程序,HTTP,互联网的瑕疵),您实际上可能每天都会使用该结果.选择一个特定的目标或功能来帮助您比抽象的东西更快地学习.
我同意目前为止的大多数答案,但我认为如果你想作为开发人员进行改进,你可以通过不运行独奏来获益.试着找一个可以指导你的人.多年来,我通过与比我更聪明,更有经验的程序员合作,在深度理解方面取得了最大的成功.(他们仍然是:-))
学习另一种语言并将学到的知识应用于C#.
F#,Scala,Haskell - 很多选择:)
获取ReSharper,启用所有建议并理解它们.