2008-09-08 20 views
10

wenn alles gut geht, und ich komme von der Firma beschäftigt ich bin mit ich ein Interview wird wahrscheinlich brauchen .NET zu lernen und C#Learning .NET

Ich weiß schon, PHP, Python, Java und einige C (Pointers und Speicherverwaltung sind nicht so gut), also werde ich es tun können, wenn ich ein gutes Tutorial finden kann, um die wichtigsten Teile davon abzudecken, hat jemand einen Link zu einem guten Tutorial dafür oder noch besser, für jemand wechselt von einer dieser Sprachen zu .NET?

Antwort

7

Wenn Sie Java kennen, nehmen Sie C# ziemlich schnell auf. Um zu beginnen, gehen Sie auf die MS-Website und laden Sie Visual Studio Express.

+0

Konnte nicht mehr zustimmen. Bleib stecken :) – GateKiller

2

Es beide Videos sind und schreib entlang Tutorials auf

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

, die asp.net lehren. Viele kommen in C# und vb Geschmacksrichtungen.

+0

Das ursprüngliche Poster der Frage hat nicht gesagt, dass er ASP.NET lernen würde, speziell - nur .NET und C#. –

1

Mein Vorschlag wäre, die .Net Framework Class Browser zu bookmarken. Obwohl Sie es über VS browsen können, finde ich es viel einfacher, es durch Ihren Browser zu durchsuchen.

Abgesehen von den grundlegenden Sprachkonstrukten von C# ist das .Net-Framework der Teil, den Sie am häufigsten verwenden werden. Versuchen Sie also, sich mit den gebräuchlichsten Objekten und Methoden vertraut zu machen.

+0

Hoppla - scheint in diesen Tagen nicht zu funktionieren ... – CJM

4

Wenn Sie ASP.NET tun werden, empfehle ich Pro ASP.NET 3.5 von Adress.
Pro ASP.NET 3.5 in C# 3.0
Es ist nicht annähernd so einschüchternd wie es klingt und ist in einer sehr zugänglichen Weise geschrieben. Hat mir enorm geholfen zu verstehen, was hinter den Kulissen vor sich ging und warum das eine so brillante Sprache ist.

2

Es gibt einige gute Bücher für Entwickler mit Java Hintergrund:

Hier sind eines der besten Bücher über C#:

  • C# 3.0 Entfesselt: Mit dem .NET Framework 3.5
  • Head First C#
  • Programmieren mit C# 3.0
  • C# 3.0 Design Patterns

Ein Buch, das ich als berücksichtigen müssen lesen ist "Framework Design Guidelines" Es hilft wirklich wie und zu verstehen Warum .NET wurde entwickelt,

4

Holen Sie sich einfach Visual Studio C# Express, und dann starten Sie versuchen, etwas zu erstellen.Du wirst es am besten lernen, wenn du nur spielst. Gelingt das nicht, ich hier das Jeffrey Richter C# Buch ist brillant.

2

Sobald Sie C# verstanden haben und davon ausgehen, dass Sie einige Web-Entwicklungen durchführen möchten, werfen Sie einen Blick auf die ASP.NET-Site von Microsoft unter http://www.asp.net/, die viele Videos und Tutorials enthält, die Ihnen Aspekte von ASP vorstellen .NET-Entwicklung.

1

Wie @Joel Coehoorn sagte, Sie werden es sehr schnell abholen, wenn Sie Java kennen. Ich war in deiner Situation, als ich für meinen aktuellen Job interviewte und ich konnte Code während eines technischen Interviews mit meinem damals begrenzten Java-Wissen lesen und verstehen.

. NET, wie jede Sprache hat einfache und harte Teile und Sie werden sich verwirren, wenn Sie versuchen und mit irgendwelchen erweiterten Konzepte springen. Der einfachste Weg zu lernen ist, sich die Hände schmutzig zu machen.

Ich verwendete C Sharp Corner viel, als ich lernte.

2

Diese link hat einige hervorragende Ressourcen für Leute aus der Welt von Java.

6

Ich denke, dass eines der Probleme beim Erlernen einer Sprache/Plattform, die seit mehreren Iterationen existiert, das Verständnis seiner Entwicklung ist. Generics in .NET 2 veraltete Teile der BCL (z. B. ArrayList -> List) und das kann verwirrend sein. Zum Beispiel wird Dictionary jetzt Hashtable vorgezogen, aber das Element in einem Dictionary ist KeyValuePair, während es in HashTable ein DictionaryEntry ist. Ich denke, das würde mich auf den ersten Blick verwirren. Wenn man sich den Übergang von Delegierten zu anonymen Delegierten zu Lambdas ansieht und sieht, dass Lambdas anonyme Delegierte abgelöst haben, aber für konventionelle Delegierte immer noch nützlich ist, ist dies ein weiteres Beispiel.

Ein Buch, von dem ich denke, dass es sehr hilfreich wäre, C# aus dieser Perspektive zu lernen, ist C# in Depth von John Skeet. Es handelt sich nicht nur um ein gutes Buch zu C# 3, sondern speziell um die Verbesserungen/Änderungen in den einzelnen Versionen der Sprache/Framework-Bibliothek. Wenn ich ein erfahrener Entwickler auf einer anderen Plattform wäre, wäre dies das erste Buch, das ich gerne gelesen hätte.

4

C# ist Java in Syntax sehr ähnlich, aber nicht wirklich in Stil.

Hier ist ein Link zu mehreren Codierungsstilen und der vorgeschlagene .net-Stil. coding guidelines

Es gibt einige zusätzliche Sprachelemente, wie Eigenschaften (denke Getter und Setter) und die Fähigkeit, Operatoren zu überlasten. Im Allgemeinen brauchen Sie nicht alle diese Dinge, um Arbeit zu erledigen, aber Sie müssen darüber nachdenken, wie sie verwendet werden könnten.

Die neueren Funktionen in der Sprache wie LINQ sind nur etwas, das Sie im Laufe der Zeit aufnehmen müssen. Die meisten C# -Programmierer, die seit Jahren in der Sprache arbeiten, verwenden LINQ außerhalb einiger Experimente nicht wirklich. Hoffentlich wird sich das ändern.

Wie bei .NET, es ist riesig, genau wie die JAVA-API, und das Abholen ist wirklich eine lange Arbeit von vielen Jahren. Sie können mit Teilen davon ziemlich gut werden und sehr schnell sehr produktiv sein. Meine Vorschläge würden sich auf System.IO, System.XML und System.Data konzentrieren, diese scheinen die Bibliotheken zu sein, die ich am häufigsten verwende.

2

Sie könnten MSDN Ramp Up versuchen, auf .NET zu beschleunigen, um aufzustehen.

2

Buy and read CLR Via C# from cover to cover. Dies ist DAS Buch über .NET, das die Common Language Runtime und einen guten Teil der Syntax von C# abdeckt. Es ist ein schweres Buch, liest aber gut. Überspringen Sie einfach die ersten Kapitel und speichern Sie sie, wenn Sie den Rest des Buches gelesen haben.

Denken Sie daran, das Buch behandelt .NET 2.0. Die aktuelle CLR ist in der Version 2.0; Der Rahmen ist jetzt bei 3,5. So könnte das Buch scheinen veraltet zu sein, ist es jedoch nicht. Sie müssen lernen, Linq (die ADO ersetzt), WPF (die Windows Forms verdrängt) und WCF (die ... einen verwirrenden Mischmasch der verschiedenen Kommunikationsmethoden) separat.

+1

LINQ ersetzt ADO nicht. Es abstrahiert es einfach. – FlySwat

0

Ich glaube, es wäre toll, durch das Lesen "CLR via C# 3d edition" von Jeffrey Richter zu starten, so Sie werden .NET Framework-Konzepte und nicht nur C# -Sprachenfunktionen kennen. Dies ist das beste .NET Framework-Buch, das ich je gesehen habe.

1

Pluralsight bietet MS-gesponserte .net Trainingsvideos an. Ich glaube, sie haben ein Probeabonnement. Ich schlage vor, ihre Tutorials anzusehen und nur ein paar Hände weiter zu geben. Kostenlose Express-Versionen von Visual Studio sind alles was Sie brauchen.

+1

Ich wünschte, ich hätte Plural gesehen, bevor ich das College verließ. Gott sei Dank habe ich es gefunden, als ich anfing als professioneller Entwickler zu arbeiten. Hands down DAS beste Training. Wirklich teuer aber :-(Ich würde gerne alles sehen, aber ich kaufe nur einen Monat, wenn ich es unbedingt brauche. –