OVH Cloud OVH Cloud

recherche d'un bouquin différent

4 réponses
Avatar
Deub
J'ai lu plusieurs bouquins d'initation à Java, plutôt bien faits et je
connais donc bien le langage.
Problème : j'ai tout compris par exemple de l'héritage et du polymorphisme
... tant qu'on en reste aux exemples basiques donnés par ces livres "Forme
géométrique - carré - rond", "Animal - mammifère - chien".
Par contre, si je veux développer un pacman ou un éditeur de texte, j'ai
plus de mal à deviner ce que je dois créer comme classe, interface, si je
dois utiliser le polymorphisme ...
Même chose pour les threads : je sais créer un thread pour faire une petite
animation dans une applet. Mais dans la vraie vie, quand on développe une
vraie application, quand utilise t'on les threads ?
Bref, j'aimerais bien partir de cas réels, et que l'auteur m'explique
pourquoi il crée telle classe, pourquoi dans ce cas il utilise l'héritage
plutôt que l'agrégation, pourquoi là il va créer une interface. En gros,
qu'il m'explique son cheminement lorsqu'il développe une application (et si
possible, qui'il soit bon !)
J'ai bien sûr trouvé sur internet quelques exemples (pas toujours très bien
faits) avec des commentaires qui explique comment fonctionne le programme
mais jamais pourquoi on l'a développé ainsi.
Si quelqu'un connait un tel document (papier ou électronique), je suis
preneur !

4 réponses

Avatar
Isammoc
J'ai lu plusieurs bouquins d'initation à Java, plutôt bien faits et je
connais donc bien le langage.
Problème : j'ai tout compris par exemple de l'héritage et du
polymorphisme ... tant qu'on en reste aux exemples basiques donnés par
ces livres "Forme géométrique - carré - rond", "Animal - mammifère -
chien". Par contre, si je veux développer un pacman ou un éditeur de
texte, j'ai plus de mal à deviner ce que je dois créer comme classe,
interface, si je dois utiliser le polymorphisme ...
Même chose pour les threads : je sais créer un thread pour faire une
petite animation dans une applet. Mais dans la vraie vie, quand on
développe une vraie application, quand utilise t'on les threads ?
Bref, j'aimerais bien partir de cas réels, et que l'auteur m'explique
pourquoi il crée telle classe, pourquoi dans ce cas il utilise
l'héritage plutôt que l'agrégation, pourquoi là il va créer une
interface. En gros, qu'il m'explique son cheminement lorsqu'il
développe une application (et si possible, qui'il soit bon !)
J'ai bien sûr trouvé sur internet quelques exemples (pas toujours très
bien faits) avec des commentaires qui explique comment fonctionne le
programme mais jamais pourquoi on l'a développé ainsi.
Si quelqu'un connait un tel document (papier ou électronique), je suis
preneur !


Donc, si je comprends bien, ce n'est pas au niveau des définitions, et
des procédures, que tu as des difficultés, mais au niveau conception.

Ce n'est donc pas du java qu'il te faut, mais de l'analyse...

Cherche donc des bouquins d'analyse plutot que de java ;P

Autre piste à suivre, les design patterns en application, ca le fait
toujours :)

--
Isammoc
dsl, je n'ai pas de titre de bouquins en tete

Avatar
oliv
Deub wrote:

Par contre, si je veux développer un pacman ou un éditeur de texte, j'ai
plus de mal à deviner ce que je dois créer comme classe, interface, si je
dois utiliser le polymorphisme ...
Comme dit par Isammoc, les design patterns (voir ce terme dans Google)

et en particulier MVC sont un début.

Mais dans la vraie vie, quand on développe une
vraie application, quand utilise t'on les threads ?
Au moins 2 cas déjà : on veut des éxécutions en concurrence (faire

plusieurs choses en même temps) ou on veut de l'asynchronisme (ne pas
attendre que A soit fini pour commencer B).

Avatar
Sebastien Degardin
Deub wrote:
J'ai lu plusieurs bouquins d'initation à Java, plutôt bien faits et je
connais donc bien le langage.
Problème : j'ai tout compris par exemple de l'héritage et du polymorphisme
... tant qu'on en reste aux exemples basiques donnés par ces livres "Forme
géométrique - carré - rond", "Animal - mammifère - chien".
Par contre, si je veux développer un pacman ou un éditeur de texte, j'ai
plus de mal à deviner ce que je dois créer comme classe, interface, si je
dois utiliser le polymorphisme ...
Même chose pour les threads : je sais créer un thread pour faire une petite
animation dans une applet. Mais dans la vraie vie, quand on développe une
vraie application, quand utilise t'on les threads ?
Bref, j'aimerais bien partir de cas réels, et que l'auteur m'explique
pourquoi il crée telle classe, pourquoi dans ce cas il utilise l'héritage
plutôt que l'agrégation, pourquoi là il va créer une interface. En gros,
qu'il m'explique son cheminement lorsqu'il développe une application (et si
possible, qui'il soit bon !)
J'ai bien sûr trouvé sur internet quelques exemples (pas toujours très bien
faits) avec des commentaires qui explique comment fonctionne le programme
mais jamais pourquoi on l'a développé ainsi.
Si quelqu'un connait un tel document (papier ou électronique), je suis
preneur !



Salut,


Pour moi l'important est de comprendre les principes objet.

Ex :
- Intrerface (programmtion par contract, polymorphisme).
- Encapsulation (rétention d'information (accesseur (get & set)))
- Héritage et composition (quand faire le bon choix) ("est" ou "a" )
- et bien d'autres ...

Et, pour comprendre ses principes objet, le mieux serait de trouver un
livre qui aborde tout ces sujets et, qui peux donc, ne se raporter à
aucun langage en particulier, les design patterns sont aussi
incontournables pour tout programmeur object soucieux d'une bonne
modélisation.

ex
-"The Object Oriented Tought Process".
-"Core J2EE Patterns , Best Practices, design et strategies"
-"Design pattern, element of reusable ..." !!! Gand of Four.

En, esperant vous avoir fait avancer dans votre recherche.

Best regards,

Sebastien Degardin
R&D Intercall Telecom BE
rue Capitaine Crespel 2
1050 Bruxelles (Belgium)


Avatar
david
Le Tue, 04 Jan 2005 23:24:44 +0100, Deub a écrit :

J'ai lu plusieurs bouquins d'initation à Java, plutôt bien faits et je
connais donc bien le langage.
Problème : j'ai tout compris par exemple de l'héritage et du polymorphisme
... tant qu'on en reste aux exemples basiques donnés par ces livres "Forme
géométrique - carré - rond", "Animal - mammifère - chien".
Par contre, si je veux développer un pacman ou un éditeur de texte, j'ai
plus de mal à deviner ce que je dois créer comme classe, interface, si je
dois utiliser le polymorphisme ...
Même chose pour les threads : je sais créer un thread pour faire une petite
animation dans une applet. Mais dans la vraie vie, quand on développe une
vraie application, quand utilise t'on les threads ?
Bref, j'aimerais bien partir de cas réels, et que l'auteur m'explique
pourquoi il crée telle classe, pourquoi dans ce cas il utilise l'héritage
plutôt que l'agrégation, pourquoi là il va créer une interface. En gros,
qu'il m'explique son cheminement lorsqu'il développe une application (et si
possible, qui'il soit bon !)
J'ai bien sûr trouvé sur internet quelques exemples (pas toujours très bien
faits) avec des commentaires qui explique comment fonctionne le programme
mais jamais pourquoi on l'a développé ainsi.
Si quelqu'un connait un tel document (papier ou électronique), je suis
preneur !
Essayes de voir sur le newsgroup: fr.comp.objet pour se genre de problème

ils discutent des différent problèmes de conception.
David