IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Passer d'une mission Java à C++ ?


Sujet :

Langages de programmation

  1. #1
    Membre actif Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Points : 209
    Points
    209
    Par défaut Passer d'une mission Java à C++ ?
    Bonjour,

    Je suis consultant en informatique,

    On me propose une mission en C++ puis en Java, or je n'ai aucune expérience en C++ (j'ai tout de même fait un peu de C), car je suis spécialisé dans le Java.


    J'aurais voulu savoir si je prend bcp de risques si j'accepte cette mission et est ce que il est difficile de passer de Java à C++?

    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    a priori oui... et ce n'est seulement à cause de la gestion manuelle de la mémoire et des virtual "obligatoires"
    si tu codes en C++ comme tu le ferais en Java et en ajoutant juste les delete aux bons endroits... tu risques d'avoir des perfs à peine meilleures que celles de Java
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Les philos sont assez différentes (valeur vs entité; RAII et exception-safety; généricité), et les légendes légion (comme le fait que l'on doive libérer la mémoire, sockets, et autres pots de peinture à la main :/).

    Il faut voir dans quel type de code C++ tu devras rentrer (du mauvais C avec des classes (qui est, je le crains, majoritaire sur le marché), du C++ "moderne", ...), de l'attente du client, du temps dont tu disposes pour te former, des ressources de formation à ta disposition, ...
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  4. #4
    Expert éminent sénior
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    6 803
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 6 803
    Points : 32 058
    Points
    32 058
    Par défaut
    vu de loin(je connais à peine Java et pas du tout C++), je dirais que si c'est de la maintenance sur un code pas trop pourri(et au sein d'une équipe compétente), c'est l'occasion d'apprendre beaucoup. Par contre, si il s'agit de créer une application ex nihilo(tout seul), ça sera très difficille.....
    Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten :
    1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception
    2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences
    3)le temps de comprendre toutes les exigences, le projet est terminé
    4)le temps de terminer le projet, les exigences ont changé
    Et le serment de non-allégiance :
    Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 176
    Points
    1 176
    Par défaut
    et c'est facile de tomber sur du vrai bon code bien pourri en C++ avec des gens qui "croient savoir" comment bien faire... (non le C++ n'est pas un mélange de C et de JAVA )

  6. #6
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2003
    Messages : 5 275
    Points : 10 985
    Points
    10 985
    Par défaut
    Cela me fait mal de le dire, mais si effectivement, c'est ce genre de C++ qui est attendu, il peut être facile de faire illusion.

    Mais bon, l'idéal est que tu puisses avoir un entretien avec le client pour voir ses besoins et si ton vrai profil leur convient (c'est toujours l'occasion de se rajouter des cordes à son arcs, même très "fines") -- maintenant, je ne sais pas si ce genre de pratiques sont monnaie courante ou pas.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média. Et de toutes façons, ma BAL sur dvpz est pleine...

  7. #7
    Rédacteur en Chef
    Avatar de Marc Lussac
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Mars 2002
    Messages
    28 664
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable marketing opérationnel
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2002
    Messages : 28 664
    Points : 61 614
    Points
    61 614
    Par défaut
    Je ne sais pas ou tu es tombé mais c'est vraiment du gâchis, vu que les spécialistes Java sont très recherchés, il en manque pleins, et que tous les spécialistes C++ n'arrivent pas toujours à trouver de bonnes missions sur C++.

    La personne qui te gère fait n'importe quoi, ou alors c'est de l'informatique interne gérée en amateur.

    A moins que tu ai envie de faire du C++ pendant un temps pour curiosité personnelle, je serais toi j'essaierais de continuer sur java, et d'évoluer vers ingénieurs Java EE et UML pour viser des grand projets, et à toi les salaires les plus élevés de la profession...
    Ne pas me contacter pour le forum et je ne répondrai à aucune question technique. Pour contacter les différents services du club (publications, partenariats, publicité, ...) : Contacts

    15 000 offres d'emploi développeurs et informatique
    Cours et tutoriels développeurs et informatique
    Les FAQ's & Les Livres
    Codes sources
    Téléchargements

  8. #8
    Membre actif Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Points : 209
    Points
    209
    Par défaut
    Non en fait il on besoin de quelqun compétent en JAVA, mais Il y aurais une partie en C++ pour commencer avant de continuer en Java....
    Mais effectivement je serais, d'apres ce qui a été dit ci dessus, fixé demain qd j'aurais fait le RV avec le client.

    De plus il faut dire que j'ai qd meme une certaine expérience en C alors je me dit que je devrai avec le Java et le C pouvoir y arrivé ....


    Merci

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 176
    Points
    1 176
    Par défaut
    Citation Envoyé par L4BiN Voir le message
    De plus il faut dire que j'ai qd meme une certaine expérience en C alors je me dit que je devrai avec le Java et le C pouvoir y arrivé ....
    tu peux parcourir la FAQ C++ pour voir un peu la tête que ça a.
    Il y a des notions qui n'existent ni en C ni en Java ( les références, RAII, l'emploi des const etc.. ) qui sont très important.

    Plus l'emploi de librairie C++ ( Standard Librairie ).

  10. #10
    Membre actif Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Points : 209
    Points
    209
    Par défaut
    J'aurais voulu savoir aussi en quoi le fait de programmer en C++ d'une maniere proche de Java ferai que l'on ne profiterai pas des performances offerte par C++ ???

  11. #11
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 679
    Points
    18 679
    Par défaut
    Citation Envoyé par L4BiN Voir le message
    J'aurais voulu savoir aussi en quoi le fait de programmer en C++ d'une maniere proche de Java ferai que l'on ne profiterai pas des performances offerte par C++ ???
    parce qu'il ne faut pas...


    Generics vs Template
    tu perdrais pas mal de formes de polymorphismes au passage

    en C++, parfois plus le code est long et générique et plus il est performant... le genre de paradoxe difficile à trouver ailleurs
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  12. #12
    Membre actif Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Points : 209
    Points
    209
    Par défaut
    Du coup je ne comprend pas alors kel est l'interet de C++ par rapport a C si on ne programme pas comme en java c a dire en Langage Objet ?

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    780
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2006
    Messages : 780
    Points : 1 176
    Points
    1 176
    Par défaut
    Citation Envoyé par L4BiN Voir le message
    Du coup je ne comprend pas alors kel est l'interet de C++ par rapport a C si on ne programme pas comme en java c a dire en Langage Objet ?
    C++ est un langage objet mais ce n'est pas du java. Les concepts de base sont les mêmes, certes ( classe, encapsulation, héritage ).

    Mais il en a d'autres ( notion de destructeurs, héritage multiples et de différentes sortes, const correctness, polymorphisme statique avec les templates, surcharge d'opérateurs, friends... ).

    Et il y a des différences:
    les exceptions ne s'utilisent pas de la même façon, on est surtout pas obligé de faire des "new" et donc des "delete" à tout va, il faut faire attention aux copies d'objets ( utilisation des références const dans les paramètres/retours de méthodes ) ...

  14. #14
    Membre chevronné
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Points : 2 197
    Points
    2 197
    Par défaut
    Citation Envoyé par L4BiN Voir le message
    Non en fait il on besoin de quelqun compétent en JAVA, mais Il y aurais une partie en C++ pour commencer avant de continuer en Java....
    Ca c'est ce qu'on essait de te faire croire pour t'attirer, mais une fois que tu auras mis un pied dedans...
    Je connais plusieurs personnes qui ont été dans ce cas : "la vrai mission commencera dans 1 mois, pour l'instant c'est ça" et quelques mois plus tard il faut démissionner pour pouvoir vraiment changer. (en tout cas c'est souvent comme ça en SSII)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/04/2015, 20h35
  2. Est-ce si dur de trouver une mission Java en SSII
    Par severius dans le forum SSII
    Réponses: 6
    Dernier message: 24/06/2014, 12h24
  3. Passer d'une application Java à une application web
    Par freddy000 dans le forum Développement Web en Java
    Réponses: 2
    Dernier message: 02/01/2011, 14h57
  4. Passer d'une application java classique à une application Web
    Par Xalendar dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 15/02/2009, 20h57
  5. Réponses: 7
    Dernier message: 13/12/2005, 16h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo