提问人:RobertPitt 提问时间:6/1/2010 最后编辑:Jim G.RobertPitt 更新时间:11/2/2014 访问量:4579
从哪里开始使用 C# [已关闭]
Where to start with C# [closed]
问:
我在PHP和主要是网络语言方面是一个非常有经验的程序员,但今天我决定要开始学习一门新语言!
我只有 21 岁,我觉得如果没有一套很棒的语言,我永远不会在编程行业取得成功,所以我决定看看 C#。
我之所以选择 C#,是因为一些 C 程序员告诉我,C# 是桌面应用程序学习的最佳语言。
我想我需要开始了解 C# 的语法/结构、要使用的开发环境以及我在新旅程中可能遇到的其他事情。
我希望有人能指导我 谢谢。
答:
对于 IDE,可以使用 Visual Studio Express。这里有一组很好的教程。
此外,请直接了解 .NET Framework 和 CLR 的基本概念。
掌握窍门后,请试用 LINQ。它(可以说)是该框架最美妙的功能。在此处和此处查找一些好的 LINQ 教程
虽然您明确提到了桌面应用程序,但 .NET FW 同样适用于 Web 应用程序 4GuysfromRolla 是我最喜欢的 ASP.NET 资源。
对于 Dektop 应用程序,您可能希望从 WinForms 开始,但 WPF 是未来的技术。因此,如果您想为 Windows 开发桌面应用程序,最好学习它。
祝您学习愉快!
评论
开始需要的东西:
- Visual Studio 2010 速成版
- 几个晚上喝咖啡和初学者开发者学习中心
- 像这样的一本好书(它可能是一本巨大的书,但我爱上了它)
- 再喝点咖啡
- 对 PHP 中没有的东西(LINQ、委托、泛型类型等)有很大的耐心
- 一些好主意,开始实际开发和尝试一些东西
评论
如果您使用的是 Visual Studio for Learning,则可以使用非常适合早期学习的 MSDN。
我强烈推荐 Daniel Solis 的 Illustrated C# 2008。那是我用来学习 C# 语言如何工作的书(不要被书名中的“图解”所迷惑:它与其说是一本“初学者”的书,不如说是它使用好的插图来教授这门语言)。
如果您希望能够将您在 C# 中学到的知识应用到适当的 API,您可以考虑阅读一本专门介绍 Silverlight、Windows Presentation Foundation 或 ASP.NET 的书。我会推荐马修·麦克唐纳(Matthew MacDonald)的任何一本书。
最好的学习方式是有问题要解决,具体来说,我的意思是做一些你不知道该怎么做的事情,而不是你已经拥有工具的事情。我会在网上浏览一些玩具问题,并尝试为它构建一个应用程序。
例如。当我决定需要一个扑克概率计算器时,我才开始走下 OOP。所以基本上,我必须阅读一堆关于 VB 6 的东西。类、属性、方法、语法...网络非常适合这种事情。
我想我的意思是说干就干......(看看我在那里做了什么? :)你会把事情搞砸,但学到的东西比任何书都能教给你的要多。
学习 Pascal、Java、C# 甚至 C 的基础知识或多或少是一样的......
从任何学术“计算机科学导论”课程的学习材料开始,
尝试用几种不同的语言解决作业(以类似 C 的水平学习 C#),
然后继续学习任何学术“面向对象编程”课程的材料,学习其余的基础知识。
之后,只需经验和搜索 MSDN 帮助即可。
由于您已经是一名经验丰富的程序员,因此学习 C# 与其说是学习 .NET Framework 的练习,不如说是学习 .NET Framework 的练习。语法应该足够简单,只需查找一些教程即可快速确定。更难的部分是学习通过框架提供的大量 API。
我建议找一本关于C#的好书(我在Microsoft Press有很好的经验,我听说过Wrox和O'Reilly的好消息)。确保它讨论类、多态性(继承和接口)、基于事件的编程、LINQ 和反射。
我相信你也想看看任何专门讨论 ADO.NET 和 WPF 的书籍。.NET 的伟大之处在于,一旦你学会了 .NET Framework API,你几乎可以根据需要在语言之间切换。
评论