aborder la POO

aborder la POO - C++ - Programmation

Marsh Posté le 10-09-2004 à 01:23:43    

je souhaite me mettre a la prog orientée objet pour créer des applis windows et egalement travailler à des projets en SSII.
 
selon vous quels bouquins permettent d'y parvenir et quel langage aborder ? (Java, c++, visual c++, C#...). est ce que c'est long a integrer
 
jai le bouquin "apprendre java et c++ en parallele" mais je l trouve un peu fouilli pour l'instant)
 
je developpe pas mal en PHP (sites web juske la) mais ca va pas beaucoup m'aider pour aborder ca
 
merci

Reply

Marsh Posté le 10-09-2004 à 01:23:43   

Reply

Marsh Posté le 10-09-2004 à 07:03:02    

Pour programmer correctement en C++ je dirais 2 ans de pratique. Pour bien maîtriser le langage ( bon design, code propre et optimisé ), je dirais 5 ans. Ajouter à cela 5 ans pour la maîtrise parfaite de la STL t'es pas loin de 10 ans.
 
Personnellement, vu ton background, une solution plus porteuse pour toi si tu veux trouver du taf en SSII ( ce qui est loin d'être gagné ) je te conseillerais plutôt C# car ça commence à être en demande. Plus facile à apprendre, demande une moins grande connaissance technique du système sous-jacent, etc.. Le temps que tu sois opérationnel dessus, il *devrait* être très demandé.
 
Bon courage.
 
PS : pour ton bouquin, oublie ça car java et C++ bien qu'ayant l'air de se ressembler sont fondamentalement différents niveau philosophie.

Reply

Marsh Posté le 10-09-2004 à 08:34:58    

+1 C# me parait bien.  
 
et oublie d'apprendre java et c++ en // si c'est ton premier langage objet.


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 10-09-2004 à 08:35:10    

le mieux reste de prendre des cours


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 10-09-2004 à 08:38:22    

JagStang a écrit :

le mieux reste de prendre des cours


avec un prof compétent. [:aloy]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 10-09-2004 à 08:55:12    

cela va de soit. mais l'autoformation d'un langage OO c'est quand même chaud. (dépend ton expérience aussi)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 10-09-2004 à 09:19:27    

+1 pour le C#. Mais qu'importe le langage, c'est surtout les concepts OO qu'il faut assimiler pour comprendre comment cela marche. Surtout n'essaye pas d'apprendre plus d'un langage à la fois, cela va te décourager et ça ne sert à rien qui plus est. Pour les SSII de toutes façon mieux vaut apprendre un langage du style C#, VB ou VB.NET ou on n'a pas a se soucier de la gestion mémoire.

Reply

Marsh Posté le 10-09-2004 à 09:21:20    

ok donc plutot C#
quand je disé SSII, c t un exemple. Mais deja que quasi toutes les boites veulent des ingé, forcement j'ai peu de chances d'entrer dans une SSII. A vrai dire peu importe où je travaille tant que jtrouve quelque chose et si possible avec une equipe de passionné.
 
POur le moment je fais des applis et sites web, mais c'est vrai que le dev d'applis windows ca me tente de plus en plus
 
donc vous miseriez sur une forte croissance de la demande de dévelopeur C# (plateforme .net donc) pour les temps a venir ?
 
mais pour connaitre C# faut pas des prérequis ? (UML, MFC, autres langages de generation anteriere)
 
quand aux cours je veux bien en trouver mais sur Montpellier....quoique peut etre chez Adhara. Sinonje vois pas trop

Reply

Marsh Posté le 10-09-2004 à 09:24:00    

trouver du job dans une SSI sans papier, c'est mission impossible maintenant. y'a 5-6 ans sans problème. mais aujourd'hui...  
 
pas spécialement de pré-requis pour le C# (en tout cas pas UML ni MFC)

Reply

Marsh Posté le 10-09-2004 à 10:05:53    

jokari34> Renseigne toi auprès du CNAM, il ont peut-être une formation sur la POO.  
Bien sûr ce n'est pas gratuit !
Le mieux reste de te trouver quelqu'un qui puisse t'aider.
Le tout est d'être motivé.

Reply

Marsh Posté le 10-09-2004 à 10:05:53   

Reply

Marsh Posté le 10-09-2004 à 11:37:48    

JagStang a écrit :

trouver du job dans une SSI sans papier, c'est mission impossible maintenant. y'a 5-6 ans sans problème. mais aujourd'hui...  
 
pas spécialement de pré-requis pour le C# (en tout cas pas UML ni MFC)


 
sans papier ? qu'est ce que t veux dire par la
 
[ ya 5-6 ans---> et wé lol mais ya 5 -6 ans javé 17 ans, ej ssui né torp tard  :cry: ]
 
en fait ma volonté de mettre a la POO c'est du aussi au fait que je suis développeur PHP mais que les boites ne se suffisent plus de ce genre de profil.
a chaque fois c PHP+Java  ou avec C++, etc...
 
donc je veux me mettre a jour

Reply

Marsh Posté le 10-09-2004 à 11:56:32    

jokari34 a écrit :

sans papier ? qu'est ce que t veux dire par la
 
[ ya 5-6 ans---> et wé lol mais ya 5 -6 ans javé 17 ans, ej ssui né torp tard  :cry: ]
 
en fait ma volonté de mettre a la POO c'est du aussi au fait que je suis développeur PHP mais que les boites ne se suffisent plus de ce genre de profil.
a chaque fois c PHP+Java  ou avec C++, etc...
 
donc je veux me mettre a jour


 
Alors oriente toi vers Java pour le moment. Car les boites, ce qu'elles veulent, c'est des site webs "intelligents", qui discutent avec des vieux systèmes, des bases de données, etc, et qui montent en charge. Et PHP fait un peu peur aux gens sur ces aspects là (de façon plus où moins justifiée).
 
Si tu veux pouvoir évoluer, essayes de :
- commencer par de petits programmes java (pour apprendre la syntaxe du langage),  
- puis évolue en apprenant les outils environnants (ant, doclets, javadoc),  
- puis évolue vers un ou plusieurs frameworks (JSP, JDBC, Swing, etc.),
- puis évolue vers la Conception Orientée Objet (UML, etc.),  
- puis évolue vers un ou plusieurs autres langages (C#, .net, etc.).  
 
Ca serait contre-productif -  je pense - de passer à C++, et .NET n'est pas encore suffisamment implanté pour qu'un "newbye" comme toi puisse s'y faire une place pour le moment.
 
En plus, les livres pour apprendre tout ce qui est OO avec Java sont très nombreux.

Reply

Marsh Posté le 10-09-2004 à 13:03:21    

Lam's a écrit :

Si tu veux pouvoir évoluer, essayes de :
- commencer par de petits programmes java (pour apprendre la syntaxe du langage),  
- puis évolue en apprenant les outils environnants (ant, doclets, javadoc),  
- puis évolue vers un ou plusieurs frameworks (JSP, JDBC, Swing, etc.),
- puis évolue vers la Conception Orientée Objet (UML, etc.),  
- puis évolue vers un ou plusieurs autres langages (C#, .net, etc.).  
 
Ca serait contre-productif -  je pense - de passer à C++, et .NET n'est pas encore suffisamment implanté pour qu'un "newbye" comme toi puisse s'y faire une place pour le moment.
 
En plus, les livres pour apprendre tout ce qui est OO avec Java sont très nombreux.


 
ok merci . ca m'aide  a m'orienter. paske je voyé pas trop vers où aller et de plus je ne veux pas perdre mon temps. a mon avis et tu le confirme fo que je commence en douceur dans la POO. Java a mon avis ca peut etre une belle opportunité car ya beaucoup de demande la dedans et au moins le tmeps que j'aprenne a le maitriser, je serai toujours d'actualité.
 
En meme temps c aussi une volonté de ma part de sortir de PHP, donc la motivation y est.
Il me faudrait donc un bouqin dédié à Java.

Reply

Marsh Posté le 10-09-2004 à 13:41:21    

jokari34 a écrit :

ok merci . ca m'aide  a m'orienter. paske je voyé pas trop vers où aller et de plus je ne veux pas perdre mon temps. a mon avis et tu le confirme fo que je commence en douceur dans la POO. Java a mon avis ca peut etre une belle opportunité car ya beaucoup de demande la dedans et au moins le tmeps que j'aprenne a le maitriser, je serai toujours d'actualité.
 
En meme temps c aussi une volonté de ma part de sortir de PHP, donc la motivation y est.
Il me faudrait donc un bouqin dédié à Java.


 
Si l'anglais ne te rebutes pas voici un excellent livre :  
Thinking in Java http://www.mindview.net/Books/TIJ/ de Bruce Eckel dispo gratuitement en version electronique.

Reply

Marsh Posté le 10-09-2004 à 14:37:50    

Surtout ne pas vouloir aller trop vite (apprendre 2 langages en // par exemple).
 
Après, C# ou Java... les 2 ont leur intérêt. Perso je conseillerais Java car plus mature et plus utilisé pour l'instant (même si je n'en suis pas fan).
 
Et puis après avoir appris la POO avec un langage, on peut plus facilement apprendre un autre langage. Mais il faut, de toute façon, être motivé et y passer beaucoup de temps.


Message édité par SomeBugsInMe le 10-09-2004 à 14:38:57
Reply

Marsh Posté le 11-09-2004 à 17:05:17    

Personnellement jokari34 je persiste à penser que C# est une meilleure solution pour toi vu ton cas. Je m'explique :
 
Java est certes en très forte demande en ce moment ; mais le temps que tu saches programmer correctement avec, la plupart des SSII auront trouvé des ressources pour combler l'offre : formation interne de leurs programmeurs, etc...
C# est plus marginal en ce moment, mais ce qu'il faut savoir c'est que Microsoft va mettre toute sa puissance de persuasion dessus très bientôt ( je parle même pas de la sortie de Longhorn où C# sera clairement LE langage recommandé pour développer la plupart des apps ).  
 
De plus, le langage est bien conçu, le CLR version 2 ( machine virtuelle ) de C# a l'air très prometteur. Optimisation de la vitesse d'exécution à l'exécution, etc..
 
D'ici 6-12 mois, la demande en programmeurs C# risque d'être forte. De plus, il est assez facile de faire des choses bien avec et vu que la plupart des resp. techniques seront un peu à la traîne dessus, il te sera facile de les convaincre avec des programmes que t'auras faits avec pendant ton apprentissage.
 
Une autre chose, Java est censé être *portable* mais dans la pratique c'est pas aussi rose que ça. Comme certains l'ont dit, son intérêt principal est l'interopérabilité entre OS différents ; ce qui suppose que tu aies des notions techniques assez bonnes sur Unix ( par exemple ), pour faire marcher correctement tes progs Java entre Windows, Unix, etc.. Et comme j'ai cru comprendre que tu étais Windowsien, ça te fera un truc de plus à apprendre...
 
Je précise, j'ai aucune action chez Microsoft, j'ai même tendance à être un fan d'Unix.. :-)
 
Tout ce que je dis là est juste un avis pragmatique par rapport à ton voeu ( trouver un taf ). Si mon coeur devait parler, je te dirais : C++ 4 ever lol
 

Reply

Marsh Posté le 11-09-2004 à 17:12:55    

"Poo" ça veut dire "crotte" en anglais.

Reply

Marsh Posté le 11-09-2004 à 17:17:19    


 
10 messages à peine, et une déjà une tentative de troll bien lourd ?  :whistle:  
 
Ce qui va en s'accélérant, c'est le développement de Linux et du logiciel libre, coût pour les entreprises qui cherchent à économiser par tous les moyens oblige.
Ensuite, dire que java n'est pas réellement crossplateforme, ça me fait un peu rigoler...  
 
Bref, le C# est peut être un très bon langage, mais pour le reste...
 
Et bien malin celui qui peut exactement prédire ce qui arrivera...


---------------
Expert en expertises
Reply

Marsh Posté le 11-09-2004 à 17:51:19    

Tu as évidemment compris que mon avis ne se voulait pas généraliste mais s'adaptait à son cas. Va donc demander à quelqu'un de se former rapidement à Linux et à un langage objet en moins d'un an. Personnellement, je doute qu'une telle personne ait un niveau professionnel acceptable en si peu de temps.
 
Concernant Java, si tu me dis que "compiled once, runs everywhere", ça me fait rigoler aussi.

Reply

Marsh Posté le 11-09-2004 à 18:10:46    

par quelqu'un qui sait ce qu'il fait, ça marche.

Reply

Marsh Posté le 11-09-2004 à 18:20:27    

rivarol a écrit :

Concernant Java, si tu me dis que "compiled once, runs everywhere", ça me fait rigoler aussi.


tout ce que je développe depuis 3 ans que je bosse est compilé sous windows et fonctionne sur mon post (windows) et sur les serveurs de prod (linux & solaris).


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 11-09-2004 à 20:34:31    

rivarol a écrit :


Concernant Java, si tu me dis que "compiled once, runs everywhere", ça me fait rigoler aussi.


 
 
ah ah [:tt tt dago tt]
 
je travaille au sein d'un projet java, je developpe sur linux principalement, d'autres sur mac, et nombreux sont ceux sur windows, les serveurs sont des serveurs Linux... on a aucun probleme particulier associe au langage.


---------------
IVG en france
Reply

Marsh Posté le 11-09-2004 à 20:55:36    

rivarol a écrit :

Pour programmer correctement en C++ je dirais 2 ans de pratique. Pour bien maîtriser le langage ( bon design, code propre et optimisé ), je dirais 5 ans. Ajouter à cela 5 ans pour la maîtrise parfaite de la STL t'es pas loin de 10 ans.


http://www.touslessmileys.com/smileys/Content/cont_035.gif


Message édité par schnapsmann le 11-09-2004 à 20:55:56

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
Reply

Marsh Posté le 11-09-2004 à 22:01:35    

rivarol a écrit :

Tu as évidemment compris que mon avis ne se voulait pas généraliste mais s'adaptait à son cas. Va donc demander à quelqu'un de se former rapidement à Linux et à un langage objet en moins d'un an. Personnellement, je doute qu'une telle personne ait un niveau professionnel acceptable en si peu de temps.
 
Concernant Java, si tu me dis que "compiled once, runs everywhere", ça me fait rigoler aussi.


 
t'a pas du comprendre tt java toi alors...
 
si tu respectes l'API, ton code est de facto cross platform...après, si tu parsèmes ton code d'appels à CMD /C pour executer des trucs, là c sur que ton code sera pas portable..


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 11-09-2004 à 22:10:04    

Si tu cherches un bon bouquin Java je te conseille
JAVA Comment Programmer de Deiteil chez Reynald Goulet.
L'approche du bouquin est un peu universitaire, mais les 1500 pages en font un bon livre de départ. On y aborde l'UML aussi, c'est vraiment bien foutu. Par contre grand débutant pas trop conseillé, mais si tu sors de PHP ça devrait aller :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed