2009-08-03 5 views
3

Mein Hintergrund ist Web-Programmierung, hauptsächlich Skripting mit Perl. Und ich bin kürzlich beauftragt worden, eine Desktop-Anwendung zu erstellen. Ich frage mich, wo man solche Konzepte lernen kann, wie ausführbare Dateien machen, welche DLLs sind, wie UIs gemacht werden, welche Threads sind, etc.Wo kann ich lernen, Desktop-Anwendungen mit C# zu erstellen?

Ich habe bereits C# in Depth von Jon Skeet und C# in Kürze. Ich mache mir keine Sorgen darüber, C# selbst zu lernen, genauso wie ich über die Arbeitsabläufe bei der Verwendung auf dem Desktop lerne, Dinge, die normalerweise nicht in der Webentwicklung gemacht werden.

Wo soll ich hinschauen?

+0

Welche Erfahrung mit der Webprogrammierung haben Sie? ASP.NET? –

+0

Hinzugefügt zu OP. Danke! –

Antwort

7

Ein Ausgangspunkt wäre WindowsClient.net (Microsoft). Viele Videos auch. Aber vielleicht etwas weniger geeignet für absolute Anfänger.

+3

Mein Google-Fu scheitert! Ich schreibe .Net Desktop-Apps für die letzten 3 Jahre und bin nie auf diese Seite gelaufen! –

0

Von was ich höre und das kleine Ich habe davon gelesen Chris Sells's book on WinForms wäre das nützlich. Wenn ich mich nicht irre, hat er auch ein Buch über WPF geschrieben, aber ich weiß nicht, ob es gut ist.

1

Ein guter Anfang wäre MCTS Exam 70-546 Windows-basierte Client-Entwicklung zu lesen, dann lesen Sie 70-548 Entwerfen und Entwickeln von Windows-basierten Anwendungen. Danach müssen Sie wahrscheinlich Bücher lesen, die sich auf die spezifischen Technologien Ihrer App konzentrieren.

0

Sie können durch den Bau eines neuen Projekts in Visual Studio und die Auswahl der einer der Projektvorlagen unter C# \ Windows starten müssen. Dadurch wird eine einfache Anwendung erstellt, sodass Sie die grundlegenden Elemente des Projekts sehen können. Wählen Sie zum Beispiel 'Windows Forms Application', um mit einem Formular zu beginnen, in dem Sie zusätzliche Seitenelemente ziehen und ablegen können. Sie können dann Intellisence verwenden, um die Optionen auf den Steuerelementen zu untersuchen. Laden Sie auch die Beispielprojekte, damit Sie Arbeitsbeispiele sehen können. So würde ich es machen.

1

überrascht hat niemand diese noch nicht beantwortet:

Programming Windows With C#, by Charles Petzold. Tolles Buch, leicht zu lesen. Beispielbasiert, aber gut organisiert für Leute, die direkt zu einem bestimmten Thema springen möchten. Er erklärt tatsächlich, was in jedem Beispiel vor sich geht und warum er tut, was er tut. Wirklich, eine großartige Ressource.

(Hinweis: Dies ist ein Windows Forms-Buch ... keine WPF Groß für das, was es tut, aber wenn Sie für WPF suchen, schauen Sie sich woanders..)

0

Für .NET-Anwendungsentwicklung Lernen (das Nur so sollten Leute Apps auf Windows-Boxen schreiben, ohne sonst etwas zu verlangen), beginne mit dem ausgezeichneten Buch CLR Via C# von Jeffrey Richter. Speichern Sie die ersten paar Kapitel für später. Sie erhalten alles, was Sie über C# und die 2.0 CLR wissen müssen, die die Grundlage aller .NET-Anwendungsentwicklung (jedenfalls in C#) bildet.)

Sobald Sie damit fertig sind, schauen Sie in Linq. Linq deckt eine Reihe verschiedener Sprachfeature-Updates ab, die in den Versionen 3.0 und 3.5 des Frameworks und den zugehörigen Sprachupdates enthalten waren. Mit den Grundlagen und einem guten Verständnis von Linq werden Sie in kürzester Zeit anständige Apps erstellen.


Nun, für welches Framework beim Erstellen von Desktop-Anwendungen zu verwenden: Winforms oder WPF.

Wenn Sie ein Web-Entwickler sind, wirft den alten winforms Mist weg und erhält mit WPF. Sie werden sich mit der Bearbeitung von WPF-Formularen in XAML viel wohler fühlen als mit Winforms.

Das Beste an WPF ist die erstaunliche Datenbindungsunterstützung. In der Tat basiert die WPF-Version von MVC auf der Datenbindungsunterstützung in WPF.

Überprüfen Sie die databinding cheat sheet, dann erfahren Sie mehr über MVVM.

+0

Guter Rat, aber keine Antwort auf die Frage. –

+0

Aaah, ja, du hast Recht. Ich sah "Web-Entwickler" und "Desktop-Anwendung" und nahm an, dass er ein ASP.NET-Entwickler war. Er braucht mehr als nur den zu verwendenden Rahmen. Aktualisierte Antwort – Will

0

Ich empfehle Ihnen die C# Yellow Book (Rob Miles) es ist kostenlos und sehr nützlich, um C# Grundlagen schnell zu lernen.

0

Alte Frage, aber ich musste in letzter Zeit das gleiche lernen. Ich habe das Visual C# 2012 Schritt für Schritt Buch. Es lehrt C# zusammen mit WPM. Eine gute Art zu lernen.

Verwandte Themen