2010-12-01 19 views
16

Estoy planeando aprender C# en el trabajo: un proyecto moderadamente complejo (2000 líneas de código). Estoy interesado en elegir "patrones de diseño" en el camino.Patrones de diseño con C#

¿Alguien puede sugerir un libro que no asume demasiado de la experiencia de C# y enseña patrones de diseño? Está bien si el libro no está dedicado a patrones de diseño (podría ser uno de los capítulos).

+5

Sólo una nota al margen: No necesitará muchos patrones de diseño en un proyecto tan pequeño. IMO, los patrones de diseño son mucho más útiles en proyectos más grandes. Creo que es una buena idea practicar en un proyecto pequeño, pero no esperes la epifanía completa hasta que los uses en un proyecto grande que se ha mantenido durante mucho tiempo y que debe documentarse y explicarse a otros desarrolladores. – Niki

+0

Originalmente quería pasar por [este libro] (http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452) (patrones de diseño en Ruby). Estoy realmente impresionado con ese libro (después de una primera lectura superficial), pero desafortunadamente no puedo hacer este proyecto en Ruby. Mantendré tu nota al margen en mente. – Soumendra

Respuesta

26

Un excelente libro es Head First Design Patterns. Fácil de entender y seguir, y una lectura divertida.

El GoF book es donde todo comenzó, pero me pareció muy seco y difícil de entender. No qué recomendaría para aprender.

Los ejemplos están en Java, pero los conceptos se traducen bien.

Incluso puede obtener C# examples.

+3

+1 para patrones de diseño Head First. La portada debe alejar a muchas personas de ella porque parece coja. Pero, el contenido es realmente genial si recién estás empezando. – TheCloudlessSky

+0

La página oficial de HF Design Patterns enumera [otra fuente para el código C#] (http://www.msquaredweb.com/DesignPatterns/HeadFirstDesignPatternsInCSharp.zip). Estoy comenzando con este libro y otro más en la serie sobre OOAD. – Soumendra

1

"Patrones de diseño" The gang of four.

+8

Este es un libro que debes tener si quieres 'credibilidad en el estante', pero no es un gran libro para aprender de IMO. –

4

serie Head First es un buen punto de partida

, diría que por favor utilice libro cabeza primero OOAD también

+0

sí, revisé el libro de patrones de diseño y luego el de ooad y también he decidido leerlos. – Soumendra

4

Los patrones de diseño son en realidad lenguaje agnóstico. No están vinculados a un idioma en particular. Entonces, por ejemplo, cualquier patrón de diseño que funcione con Java funcionará también para C#.

Por supuesto, hay patrones que funcionan con un lenguaje/tecnología particular como MVVM, pero no creo que esté escribiendo en WPF o Silverlight, ¿o sí? Para la web puede optar por ir con MVC en lugar de WebForms.

Y acerca de los libros, se puede echar un vistazo a

Debido a que C# es un lenguaje orientado a objetos completo, tendrá que adaptarse a los principios de diseño OO y patrones.

+0

De hecho, voy a usar tanto WPF como Silverlight (para un poco de gráficos), aunque podría descartar Silverlight si hay demasiado por hacer. Solo pienso que si de verdad tengo que aprenderlo, también podría aprenderlo de la manera correcta y con las herramientas correctas. – Soumendra

2

Estoy de acuerdo con las otras respuestas de que los patrones de diseño son independientes del idioma. Sin embargo, viniendo de un fondo C#, he encontrado el libro Design Patterns in C# por Steven John Metsker por ser una gran lectura y sería relevante para usted.

1

Yo recomendaría este sitio web para los patrones de diseño, anti-patrones UML y refactorización

http://sourcemaking.com/

muy bien estructurado y fácil de leer !!

0

Hay varios buenos libros (algunos ya mencionados) sobre los patrones de diseño. De hecho, tengo alrededor de cuatro o así. Al aprender un patrón, me gusta leer sobre él en más de un libro. Por lo general, los escenarios y ejemplos serán un poco diferentes, lo que ayuda a mejorar la idea. Wikipedia.org es un recurso bastante bueno también.

Dicho esto, me gusta pasar algún tiempo leyendo el código relacionado con los patrones. El código que muestra las fortalezas de una plataforma es bueno por razones obvias. Consulte http://www.dofactory.com mientras está en ello. Si desea ver el GoF y otros patrones empresariales aplicados a algunos problemas de codificación reales, ese sitio es excelente. Debe pagar por la aplicación de referencia y las soluciones de patrones de diseño, pero hay ejemplos relacionados con el libro de Head First, el trabajo de GoF y lo que ellos llaman variaciones optimizadas que aprovechan .NET.

Algunos libros que he encontrado útil:

  • Head First Design Patterns: gran libro para conseguir las ideas.
  • C# 3.0 Design Patterns (Judith Bishop): No es mi favorito para los ejemplos de código, pero generalmente hay algunos puntos agradables comparando un patrón con otros patrones relacionados y por qué puede elegir uno sobre otro.
  • Design Patterns (Christopher G. Lasater): Un libro bastante bueno que va directo al grano.