2009-07-08 12 views
26

Ich habe mehr als 5 Jahre Hintergrund in C++/Unix-Entwicklung. Ich habe mich schon länger mit C#/.Net/WPF-Softwareentwicklung beschäftigt. Ich bin in einer Phase, in der ich funktionierende Anwendungen fließend schreiben kann, bin mir aber nicht sicher, wie ich meine Fähigkeiten auf die nächste Stufe bringen kann. .Was alles sollte ein Experte C# /. Net/WPF Entwickler wissen?

Also, meine Frage (n) an euch alle, vor allem für diejenigen, die in C# sind erfahrene/Net/WPF:

  • Was die Komponente Fähigkeiten und Wissen, dass ein Experte Entwickler auf dieser Plattform sind sollte haben?

  • Welche Technologie-spezifischen Bücher würden Sie von einem Möchtegern-Experten erwarten?

  • Welche anderen absichtlichen Schritte kann ich nehmen, um wirklich gut in der Anwendungsentwicklung mit C# /. Net/WPF zu werden?

Vielen Dank im Voraus! Ich wäre besonders dankbar für umfassende Antworten - ich bin mir ziemlich sicher, dass viele andere Entwickler ähnliche Fragen haben.

Antwort

14

Erfahren Sie, wie die C# -Sprache und die .NET-Laufzeit arbeiten, indem Sie CLR via C# lesen.

2

Stellen Sie sicher, Sie lernen, wie man nutzen und nutzen Dependency Injection/Inversion der Kontrolle in Ihren Anwendungen. Andere sehr wichtige Softwareteile, die Sie in Ihre Entwicklung einbeziehen können, sind Microsoft Enterprise Library und Windows Communication Foundation. Diese zwei Werkzeuge bieten eine unglaubliche Hebelwirkung, um zu vermeiden, dass das Rad neu erstellt werden muss, um Probleme zu lösen.

Andere wirklich gute Pakete, mit denen man sich vertraut machen kann, sind NHibernate und Fluent NHibernate.

Windows Workflow Foundation ist ein sehr leistungsfähiges Stück Software, aber die Komplexität ist hoch, dies wäre eine weitere großartige Ergänzung zu Ihrer Wissensdatenbank Zeit zulässt.

8

Mein Team hat in den letzten 5 Jahren in C# gearbeitet. In der Regel benötigen erfahrene C++ - Programmierer eine oder zwei Wochen, um in C# voll funktionsfähig zu sein. Ich habe sogar einige gesehen, die es fast sofort getan haben, nachdem sie eines Morgens mit ihnen zusammen waren, ihnen unseren Code gezeigt und die Grundlagen der Sprache erklärt haben, die sich von C++ unterscheiden. Aber so empfehle ich dir das nicht.

Ich empfehle Ihnen, dies zu tun:

Lesen Sie ein C# Buch: My Pick Programming C# von Jesse Liberty wäre. Wichtige Kapitel sind die Sprache selbst und die Grundlagen der .NET-Framework-Bibliotheken. Das .NET Framework ist riesig, so dass Sie nicht alles im Detail wissen müssen. Sie können die Windows Forms-Kapitel überspringen (oder überfliegen). Windows Forms unterscheidet sich so sehr von WPF, dass es für Sie nicht nützlich ist, wenn Sie nur WPF erstellen möchten.

alt text http://images.amazon.com/images/P/0596006993.01.MZZZZZZZ.jpg

Lesen Sie ein WPF-Buch: Das beste Buch, das ich bisher gelesen Windows Presentation Foundation Unleashed von Adam Nathan ist. WPF hat im Vergleich zu Windows Forms eine steile Lernkurve, selbst für erfahrene C#/WinForms-Programmierer. Es hat eine Menge von komplexen Elementen wie XAML, Abhängigkeitseigenschaften, Bindungen, Vorlagen, Animationen, Ressourcen usw. Dieses Buch vermittelt Ihnen die Grundlagen allmählich und ist leicht zu lesen und zu verstehen, zu verstehen. Und es ist in voller Farbe!

alt text http://ec1.images-amazon.com/images/P/0672328917.01._SCLZZZZZZZ_.jpg

Lesen Sie über das Model-View-Viewmodel Muster: Ich habe nicht ein gutes Buch über das noch nicht, aber es war sehr wichtig für mich gefunden zu meinen WPF-Anwendungen einfacher und beherrschbar zu machen. Mein Lieblingsmaterial über MVVM ist this one hour presentation by Jason Dolinger. Er erstellt eine WPF-Anwendung von Grund auf ohne ein bestimmtes Muster und migriert sie Schritt für Schritt zum MVVM-Muster.

+0

Die Verbindung zu jason Dolinger gebrochen ist, beziehen Sie diese an: https://www.youtube.com/watch?v=BRxnZahCPFQ? – petric

Verwandte Themen