Comment apprendre à concevoir des applications en Java [fermé]


Je programmation en Java depuis 2 ans et maintenant je veux me lancer dans la conception d'applications. Jusqu'à présent, je ne suis qu'en codage, c'est-à-dire; on me donne un document de conception/diagramme de classe, etc. et on me demande de coder. Maintenant, je veux apprendre comment concevoir, je veux dire je veux maigre quand une classe interface pas une classe concrète, à venir avec la conception, compte tenu des exigences , conception de techniqies et tous les autres aspects de desiging.

Pour apprendre tout cela, pourriez-vous suggérer une série de articles / livres etc.

J'ai essayé de lire les modèles de conception la tête la première, mais même si je suis capable de saisir quelques modèles de conception, je ne suis toujours pas capable d'accéder aux apllications de conception par moi-même.

Veuillez aider.

Author: chburd, 2009-12-22

8 answers

Les modèles de conception sont des exemples assez avancés de caractéristiques de conception fondées sur des principes fondamentaux tels que la Séparation des préoccupations, la Cohérence et l'extensibilité. Si vous êtes au stade de vous interroger sur les interfaces et les classes, vous devrez peut-être lire des idées OO fondamentales. Par exemple, lisez les principes SOLID. Donc, je n'achèterais pas un livre, je commencerais par cet article et suivrais des liens et des googles à partir de là.

Alors, la lecture ne suffit pas, vous devez faire.

La prochaine fois que vous obtenez une spécification, étudiez-la. Comprenez le problème qui est résolu, puis rentrez chez vous et concevez-le vous-même. Comparez votre tentative avec la spécification. Ou envisagez des alternatives à la spécification qui vous est donnée, supposons que vous n'ayez pas d'interface ici, ou d'usine là-bas pourquoi cela importerait-il?

Idéalement, votre croissance serait activée si vos dirigeants commençaient à vous donner moins de problèmes spécifiés et à vous permettre de les concevoir. Les pressions du projet peuvent empêcher cela. Auquel cas Je pense que vous devez travailler à votre temps. Choisissez quelques petits projets et travaillez dessus. Cela peut être difficile à moins que vous ayez des mentors, mais je pense que lire sans faire ne va pas vous faire avancer si rapidement.

 11
Author: djna, 2009-12-22 09:07:56

C'est une question courante, et je ne vous en veux pas de la poser! C'est quelque chose que nous réfléchissons tous. Vous trouverez peut-être cette question et les réponses associées utiles: Apprentissage / Mise En œuvre De Modèles De Conception (Pour Les Débutants)

 3
Author: Ben, 2017-05-23 11:53:23

Vous pourriez lire Effective Java par Josh Bloch.

Les modèles de conception sont bons, lisez-les certainement, mais c'est savoir quand les utiliser qui est la vraie compétence. Surtout, vous devez vous salir les mains.

Un codeur médiocre recevra une tâche, frappera sur le clavier jusqu'à ce qu'il ait quelque chose qui fonctionne et passera à autre chose. Parfois, faire fonctionner quelque chose est la bonne chose à faire, mais souvent un codeur comme celui-ci laisse une bande de code horrible dans leur réveiller.

Vous pouvez apprendre énormément en adoptant une approche plus académique. Écrivez du code, faites-le fonctionner, puis améliorez-le. Réécrivez-le à partir de zéro en réutilisant ce que vous avez appris en l'écrivant la première fois. Passez plus de temps à regarder ce que vous pouvez améliorer concernant tous les aspects du code: vitesse, mémoire, algorithmes, modèles de conception, même votre style de codage.

 3
Author: NateS, 2009-12-22 09:17:48

Pour le début, essayez ceci:

  1. Lire un paragraphe sur 1 modèle de conception (comme ils l'ont énuméré dans le livre).
  2. Essayez de comprendre le problème qu'il résout.
  3. Imaginez une tâche avec ce problème.
  4. Coder.
  5. , Dessiner un diagramme de classe de votre programme sur un morceau de papier (sans outils automatisés).

Un motif par jour sera une très bonne vélocité.

 2
Author: Roman, 2009-12-22 09:03:52

La seule façon de s'améliorer est de lire les modèles de conception, d'essayer des choses, d'apprendre des erreurs et d'obtenir des conseils de personnes qui ont déjà une partie de cette expérience. Une autre chose est que vous devez savoir quand ne pas utiliser des modèles aussi. parfois, nous négligeons par des modèles de conception et cela gâche le projet.

 0
Author: valli, 2009-12-22 09:00:24

Je suis d'accord avec Ben, et je voudrais ajouter ma valeur de 2 bobs...

Le design est un art, et comme la peinture, il ne vient pas des livres, il vient de l'intérieur.

Des concepts tels que les modèles de conception ne sont pas l'alpha et l'oméga du design, ils font partie de la boîte à outils utilisée pour créer un design. Les modèles de conception en particulier nous donnent un vocabulaire pour décrire les approches pour résoudre certains problèmes courants. Cependant identifier les problèmes à résoudre fait partie de l'art de la création d'une conception à partir des exigences.

Jetez un oeil aux exigences qui se rapportent aux documents de conception que vous recevez pour coder avec. Pensez à la façon dont les concepteurs ont décomposé les exigences en une série de problèmes finis à résoudre.

Et bien sûr, n'ayez pas peur de demander à vos designers leur approche.

 0
Author: Steve De Caux, 2009-12-22 09:08:38

La meilleure façon d'apprendre quelque chose est d'apprendre en faisant et en apprenant d'autres projets du monde réel.

L'apprentissage des modèles de conception est essentiel pour concevoir de bonnes applications, mais cela ne suffira pas à lui seul. En dehors des livres / lecture / exemples, je recommande de passer par la conception des applications existantes. Choisissez un projet Open source-explorez, expérimentez et contribuez au projet. Tout en contribuant en savoir plus sur les principes de conception et les méthodes utilisées dans le projet. N'ayez pas peur pour essayer plusieurs projets jusqu'à ce que vous trouviez "celui" qui vous excite le plus.

Bien sûr, au départ, vous aurez besoin de connaissances théoriques pour commencer, donc je recommande le livre suivant:

  • Appliquer UML & Patterns par Larman
 0
Author: Sundar, 2009-12-23 08:30:04

Concevoir des applications demande un peu de pratique, mais cela ne devrait pas vous empêcher d'essayer. Après un certain temps, vous aurez le coup de lui;

Un conseil: Essayez d'apprendre de vos collègues. Laissez-les vous montrer comment ils conçoivent des applications, ce processus suivent-ils, comment font-ils pour identifier les problèmes et d'utilisation de modèles pour les résoudre? Parfois, il est préférable de voir comment fonctionne le processus de conception au lieu d'essayer de tout apprendre par vous-même.

Mes 50 cents sur le bien ressources:

  1. Modèles de Conception de SourceMaking

  2. Cours Vidéo sur les modèles de conception

 0
Author: MrStiMu, 2014-04-10 19:32:01