学习.NET

时间:2020-03-05 18:49:23  来源:igfitidea点击:

假设一切顺利,并且我将要去面试的公司中有工作,那么我可能需要学习.NET和C#

我已经知道PHP,Python,Java和一些C(指针和内存管理不是很好),所以如果我能找到一个很好的教程来涵盖它的关键部分,那么我将能够做到这一点链接到一个不错的教程,或者甚至是更好的教程,对于那些从其中一种语言切换到.NET的人来说?

解决方案

回答

如果我们知道Java,我们将很快学习Cpretty。首先,请访问MS网站并下载Visual Studio Express。

回答

查尔斯·佩佐尔德(Charles Petzold)写了一本适合我们情况的书。这是免费的:

http://www.charlespetzold.com/dotnet/

回答

上有视频和阅读教程

http://www.asp.net/learn/

教asp.net。许多有Cand VB口味。

回答

尝试" Visual C#入门"。

回答

我的建议是为.Net Framework类浏览器添加书签。尽管我们可以通过VS浏览它,但我发现通过浏览器浏览它要容易得多。

除了C#的基本语言构造之外,.Net框架是我们最常使用的部分,因此请尝试熟悉最常见的对象和方法。

回答

如果我们要使用ASP.NET,建议我们使用APress的Pro ASP.NET 3.5.

它不像听起来那样令人生畏,而且以一种非常易于理解的方式编写。帮助我极大地了解了幕后发生的事情以及为什么这是如此出色的语言。

回答

对于具有Java背景的开发人员来说,有一些不错的书:

  • Java开发人员的C#
  • Java程序员的C#

这是有关C#的最佳书籍之一:

  • C#3.0发布:.NET Framework 3.5
  • 头先C#
  • 编程C#3.0
  • C#3.0设计模式

我认为必须阅读的一本书是"框架设计准则",它确实有助于理解.NET的设计方式和原因,

回答

只需获取Visual Studio CExpress,然后开始尝试创建一些东西即可。通过玩,我们将学得最好。未能做到这一点,我在这里的Jeffrey Richter Cbook很棒。

回答

掌握C#并假设要进行一些Web开发之后,请访问Microsoft的ASP.NET网站,网址为http://www.asp.net/,其中包含许多旨在介绍这些视频和教程的视频和教程。我们到ASP.NET开发的各个方面。

回答

就像@Joel Coehoorn所说的,如果我们知道Java,就会很快地将其拾起。当我面试我目前的工作时,我处在情况下,并且在我当时有限的Java知识的技术面试中能够阅读和理解代码。

就像任何语言一样,.NET都有简单易用的组成部分,如果我们尝试使用任何高级概念,都会感到困惑。说最简单的学习方法就是弄脏你的手。

我在学习时经常使用C Sharp Corner。

回答

对于来自Java世界的人们,此链接提供了一些出色的资源。

回答

我认为学习经过多次迭代的语言/平台时遇到的问题之一是了解其演变。 .NET 2中的泛型废弃了BCL的部分(例如ArrayList-> List),这可能会造成混淆。例如,Dictionary现在比Hashtable更可取,但是Dictionary中的元素是KeyValuePair,而HashTable中它是DictionaryEntry。我认为这乍一看会让我感到困惑。查看从代表到匿名代表到Lambda的过渡,并看到Lambda取代了Anonymous Delegates,但传统代表仍在使用。

John Skeet撰写的Cin Depth是我认为从这一角度将极大地帮助学习C的书。它不仅是一本关于C3的好书,而且还专门解决了语言/框架库的每个发行版中的改进/更改。如果我是另一个平台上的经验丰富的开发人员,那么这将是我想要阅读的第一本书。

回答

Cis在语法上与Java非常相似,但在样式上却并非如此。

这是一些编码样式的链接,其中包括建议的.net样式。
编码准则

还有一些其他语言元素,例如属性(认为是getter和setter)和重载运算符的能力。通常,不需要所有这些东西来完成工作,但是我们需要考虑如何使用它们。

随着时间的推移,我们将不得不使用LINQ等语言中的较新功能。从事该语言工作多年的大多数C程序员在进行一些实验后并没有真正使用LINQ。希望这会改变。

至于.NET,它就像JAVA API一样庞大,拾起它实际上是很多年的艰苦工作。不过,我们可以在其中的各个部分上取得不错的成绩,并且很快就会变得非常高效。我的建议是专注于System.IO,System.XML和System.Data,这些似乎是我最常使用的库。

回答

Dare Obasanjo在Java开发人员的观点中有一篇很棒的文章叫做C,它涵盖了两种语言之间的主要差异。

C从Java开发人员的角度

回答

我们可以尝试使用MSDN Ramp Up来加快.NET的速度。

回答

从封面到封面购买和阅读CLR ViaC。这是一本有关.NET的书,涵盖了公共语言运行时和大量C#语法。它是一本沉重的书,但是读起来不错。只需跳过前几章,然后在阅读完本书其余部分后保存它们。

请记住,这本书涵盖了.NET 2.0。当前的CLR是2.0版。该框架现在为3.5. 因此,这本书似乎过时了,但事实并非如此。我们将需要分别学习Linq(取代ADO),WPF(取代Windows Forms)和WCF(取代...各种通信方法的混杂)。

回答

我喜欢这个网页:
http://www.java2s.com/Tutorial/CSharp/CatalogCSharp.htm

并下载VSExpress,它是免费的:
http://www.microsoft.com/express/product/