Pregunta

Creo que soy bastante bueno con la programación sintaxis de C #. Lo que busco ahora es algunos recursos, libros (preferibles), sitios web, blogs, que se ocupan de la mejor manera de diseñar aplicaciones de escritorio orientado a objetos y aplicaciones Web, especialmente cuando se trata de datos y bases de datos.

Gracias

¿Fue útil?

Solución

de

Empresa-Aplicación-Arquitectura Es un gran libro para el patrón de común se verá en una gran cantidad de aplicaciones cliente-servidor.

Más de un libro sobre pensar en los problemas de orientación a objetos es de Eric Evan : afrontar la complejidad en el corazón de Software

Otros consejos

Usted está pidiendo a beber de una manguera de bomberos. Os animo a escribir algunos programas pequeños antes de abordar los grandes. Sin embargo, aquí hay algunos libros sobre diseño y un documento que sostiene que una gran cantidad de diseño no se puede aprender de los libros:

  • del diseño del sistema es un buen corto papel que articula lo que una gran cantidad de programadores experimentados piensan sobre el arte del diseño.

  • Programación Perlas por Jon Bentley presenta algunas preciosa ejemplos de diseño en el pequeño . Es un libro de lectura agradable e incluye muchas historias clásicas.

  • el entorno de programación Unix de Kernighan y Pike presenta < strong> una de las grandes filosofías de diseño de software del siglo 20. Aún se requiere la lectura después de casi 25 años.

  • Herramientas de software en Pascal es más estrecha y más profunda, pero le dirá que mucho sobre los detalles de herramientas de software de construcción y la filosofía de diseño.

  • la abstracción y la especificación en el desarrollo del programa por Barbara Liskov y John Guttag se le enseñe a diseño de módulos individuales para que puedan encajar con otros módulos para formar grandes bibliotecas. Es fuera de impresión, pero su biblioteca local Universidad puede tenerlo.

  • C Interfaces e implementaciones presentes una biblioteca muy bien diseñado que da a los programadores de C las abstracciones que se encuentran en lenguajes de alto nivel mucho más.

  • Por último, Desarrollo enseñará cómo articular y desarrollar un diseño a través de la materia que importa:. lo que realmente hace su software

He aprendido mucho de compuesto / Diseño Estructurado por Glenford Myers, pero lleva un poco menos directamente sobre los temas que se le preguntó acerca. Se habla principalmente sobre las formas buenos y malos módulos pueden interdependientes .

No he estado encantados con cualquiera de los libros recientes, tanto es así que estoy seriamente pensando en escribir una nueva. Los "de cabeza" libros en general, han leído a mí ike un paso por encima de los "For Dummies" libros (para ser justos, no he leído que uno.)

En realidad soy aficionado de Peter Coad de Java Diseño ; usted puede conseguir uno barato utilizado, ya no es en la impresión. Obviamente, es Java pesada, pero la parte de diseño es bueno, y muy ligero.

Orientada a Objetos Ingeniería de Software también es muy bueno (que introdujo la idea de "casos de uso", entre otras cosas) y no parecen todavía estar en la impresión, pero hay millones y millones de copias usadas de todo.

recojo las siguientes palabras clave de su pregunta: Orientada a Objetos (modelado y programación), la construcción de aplicaciones de escritorio, la construcción de aplicaciones web y diseño de base de datos. Debido a que usted no mencionó cualquier lengua propia, es muy difícil hacer una recomendación para usted. Con ello se pretende que soy el que hace la pregunta y yo lo sepa, recomiendo a mí mismo:

  1. OO:. Pensando en C ++ o pensando en Java de Bruce Eckel
  2. aplicaciones de escritorio de construcción: de Ultimate ++
  3. desarrollo
  4. y aplicaciones web: http://www.djangoproject.com/
  5. Base de datos: no tengo ninguna buena recomendación.

Mi racional para hacer las recomendaciones anteriores:

  1. No quiero recomendar una docena de libros o más. Usted no tendrá que leerlos todos.
  2. El "pensamiento" libros de Bruce Eckel puede cubrir los principales conceptos OO, ya que no tendría ningún problema recogiendo un nuevo idioma, ya que es sólo una cuestión de sintaxis.
  3. ++ último puede produce aplicaciones de escritorio más magros y utilizar plantillas muy agresiva, lo que resulta en códigos muy elegantes. La otra ventaja para el uso de T ++ por algo como MFC, WPF, Java SWT Java Swing, Python, etc es que el ejecutable no tienen ningún equipaje o dependencias. No será necesario que los usuarios instalar un marco de JRE, .NET, DLL de MFC, o Python, etc Eso es mi elección, por lo tanto, hago esa recomendación.
  4. Django porque sé y como Python y no sé muy bien Rubí. rubí expertos dirían RubyOnRails o C # expertos dirían ASP MVC. Java podría dice Struts, JSF, rayas, pero no creo que Java tiene nada que pueda competir contra los marcos de Python, Ruby, C #, PHP o incluso en estos días.

Estoy sorprendido nadie ha mencionado patrones de diseño por la "banda de los cuatro" todavía. Es el libro que realmente consolidó en mi mente cómo realmente se debe utilizar OO. El primer par de capítulos son especialmente esclarecedor acerca de cómo deben funcionar las cosas en un buen sistema. Que no es la lectura más fácil, pero creo que es la mejor. Si quieres una visión más clara de la misma materia, echa un vistazo a Head First Design Patterns.

Para un libro sobre cómo desarrollar un software que recomendaría El programador pragmático . Para el diseño es posible que desee ver en interfaz Diseño Orientado . código completo es una referencia "A a la Z" en el desarrollo de software. También puede ser que desee considerar el O'Reilly cabeza primero libros, en especial la cabeza primero Análisis y Diseño , como algo un poco más fácil comenzar con orientada a objetos.

Editar No sé cómo me olvidé de Bob Martin, pero también se podía leer cualquiera de los libros de ese objeto Mentor tiene en cualquiera de sus listas. Aquí está su sección sobre Diseño de Software . En particular, me gustaría recomendar ágil de desarrollo de software: principios, patrones y prácticas (Amazon, pero también es el segundo libro de la lista de objetos de Mentor).

Hace años, como programador C que habían hecho algo de programación de Windows 3.1, he aprendido mucho sobre el diseño orientado a objetos mediante el uso de un marco de desarrollo, específicamente biblioteca de objetos de Windows de Borland. Su paquete de aquel entonces también tenía una biblioteca de objetos de base de datos bien diseñado para su motor de base de datos. Hoy en día, todo el material de base de datos es SQL, que no se presta a demostrar, en mi humilde opinión, el buen diseño.

Por lo tanto, mi consejo sería hacer algo de programación de algo que eres un poco familiarizado, haciendo uso de una biblioteca de objetos bien diseñado. No estoy seguro de dónde se apunte - Visual Studio es una especie de enorme, los modelos de objetos de oficina son un poco difícil de conseguir sus manos alrededor hasta que ha pasado algún tiempo con ellos ...

También debe tener Orientado a Objetos Análisis y Diseño de aplicaciones -. Grady Booch

Es una necesidad para las personas interesadas en OOAD

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top