我是一位经验丰富的PHP程序员,主要是网络语言,但今天我决定开始学习一门新语言!
我只有21岁而且我觉得如果没有一套很好的语言,我将永远无法在编程行业中实现它,所以我决定看一下C#。
我选择C#的原因是因为一些C程序员告诉我C#是学习桌面应用程序的最佳语言。
我想我需要开始使用C#的语法/结构,使用什么开发环境,以及我在新的旅程中可能遇到的其他事情。
我希望有人可以指导我 感谢。
答案 0 :(得分:14)
对于IDE,您可以使用Visual Studio Express。 here是一套很好的教程。
另外,请直接了解.NET framework和CLR的基本概念。
一旦掌握了它,请试试LINQ。它(可以说)是该框架最精彩的特征。找一些好的LINQ教程here和here
虽然您明确提到了桌面应用程序,但.NET FW同样适用于Web应用程序4GuysfromRolla是我最喜欢的ASP.NET资源。
对于Dektop应用程序,您可能希望从WinForms开始,但WPF是未来的技术。因此,如果您想开发用于Windows的桌面应用程序,最好还是学习它。
快乐学习!
答案 1 :(得分:3)
开头你需要的东西:
答案 2 :(得分:2)
最好的学习方法是解决问题,具体而言我的意思是做一些你不知道该怎么做的事情,而不是你已经拥有这些工具的事情。我会在网上浏览一些玩具问题并尝试为它构建一个应用程序。
EG。一旦我决定需要一个扑克概率计算器,我才开始在OOP的路上。所以基本上我不得不阅读一些关于VB 6的东西。类,属性,方法,语法...... Web非常适合这种事情。
我想我的意思是 Just Do IT ...(看看我在那里做了什么?:)你会搞砸了,但学习的负荷超过任何一本书都可以教你的。< / p>
答案 3 :(得分:0)
如果您正在使用Visual Studio进行学习,那么您可以使用MSDN,这对于早期学习来说已经足够了。
答案 4 :(得分:0)
我强烈推荐Daniel Solis Illustrated C# 2008。这是我用来学习C#语言如何工作的书(不要被标题中的“Illustrated”所迷惑:它不是一本“初学者”的书,而是它使用了很好的插图来教语言。)
如果您希望能够将您在C#中学到的知识应用到适当的API,则可以考虑使用专门介绍Silverlight,Windows Presentation Foundation或ASP.NET的书。我推荐马修麦克唐纳为后者写的任何一本书。
答案 5 :(得分:0)
学习基础知识Pascal,Java,C#甚至C或多或少都相同......
从任何学术“计算机科学概论”课程的学习材料开始,
尝试用几种不同的语言解决作业(以C级学习C#),
然后继续学习任何学术“面向对象编程”课程的材料,学习其余的基础知识
之后只是经验问题并搜索MSDN帮助。
答案 6 :(得分:0)
由于您已经是一名经验丰富的程序员,因此学习C#不仅仅是学习.NET Framework的一项练习。语法应该足够简单,只需查看一些教程即可快速确定。更难的部分是通过框架学习可用的大量API。
我建议找一本关于C#的好书(我对微软出版社有很好的经验,我听说过有关Wrox和O'Reilly的好文章)。确保它讨论类,多态(继承和接口),基于事件的编程,LINQ和反射。
我相信你也想看看任何专门处理ADO.NET和WPF的书籍。关于.NET的好处是,一旦你学习了.NET Framework API,你就可以根据需要在语言之间移动。