Question

Je suis à la quête pour être un bon OO-développeur.OO m'intrigue, parce que je comprends les motifs, savoir pourquoi la composition vous donne plus de flexibilité puis de l'héritage, et plus de sagesse.Cependant, je suis venu à la conclusion que je sais comment mettre en œuvre une usine d'un singleton, mais que je ne sais pas comment à venir avec un robuste de conception OO.

J'ai un tas de livres

  1. Les Modèles de conception par le GoF
  2. AntiPatterns Brown et coll.
  3. Refactoring par Fowler
  4. Code complet 2

Ils peuvent être très bons livres, mais ils ne vous apprends à l'architecte d'une application.Je suis paralysé par quelques décisions de base (exemple).Je suis à la recherche d'un livre qui enseigne le quand et le pourquoi.Il existe de nombreux ouvrages à propos des marteaux et des clous, mais je n'ai pas encore trouvé un livre qui vous dit quelque chose au sujet de leur relation pratique.

Ce livre a été le plus contribué à faire de vous un confiance OO-architecte/designer?

Était-ce utile?

La solution

Le meilleur livre que j'ai jamais lu sur OO est Bertrand Meyer Construction du logiciel orienté objet.

C'est énorme mais c'était très utile pour moi. Il couvre tous les aspects de la conception OO IMVHO.

Autres conseils

  1. "Construction de logiciels orientés objet"Par Bertrand Meyer

Le travail le plus fondamental sur l'orientation des objets jamais publié. C'est absolument doit avoir un livre pour chaque programmeur "orienté objet".

2. "Analyse et conception orientées objet avec des applications"Par Grady Booch et al

Pas aussi formel que le livre de Meyer, mais ce livre peut ouvrir les yeux sur de nombreuses questions dans le monde orienté objet et dans le développement de logiciels en général

3. "Modèles de conception: éléments du logiciel orienté objet réutilisable"Par Erich Gamma et al.

C'est le célèbre livre "Gang of Four" sur les modèles de conception

4. "Refactoring: amélioration de la conception du code existant"Par Martin Fowler et al.

Ceci est un autre livre classique. La première partie décrit parfaitement de nombreux problèmes que le développeur de logiciels modernes peut être confronté pendant son travail: odeurs de code, lisibilité vs performances, inconvénients d'optimisation prématurée et de nombreux autres sujets.

5. "Penser à Java"Par Bruce Eckel

Ce livre peut aider de nombreux débutants non seulement dans la langue Java, mais aussi dans la façon de penser orientée objet.

6. "Touch de la classe: apprendre à bien programmer avec des objets et des contrats"Par Bertrand Meyer

Excellent manuel du célèbre auteur.

Je comprends parfaitement votre situation. Possède également trois de ces livres;) Je suggérerais la tête First Edition. Analyse et conception orientées objet. Cela vous mettra sur les bonnes pistes. Le livre GOF est génial mais sans usage tant que vous n'aurez pas eu les bases dans votre tête et que le premier livre s'en occupera. Acclamations :)

En fait, faire de la programmation est une plus grande aide que de lire sur la programmation.

"Paralysé par certaines décisions très fondamentales" est le symptôme d'un problème plus profond - une sur-ingénierie. Jusqu'à ce que vous construisiez beaucoup de choses, vous ne savez pas vraiment quelles décisions comptent et lesquelles n'ont pas d'importance.

La meilleure façon d'obtenir l'expérience nécessaire est de construire beaucoup de choses.

Le code kata est très, très important. http://slott-softwarearchitche.blogspot.com/search/label/code-kata

De plus, j'ai collecté un tas de code Kata que j'ai utilisé dans un seul projet important. http://homepage.mac.com/s_lott/books/ooodesign.html

Robert C.Martin "Agile De Développement Logiciel:Principes, Modèles et Pratiques" qui vous explique les principes de la OO

Eric Evans:"Domain Driven Design" traite de la façon de faire un bon design qui correspond à votre problème d'entreprise

Martin Fowler:"Les modèles de l'Architecture des Applications d'Entreprise" pour les principes de base de l'architecture d'entreprise

La seule façon de savoir si une conception est robuste est de la mettre en œuvre. Il n'y a pas de livre unique qui vous apprendra à produire des conceptions implémentables, cela se résume à l'expérience et au talent. Cependant, je fais la deuxième vote pour le livre de Bertrand Meyer - sachez que cela ne vous transformera pas en un dieu de la conception OO.

Craig Larman Application de l'UML et des modèles résumé beaucoup sur ce que j'avais appris de l'expérience. Ce que j'aime, c'est qu'il traite de tous les aspects de la conception des logiciels - qui comprend des choses comme la conception et le développement itératifs. Ne regardez pas trop fort à l'utilisation de l'UML: les descriptions de conception sont un moyen vers une fin, et j'ai trouvé l'approche de Larman assez pragmatique. Vous ne pouvez pas simplement coder: vous devez communiquer vos intentions (et comprendre ce qui est nécessaire). UML et le code bien conçu, bien commenté, sont quelques-uns des moyens vers cette fin.

Et, bien sûr, comme les autres le mentionnent: aucun livre fera de vous un bon développeur ou concepteur. Mais cela pourrait aider à accélérer le processus.

Pour un démarreur, je suggère la tête d'abord Analyse et conception orientées objet. Il vous guide pour construire une application OO dans une méthode simple intuitive étape par étape.

Bien que je me penche vers Rational Up, j'ai trouvé ces deux-là offrir beaucoup de perspicacité sur la conception OO.

  • Application de l'UML et des modèles - Craig Larman
  • UML 2 et le processus unifié: analyse et conception orientées objet pratiques - Jim Arllow & Ila Neustadt
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top