Question

Je pense que je suis assez bien avec la programmation C # syntaxe. Ce que je cherche maintenant des ressources, des livres (de préférence), sites, blogs, qui traitent de la meilleure façon d'objet la conception orientée applications de bureau et des applications Web, en particulier en matière de données et bases de données.

Merci

Était-ce utile?

La solution

Martin Fowler Enterprise-Application-architecture est un grand livre pour modèle commun de vous verrez dans un grand nombre d'applications client-serveur.

Plus d'un livre sur la réflexion sur les problèmes orientés objet est le Domain-Driven Design d'Eric Evan : la lutte contre la complexité dans le coeur de Logiciel

Autres conseils

Vous demandez à boire d'un firehose. Permettez-moi de vous encourager à écrire des petits programmes avant de vous attaquer plus grands. Cependant, voici quelques livres sur le design et un document qui fait valoir que beaucoup de conception ne peut pas tirer de livres:

J'ai appris beaucoup de composite / Design structuré par Glenford Myers, mais il porte un peu moins directement sur les sujets que vous avez posées au sujet. Il parle principalement sur les bonnes et de mauvaises façons les modules peuvent liens d 'interdé .

Je n'ai pas été ravis de l'un des livres récents, si bien que je pense sérieusement à écrire un nouveau. Les livres « Head First » ont généralement lu pour me IKE un pas au-dessus des livres « pour les nuls » (pour être honnête, je n'ai pas lu celui-là.)

Je suis en fait aime Peter Coad de Java Conception ; vous pouvez obtenir un bon marché utilisé, il est plus en version imprimée. De toute évidence, il est lourd de Java, mais la partie de la conception est bonne et assez léger.

Ivar Jacobson Orienté Objet logiciel d'ingénierie est également très bon (il a introduit l'idée de « cas d'utilisation », entre autres) et ne semble pas être encore en version imprimée, mais il y a des zillions de copies utilisées autour.

Je prends les mots-clés suivants de votre question: Orienté Objet (modélisation et programmation), la construction d'applications de bureau, la conception des bâtiments application Web et base de données. Parce que vous n'avez pas mentionné une langue spécifique, il est très difficile de faire une recommandation pour vous. Donc, je fais semblant que je suis celui qui pose la question et me connaître, je vous conseille de me dire:

  1. OO. Penser en C ++ ou en Java par la pensée Bruce Eckel
  2. Applications bureautiques de construction: ultime ++
  3. et le développement d'applications web: http://www.djangoproject.com/
  4. Base de données: Je n'ai pas de bonne recommandation.

Mon rationnel pour faire les recommandations ci-dessus:

  1. Je ne veux pas recommander une douzaine de livres ou plus. Vous n'aurez pas à les lire.
  2. La « pensée » livres par Bruce Eckel peut couvrir les principaux concepts OO que vous n'auriez pas de problème ramasser une nouvelle langue car il est juste une question de syntaxe.
  3. Ultime ++ peut produit des applications de bureau et ils Bienville utiliser des modèles très agressivement, ce qui dans les codes très élégants. L'autre avantage pour l'utilisation de U ++ sur quelque chose comme MFC, WPF, Java Swing Java SWT, Python, etc est que votre exécutable ne pas de bagages ou les dépendances. Il ne sera pas besoin de vos utilisateurs d'installer un JRE, cadre .NET, DLL MFC, ou Python, etc. C'est mon choix, donc je fais cette recommandation.
  4. Django parce que je sais et comme Python et je ne sais pas très bien Ruby. Ruby experts diraient RubyOnRails ou experts C # diraient ASP MVC. Java pourrait dit Struts, JSF, Stripes, mais je ne pense pas que Java a tout ce qui peut rivaliser avec les cadres de Python, Ruby, C #, PHP ou même ces jours-ci.

Je suis surpris que personne n'a mentionné Design Patterns par le « Gang of Four » encore. Il est le livre qui a vraiment cimenté dans mon esprit comment OO devrait vraiment être utilisé. Les premiers chapitres de couple sont particulièrement éclairant sur la façon dont les choses devraient fonctionner dans un bon système. Il n'y a pas de lecture plus facile, mais je pense qu'il est le meilleur. Si vous voulez une vue plus claire de la même matière, consultez Head First Design Patterns.

Pour un livre sur la façon de développer des logiciels Je recommande Le Pragmatic Programmer . Pour la conception, vous voudrez peut-être regarder Interface conception orientée. code complet est une référence "A à Z" sur le développement de logiciels. Vous pouvez également considérer le O'Reilly Head premiers livres pour, en particulier Head First Analyse et conception orientée objet , comme quelque chose d'un peu plus facile pour commencer.

EDIT Je ne sais pas comment j'oublié Bob Martin, mais vous pouvez aussi lire un des livres que Mentor objet a sur tout cela est la liste. Voici leur section Logiciel de conception. En particulier, je vous recommande Agile Software Development: principes, modèles et pratiques (Amazon, mais il est aussi le deuxième livre sur la liste de Mentor Object).

Il y a quelques années, en tant que programmeur c qui avait fait une programmation Windows 3.1, j'ai appris beaucoup de choses sur la conception orientée objet en utilisant un cadre de développement, en particulier Object Library de Windows Borland. Leur paquet à l'époque avait aussi une bibliothèque d'objets de base de données bien conçu pour leur moteur de base de données. De nos jours, tous les trucs de base de données SQL est, qui ne se prête pas à démontrer, à mon humble avis, un bon design.

Alors, mon conseil serait de faire de la programmation de quelque chose que vous êtes un peu familier, faisant usage d'une bibliothèque d'objets bien conçu. Je ne sais pas où vous pointez - Visual Studio est un peu énorme, les modèles objet Office sont un peu difficile à mettre la main jusqu'à ce que vous avez passé un certain temps avec eux ...

Vous devriez également avoir Objet analyse et la conception orientées avec des applications -. Grady Booch

Il est un must have pour les personnes intéressées à OOAD

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top