我是一名渴望攀登.NET学习曲线的Java EE人员.
我一直认为Java和.NET之间的一个重要区别是,Microsoft套件要求您(或您的雇主)提供一些硬币才能访问这些工具.Java人员的优势在于能够下载JVM,Eclipse或NetBeans,Tomcat或Glassfish,MySQL或PostgreSQL,并且他们正在开展业务.这还算公平吗?对于在Java EE商店工作的人来说,学习C#而不破坏银行的最佳方式是什么?如果没有付费订阅MSDN,是否有可能学习C#?
无需订阅.您甚至可以下载免费的Visual Studio Express Edition,并且还可以免费访问MSDN库.还有Sql Server Express版本也是免费的.
添加到所有伟大的免费在线资源,如stackoverflow,asp.net,codeproject,博客等,你准备好了.
除了已经提到的Express工具之外,您还需要IIS进行Web开发.这包含在Windows的各种专业版/商业版中.
MSDN文档也可以在线免费获取.
的主要区别在免费的Express和Visual Studio的付费版本之间是你没有得到的插件,一些调试工具,有些项目(如Windows服务),水晶报表,安装,和其他工具,它是支持在商业中有用,但对学习并不重要.
在您学习了C#之后,如果您需要的功能不是免费版本,您可以从MSDN单独购买所需的工具并节省一些现金.Visual Studio标准大约250美元,SQL Developer大约50美元.MSDN的主要优点是它为您提供了使用Microsoft堆栈进行开发所需的所有工具.根据MSDN(pdf)的类型,您可以获得桌面和服务器操作系统,Office,Visual Studio和各种服务器应用程序.这些可能非常有用,但学习时肯定不需要.
Microsoft还为其许多专业工具提供30多天的评估. Windows Server,Visual Studio,SQL,Sharepoint,Expression
在我看来,绝对没有理由需要MSDN订阅来学习C#.但对于专注于Microsoft工具的专业开发人员而言,它非常有用.