从哪里开始使用 C# [已关闭]

Where to start with C# [closed]

提问人:RobertPitt 提问时间:6/1/2010 最后编辑:Jim G.RobertPitt 更新时间:11/2/2014 访问量:4579

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

9年前关闭。

我在PHP和主要是网络语言方面是一个非常有经验的程序员,但今天我决定要开始学习一门新语言!

我只有 21 岁,我觉得如果没有一套很棒的语言,我永远不会在编程行业取得成功,所以我决定看看 C#。

我之所以选择 C#,是因为一些 C 程序员告诉我,C# 是桌面应用程序学习的最佳语言。

我想我需要开始了解 C# 的语法/结构、要使用的开发环境以及我在新旅程中可能遇到的其他事情。

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

c#

评论

0赞 Warren P 6/1/2010
你想在哪个行业工作?C# 非常适合 (a) 垂直业务线和内部应用程序开发工作(您可能已经检查过了),但 (b) Java 现在对于工作来说也很重要。在我所在的城市,在我检查的一个站点上,有 110 个 Java 作业和 58 个 C# 作业。首先查看您当地城市的招聘广告!
0赞 Sasha Chedygov 6/1/2010
这里所有的答案都很棒,所以我不会发布我自己的答案,但我只想再补充一件事:用 C# 写一些东西。真正学习这门语言的唯一方法是边做边学,所以想想一个你认为你能够编写的小程序,然后开始工作。在此过程中,你会学到很多东西。与PHP等动态语言不同,这是学习C#,IMO的唯一有效方法。
0赞 Armstrongest 6/1/2010
最棒的是......Java 和 C# 非常相似,因此切换起来相对容易!话虽如此,我会在 C# 之前学习 Java......仅仅因为 Java 社区似乎比 C# 人群更传统、更“严格”。
1赞 Aren 6/1/2010
+1 拓宽您在编程:)方面的视野
0赞 RobertPitt 6/1/2010
@waren P,我不是针对特定行业,而是旨在在我的翅膀下获得更多的语言来推动我从事各种形式的工作,我想从桌面应用程序开始,因为我在这方面有一些好主意,@musicfreak,感谢您的评论,@Gary,我非常渴望开始使用 WIN32 应用程序

答:

14赞 Midhat 6/1/2010 #1

对于 IDE,可以使用 Visual Studio Express这里有一组很好的教程。

此外,请直接了解 .NET FrameworkCLR 的基本概念。

掌握窍门后,请试用 LINQ。它(可以说)是该框架最美妙的功能。在此处此处查找一些好的 LINQ 教程

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

对于 Dektop 应用程序,您可能希望从 WinForms 开始,但 WPF 是未来的技术。因此,如果您想为 Windows 开发桌面应用程序,最好学习它。

祝您学习愉快!

评论

0赞 Andy 6/1/2010
+1 在发布 VC# Express 链接时击败了我。
0赞 RobertPitt 6/1/2010
那套教程可能就是我一直在寻找的,谢谢!
0赞 Warren P 6/1/2010
我猜,大多数新开发人员都会被雇用来维护/改进现有的 WinForms 应用程序,但 WPF 经验也可能在招聘的“你需要的东西”列表中。
0赞 Kirk Broadhurst 6/1/2010
我不会费心学习 WinForms。直接转到 WPF。
0赞 RobertPitt 6/2/2010
@kirk Broadhurst,WPF 对 C# 有什么好处,我只对 WPF 做了一些小研究,它似乎是一个图形界面。专注于 GUI 部分事情,如果归结为构建一个高端系统,例如一个站点管理应用程序来管理我的一个站点,我会遇到有关可用库的任何问题吗?
3赞 Ondrej Slinták 6/1/2010 #2

开始需要的东西:

评论

0赞 Midhat 6/1/2010
+1 用于初学者开发学习中心
0赞 RobertPitt 6/1/2010
非常感谢大家,女巫会更适合我,上面提供的教程或初学者中心。
0赞 Ondrej Slinták 6/1/2010
我建议两者都运行。它们都可能有很好的优点,而且不会花费您任何费用。
0赞 Mehdi Mahmoudi 6/1/2010 #3

如果您使用的是 Visual Studio for Learning,则可以使用非常适合早期学习的 MSDN。

0赞 Ben McCormack 6/1/2010 #4

我强烈推荐 Daniel Solis 的 Illustrated C# 2008。那是我用来学习 C# 语言如何工作的书(不要被书名中的“图解”所迷惑:它与其说是一本“初学者”的书,不如说是它使用好的插图来教授这门语言)。

如果您希望能够将您在 C# 中学到的知识应用到适当的 API,您可以考虑阅读一本专门介绍 Silverlight、Windows Presentation Foundation 或 ASP.NET 的书。我会推荐马修·麦克唐纳(Matthew MacDonald)的任何一本书。

2赞 Carlos 6/1/2010 #5

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

例如。当我决定需要一个扑克概率计算器时,我才开始走下 OOP。所以基本上,我必须阅读一堆关于 VB 6 的东西。类、属性、方法、语法...网络非常适合这种事情。

我想我的意思是说干就干......(看看我在那里做了什么? :)你会把事情搞砸,但学到的东西比任何书都能教给你的要多。

0赞 Danny Varod 6/1/2010 #6

学习 Pascal、Java、C# 甚至 C 的基础知识或多或少是一样的......

从任何学术“计算机科学导论”课程的学习材料开始,
尝试用几种不同的语言解决作业(以类似 C 的水平学习 C#),
然后继续学习任何学术“面向对象编程”课程的材料,学习其余的基础知识。

之后,只需经验和搜索 MSDN 帮助即可。

0赞 Mike Cellini 6/1/2010 #7

由于您已经是一名经验丰富的程序员,因此学习 C# 与其说是学习 .NET Framework 的练习,不如说是学习 .NET Framework 的练习。语法应该足够简单,只需查找一些教程即可快速确定。更难的部分是学习通过框架提供的大量 API。

我建议找一本关于C#的好书(我在Microsoft Press有很好的经验,我听说过Wrox和O'Reilly的好消息)。确保它讨论类、多态性(继承和接口)、基于事件的编程、LINQ 和反射。

我相信你也想看看任何专门讨论 ADO.NET 和 WPF 的书籍。.NET 的伟大之处在于,一旦你学会了 .NET Framework API,你几乎可以根据需要在语言之间切换。