aborder la POO - C++ - Programmation
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.
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.
Marsh Posté le 10-09-2004 à 08:35:10
le mieux reste de prendre des cours
Marsh Posté le 10-09-2004 à 08:38:22
JagStang a écrit : le mieux reste de prendre des cours |
avec un prof compétent.
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)
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.
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
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)
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é.
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... |
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 ]
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
Marsh Posté le 10-09-2004 à 11:56:32
jokari34 a écrit : sans papier ? qu'est ce que t veux dire par la |
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.
Marsh Posté le 10-09-2004 à 13:03:21
Lam's a écrit : Si tu veux pouvoir évoluer, essayes de : |
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.
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é. |
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.
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.
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
Marsh Posté le 11-09-2004 à 17:17:19
10 messages à peine, et une déjà une tentative de troll bien lourd ?
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...
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.
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).
Marsh Posté le 11-09-2004 à 20:34:31
rivarol a écrit : |
ah ah
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.
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. |
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. |
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..
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
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