2010-05-31 178 views
4

我是一个非常有经验的PHP程序员和主要的网络语言,但今天我决定我想开始学习一种新的语言!从哪里开始C#

我只有21岁,我觉得我不会在编程行业没有一套完善的语言,所以我决定看看C#。

我选择C#的原因是因为一些C程序员告诉我C#是最适合桌面应用程序学习的语言。

我想我需要开始使用C#的语法/结构,使用什么开发环境以及我可能在我的新旅程中面临的其他事情。

我希望有人能指导我 谢谢。

+0

你想在哪个行业工作? C#非常适合(a)垂直业务线和内部应用程序开发工作(您可能已经检查过),但(b)Java现在对于工作来说也很大。在我的城市,在我检查的一个站点上,有110个Java作业和58个C#作业。首先检查您当地的城市招聘广告! – 2010-05-31 19:03:04

+0

这里的所有答案都很好,所以我不会发布我自己的,但我只想添加一件事:**用C#**写一些东西。真正学习这门语言的唯一方法就是边干边学,所以想想一个你认为可以写的小程序,然后开始工作。你会一路学到很多东西。与PHP等动态语言不同,这是学习C#和IMO的唯一有效方法。 – 2010-05-31 19:12:16

+0

最重要的是... Java和C#有相似之处,所以它相对容易切换!说,我会在C#之前学习Java ......只是因为Java社区似乎比C#人群更传统和“严格”。 – Armstrongest 2010-05-31 19:13:29

回答

14

对于IDE,您可以使用Visual Studio Expresshere是一套很好的教程。

此外,请确认您的基本概念是关于.NET frameworkCLR

一旦你掌握了它,试试LINQ。它(可以说)是框架最奇妙的特征。找到一些很好的LINQ教程herehere

虽然您明确提到了桌面应用程序,但.NET FW同样适用于Web应用程序4GuysfromRolla是我最喜欢的ASP.NET资源。

对于Dektop应用,您可能需要从WinForms开始,但是WPF是未来的技术。所以如果你想开发Windows的桌面应用程序,你最好学习它。

快乐学习!

+0

+1中开始,因为它在发布链接到VC#Express时击败了我。 – Andy 2010-05-31 18:42:11

+0

该教程集可能只是我一直在寻找的谢谢! – RobertPitt 2010-05-31 18:42:46

+0

我猜,大多数新开发人员将被聘用来维护/改进现有的WinForms应用程序,但WPF的经验可能也将用于招聘的“你需要的东西”列表。 – 2010-05-31 19:04:12

3

的东西,你就需要开始:

  • Visual Studio 2010 Express edition
  • 咖啡几天晚上和Beginner Developer Learning Center
  • 一本好书就像this one(这可能是一个巨大的,但我在爱与它)
  • 更多的咖啡
  • 许多耐心与不在PHP的东西(LINQ,委托,通用类型等)
  • 一些不错的主意,开始实际开发和如果你正在使用Visual Studio进行学习,你可以使用MSDN完美初学习足够努力的东西了
+2

有人说咖啡吗? – 2010-05-31 19:00:23

+0

+1初学者开发者学习中心 – Midhat 2010-05-31 19:00:39

+0

非常感谢各位家伙,女巫会更适合我,上面提供的教程或初级中心。 – RobertPitt 2010-05-31 19:12:23

0

0

我强烈推荐Daniel Solis的Illustrated C# 2008。这是我用来学习C#语言如何工作的书(不要被标题中的“插图”所迷惑:它不像使用良好的插图来教语言那样是一本“初学者”的书。

你可能会考虑跟进一本专门讨论Silverlight,Windows Presentation Foundation或ASP的书。NET,如果你想能够将你在C#中学到的东西应用到适当的API。我会推荐马修麦克唐纳任何一本关于后者的书。

2

最好的学习方法是解决问题,具体而言,我的意思是做一些你不知道该怎么做的事情,而不是你已经拥有的工具。我会在网上浏览一些玩具问题,并尝试为它构建一个应用程序。

例如,一旦我决定需要一款扑克概率计算器,我只能在OOP的途中开始。所以基本上,我一直在阅读一些关于VB 6的内容。类,属性,方法,语法......网络对于那种事情来说非常棒。

我想我的意思是只是做IT ...(看看我在那里做了什么?:)你会搞砸的东西,但学习负载超过任何书可以教你。

0

学习基本的Pascal,Java和C#,甚至C被或多或少相同...

开始与任何学术“计算机科学导论”的学习材料过程中,
尝试解决(在C级学习C#),
然后从任何学术性的“面向对象编程”课程中学习其他基础知识。

之后,这只是一个经验和搜索MSDN帮助的问题。

0

由于您已经是一位有经验的程序员,学习C#在学习.NET框架方面更不是一个练习。语法应该足够简单,您只需通过查找几个教程即可快速找到答案。更难的部分将通过框架学习可用的大量API。我建议找一本关于C#的好书(我已经与微软出版社有过良好的经历,我听说过有关Wrox和O'Reilly的好消息)。确保它讨论类,多态(继承和接口),基于事件的编程,LINQ和反射。

我相信你也会想看看专门处理ADO.NET和WPF的书。关于.NET的好处就是,一旦你学习了.NET Framework API,你就可以根据需要在语言间移动。