2009-07-08 22 views
26

Tengo más de 5 años de experiencia en el desarrollo de C++/Unix. He estado probando el desarrollo de software basado en C#/.Net/WPF desde hace algún tiempo. Estoy en una etapa en la que puedo escribir aplicaciones funcionales con fluidez, pero no estoy seguro de cómo llevar mis habilidades al siguiente nivel. .¿Qué debería saber un desarrollador experto en C#/.Net/WPF?

Por lo tanto, mi pregunta (s) a todos vosotros, especialmente a aquellos que tienen experiencia en C#/Net/WPF:

  • ¿Cuáles son las habilidades de los componentes y el conocimiento de que un desarrollador experto en esta plataforma ¿debería tener?

  • ¿Qué libros específicos de tecnología esperaría que un posible experto haya leído?

  • ¿Qué otros pasos deliberados puedo tomar para ser realmente bueno en el desarrollo de aplicaciones usando C# /. Net/WPF?

¡Muchas gracias de antemano! Estaría especialmente agradecido por las respuestas integrales. Estoy bastante seguro de que muchos otros desarrolladores tienen preguntas similares.

Respuesta

14

Aprenda cómo funciona el lenguaje C# y el tiempo de ejecución .NET leyendo CLR via C#.

2

Asegúrese de que aprenda a utilizar y el apalancamiento Inyección de Dependencia/Inversión de Control en sus aplicaciones. Otras piezas muy importantes de software para aprender a incluir con su desarrollo son Microsoft Enterprise Library y Windows Communication Foundation. Esas 2 herramientas ofrecen una cantidad asombrosa de apalancamiento para evitar tener que recrear la rueda para resolver problemas.

Otros paquetes realmente buenos para familiarizarse son NHibernate y Fluent NHibernate.

Windows Workflow Foundation es una pieza muy poderosa de software, sin embargo, el nivel de complejidad es alto, esta sería otra gran adición a su base de conocimiento si el tiempo lo permite.

8

Mi equipo ha trabajado en C# durante los últimos 5 años. Por lo general, los programadores con experiencia en C++ tardan una semana o dos en volverse completamente funcionales en C#. Incluso he visto que algunos lo hacen casi instantáneamente, después de sentarse con ellos una mañana, mostrándoles nuestro código y explicando los conceptos básicos del lenguaje que difieren de C++. Pero así no es como te recomiendo que lo hagas.

te recomiendo que hagas esto:

leer un libro de C#: Mi elección sería Programming C# por Jesse libertad. Los capítulos importantes son el idioma en sí y los conceptos básicos de las bibliotecas de .NET framework. .NET Framework es enorme, por lo que no tiene que saber todo en detalle. Puede omitir (o descremada) los capítulos de Windows Forms. Windows Forms es tan diferente de WPF que no le será útil si solo planea hacer WPF.

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

leer un libro WPF: El mejor libro que he leído hasta ahora es Windows Presentation Foundation Unleashed por Adam Nathan. WPF tiene una gran curva de aprendizaje en comparación con Windows Forms, incluso para programadores con experiencia en C#/WinForms. Tiene muchos elementos complejos para comprender, como XAML, propiedades de dependencia, enlaces, plantillas, animación, recursos, etc. Este libro le enseña los conceptos básicos de forma gradual y es fácil de leer y comprender. ¡Y está a todo color!

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

Lea sobre el patrón Model-View-ViewModel: no he encontrado un buen libro sobre eso todavía, pero ha sido muy importante para mí hacer mis aplicaciones WPF más simple y manejable. Mi material favorito para aprender sobre MVVM es this one hour presentation by Jason Dolinger. Construye una aplicación WPF desde cero sin ningún patrón en particular y, paso a paso, la migra al patrón MVVM.

+0

El enlace a jason dolinger está roto, ¿te refieres a esto: https://www.youtube.com/watch?v=BRxnZahCPFQ? – petric

Cuestiones relacionadas