Einführung in C# für C/C++ - Benutzer
Ich habe 6+ Jahre C/C++ - Erfahrung. Morgen startet ein von der Universität Zuordnung, wo ich C# verwenden. Deshalb würde ich gerne eine Liste der links/Ressourcen, die Sie denken, wichtig oder ein umfangreiches tutorial - kurz gesagt alles, was Sie denken, würdig.
Coding style, best practices, ...
(Ich kenne keine Einzelheiten über die C# - Umgebung, die ich verwenden werde(IDE, OS, w/e), das erste treffen ist morgen Abend).
(Ich habe noch nie codiert C# vor)
Eins noch: ich möchte, um die Arbeit mit Linux (kubuntu 10.4). IDE /Umwelt /tutorial Vorschläge in Bezug auf Linux-spezifisch sind sehr willkommen.
Vielen Dank für Ihre Hilfe!
- Ehrlich gesagt, ich würde keine sorgen zu viel über Sie. Sie haben vergessen das meiste, was Sie wissen über Speicher-management, aber es ist wirklich einfach zu Holen. C# ist nicht besonders schwer zu erlernen, vor allem, wenn Sie über Programmiererfahrung verfügen bereits. Generika nehmen könnte, ein pass oder zwei, aber auch Sie sind ziemlich einfach. Generische Sammlungen sind über zu Ihrem neuen besten Freund.
- gut zu hören. 🙂 vielen Dank
- (Ich habe noch nie codiert c# vor) -> ist wirklich eine starke Aussage. Ich selbst hatte die gleiche Angst wie vor dem verschieben von embedded C#. Habe ich eine C# für dummies Buch, die Zeit. Einfach, wie das Buch heißt. 😀
- Wer jemals gewählt, um diese zu schließen, als "subjektiv und streitbar" - ein Leben zu erhalten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Charles Petzold hat: .NET book zero
Kurze Einführung in die syntax + essentials einer Sprache.
Offensichtlich link, um einen überblick über eine Plattform 🙂
Best practices diskutiert hier, auf SO
Ist es besser Bücher zu Lesen, die natürlich, wenn genügend Zeit zur Verfügung steht. Ich persönlich begann zu lernen c# durch das Lesen Pro C# 2008 und dem .NET 3.5 Plattform
P. S.
Wenn Sie möchten, verwenden Sie linux, hier gehen Sie:
IDE
Rahmen
Wenn ich wechselte von C/C++ über .NET, ich fand Charles Petzold ' s free PDF sehr hilfreich.
http://www.charlespetzold.com/dotnet/
Es ist im Grunde ein editor für c#, die ich Schätze, 80% der c# - Entwickler, Visual Studio.
Starten Sie den Download-kaufen/downloaden. Haben Sie die express edition, die ist kostenlos und gedacht für den persönlichen Gebrauch. Es ist nur eine einfache IDE mit nichts besonderes.
Wenn Sie einige Dollar zu verbringen (oder kann es bekommen durch die Universität) gehen eine erweiterte version von VS, wie professional oder team system. Beide gehören Formular-Designer und vieles mehr erweiterte Funktionen.
So viel für die IDE.
Ich denke, wenn man sich von C++ zu C# das größte "problem" wird sein, die Nutzung der bestehenden Funktionalität in den .NET framework, anstatt es selbst zu. Dies ist, was ich oft zu sehen, wenn die Leute gehen von C++ (mit boost) auf .net. Der Rahmen ist so umfangreich und enthält fast alles, so dass jedes mal, wenn Sie finden, sich selbst schreiben-aux. Klasse, die nicht mit der Domäne spezifische, Suche in der Bedienungsanleitung, ob sowas nicht bereits existiert. Chancen sind Sie sind in der framework.
Und schließlich lernen Sie zu nutzen, lambda, genießen Sie Sie so sehr!! Das ist der einzige significat Sache, dass c++ nicht unterstützt von selbst. Alle Erweiterungen wie boost hinzufügen, dass lambda ' s sind soo kompliziert und weit entfernt von elegant, dass seine in der Regel nicht lohnt, es zu benutzen.
:)
Ich zweiten die Aussage über den ersten Blick auf den Rahmen. (Lambdas, BTW, wird ein Teil von C++11.)Ich würde beginnen mit zwei Büchern:
Einer 30-Tage-trail von Safari Books Online erhalten Sie Zugriff auf die beiden, bis Sie entscheiden, ob Sie suite).
Mit alle den Fokus auf #1 zunächst.
Wenn ich gelernt habe, C#1 (Weile .NET 1.0 über ein paar Stunden mit "C# Essentials" ich brauchte nur etwas zu zeigen, werden die syntax und Semantik wie ich bereits wusste, wie man programmiert.
Ide:
Visual studio express
Artikel:
Was Sie wissen müssen, um von c++ auf C#
Charles Petzold Pdf
C# Coding standard\Best practices
Bücher:
C# 3.0 in a Nutshell
Jon Skeet ist book review
Glück :)!
Wenn Sie schreiben können C++, schreibst du C# mit sehr wenig Aufwand. Aber die Sprache C# ist ein sehr kleiner Teil des seins ein .NET-Entwickler, es ist die Erfahrung, mit der .NET Framework, werden Sie fehlen für einige Zeit zu kommen. Und die Base Class Library hat einen kleinen gemeinsamen Kern und mehrere fast völlig unterschiedliche toolkits (WinForms, ASP.NET, WPF, WSDL+WCF, Workflow Foundation), ist es möglich, einen sehr erfahrenen C# - Entwickler, um zu wissen, fast nichts von mehreren dieser Spezialitäten.
Bis Sie herausfinden, was Ihre Aufgabe ist, wissen wir nicht, welche dieser Bereiche, die Sie brauchen, um machen Sie sich vertraut mit und kann es nicht geben sehr viele Hinweise.
Werden Sie es wahrscheinlich hilfreich finden, verweisen auf die "Alternative Managed API" auf pinvoke.net für alle Arten von nativen Windows-Funktionen.