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

C++ Discussion :

Conseils pour se former à C++


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut Conseils pour se former à C++
    Je me disais que je mettrais bien au C++, puisque j'avais de bonnes bases en C (que j'ai laissé tomber il y a une dizaine d'années). Seulement en lisant différents cours ou tutos, j'ai pris peur !! En effet, je me suis habitué à la clareté et la simplicité du code de VB.NET et je me dis que repartir sur du C++, c'est repartir pratiquement de zéro.

    Donc ma question est simple : entre VB.NET et C++, pour des applications Windows Forms, quels sont les avantages et les inconvénients de chacun ? Juste pour voir si ça vaut le coup de m'investir dans une autoformation qui s'annonce longue et fastidieuse en C++...

    Merci d'avance pour vos avis éclairés.

    a+
    BassBeat

  2. #2
    Membre émérite
    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
    Par défaut
    il n'y a rien qui gère les applications windows (Windows Forms?) dans le standard C++, il va te falloir passer par des librairies externes. Difficile de comparer donc.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Citation Envoyé par nikko34
    il n'y a rien qui gère les applications windows (Windows Forms?) dans le standard C++, il va te falloir passer par des librairies externes. Difficile de comparer donc.
    Certes, mais à la rigueur, ce n'est pas ce qui m'effraie. Ce que je crains c'est d'avoir pris de mauvaises habitudes avec VB.NET : saisie semi-automatique, les modifs sur les propriétés d'un élément se répercutent automatiquement sur le code, code non "case sensitive"... De plus, même si je prépare un minimum avant de taper du code en VB, c'est un language quand même très souple qui permet plus ou moins de coder "comme ça vient".
    Bref, C++ est-il un language qui conviendra au fainéant que je suis devenu ?

  4. #4
    Membre éclairé Avatar de ZaaN
    Inscrit en
    Novembre 2005
    Messages
    819
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 819
    Par défaut
    Citation Envoyé par BassBeat
    Bref, C++ est-il un language qui conviendra au fainéant que je suis devenu ?
    la syntaxe du C++ n est pas tres restrictive --> au debut tu risques de ne pas comprendre tes erreurs.

  5. #5
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Pour rassurer ton coté "fainéant":

    En ce qui concerne l'auto-complétion du code, je peux te rassurer, la grosse majeure partie des EDI la fournissent... dés que tu utilises quelque chose d'un peu plus évolué que le simple bloc note

    En ce qui concerne la mise à jour des propriétés des éléments visuels, là aussi, je peux te rassurer tout de suite: la plupart des RAD C++ sont en mesure d'y pouvroir (mais malheureusement, il s'agit souvent d'outils "professionnels", et, partant *généralement* pas gratuits)

    D'ailleurs, c'est bien simple, la suite .Net fournit, entre autres, un compilateur C++, mais tu peux aussi, par exemple, compter sur un RAD tel que Borland C++ builder (version pro) qui vaut, selon moi, le détour malgré tout

    Par contre, il faut bien savoir que les "winforms" sont malgré tout... limités à windows, et même qu'il est difficile de trouver des produits non microsoft qui les supportent

    De plus, il faut aussi rester conscient que le passage du VB au C++ nécessitera malgré tout sans doute de "mouiller un peu ta chemise" afin d'adapter ce que tu sais du VB au C++, mais ca, c'est le lot de toute personne connaissant un langage particulier et voulant se lancer dans l'apprentissage d'un autre

    La question à cinq cents est donc: crois tu avoir le moindre avantage à "mouiller ta chemise" pour apprendre un nouveau langage

    Quelques pistes de réflexion pour te permettre d'y répondre:
    • Tu en a marre de l'hégémonie de microsoft qui s'arrange pour faire des choses nécessitant... les outils microsoft
    • Le déployment d'application .Net nécessite, systématiquement, l'utilisation du framwork, et l'incompatibilité entre les versions commence à te courrir sur le haricot
    • Tu souhaiterais etre en mesure de fournir des applications potentiellement utilisables sur d'autres systèmes d'exploitation que windows
    • Tu souhaiterais pouvoir fournir des applications "open source"

    Si tu es d'accord avec une majorité de ces affirmations (il y en a surement encore d'autres, mais elles ne me viennent pas à l'esprit dans l'immédiat), il se peut que la réponse à la question soit positive, sinon... à quoi bon changer ses habitudes
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  6. #6
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Par défaut
    Parmi les arguments favorisant le C++ par rapport au VB, j'ai envie d'ajouter :
    - Tu veux faire du code avec une logique applicative complexe, demandant un bon contrôle des performances.

    Pour l'IHM en C++, pour l'instant, ce que j'avais trouvé de mieux était Qt. wxWidgets est aussi assez connu. Sans ce genre de bibliothèque, un développeur VB risque de se retrouver perdu, le C++ de base étant très limité en termes d'IHM...
    Ma session aux Microsoft TechDays 2013 : Développer en natif avec C++11.
    Celle des Microsoft TechDays 2014 : Bonnes pratiques pour apprivoiser le C++11 avec Visual C++
    Et celle des Microsoft TechDays 2015 : Visual C++ 2015 : voyage à la découverte d'un nouveau monde
    Je donne des formations au C++ en entreprise, n'hésitez pas à me contacter.

  7. #7
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    On peut rajouter, comme piste de réflexion, le type d'applications que tu crées généralement...

    A titre d'exemple, et bien que, pour des raisons qui sortent du cadre du sujet, je n'apprécie que médiocrement .Net en général, il faut avouer qu'il présente une facilité certaine si tu dois interfacer ton application avec des outils spécifiquement microsoftiens (MsSQL, MsOffice, Outlook...) et qu'il permet de le faire bien plus rapidement et facilement que d'autres langages/RAD/EDI...

    Il me parrait donc tout à fait naturel (que veux tu, je suis aussi un peu fainéant sur les bords ) de me tourner vers le .Net dans ce cas...

    Je t'avouerai que j'ai des avis personnels relativement tranchés sur l'ensemble des langages que je connais (bien que je ne les connaissent pas tous, loin de là), mais qu'il y a des cas bien précis dans lesquels je me tournerai sans difficulté vers l'un de ceux que j'apprécie le moins, simplement parce qu'il sera plus adapté que tout autre pour le travail à faire...

    Pour moi, la connaissance de plusieurs langages est franchement utile, justement pour permettre de choisir celui qui sera le plus adpaté... Meme si cela peut nécessiter un certain temps d'adaptation...

    @JolyLoic Personnellement, et bien qu'on puisse lui faire le reproche de la license et de la non compatibilité, la biliotheque visuelle que je trouve la plus facile à apréhender, ca reste la VCL de borland... Mais... le fait qu'elle soit particulièrement facile à utiliser ne fait pas tout
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Voilà quelques réponses constructives, je vous en remercie.

    En fait, je pensais effectivement au C++ pour m'affranchir des outils MS (j'ai rien contre MS, c'est juste que le frameworks est un peu lourdingue en terme de compatibilité, et surtout en terme de portabilité des applis créées. Et puis ça prend de la place sur le disque dur !).
    Je me suis laisser dire, également, que le C/C++ était beaucoup plus efficace que VB en terme de performances pure (traitement de beaucoup de données, calculs...), mais ça, faudrait me le confirmer...
    Et puis je viens de Turbo Pascal 4 et de C. Passer à C++ me parait sentimentalement logique.
    Et pour finir, ça me semble intéressant de connaître le C/C++, qui est apparamment un langage presque universel.

  9. #9
    Expert confirmé
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 296
    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 296
    Par défaut
    Officiellement le C/C++ n'existe pas.
    Dans les faits je croise de temps à autres une excessivement mauvaise utilisation du C++, et "C/C++" est un terme qui convient parfaitement à décrire le dialecte dans lequel est écrit le code.

    La portabilité vient des moyens que l'on se donne. C'est sûr que si on saute sur la première bibliothèque propriétaire venue, on ne va pas s'en sortir. Et c'est valable avec tous les environnements.
    Ce n'est pas plus compliqué de faire du portable avec VC++. Car si c'est portable ... c'est justement un code qui marchera aussi avec VC++. Et ce code, il faut bien le saisir.

    PS: ce n'est pas VC qui prend le plus de place sur mes disques durs. Ce n'est pas comme si c'était un vrai problème aujourd'hui.
    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...

  10. #10
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Effectivement si tu connais le C tu partiras avec une bonne base sur la compréhension des mécanismes bas niveau (qui sont loin d'être le côté le plus passionnant de la programmation, il faut l'avouer). Pour ce qui est d'apprendre le C++ j'ai personnellement trouvé cela trés motivant, on est beaucoup plus encadré en terme d'erreurs (si l'on respectes les recommandations que l'on peut trouver dans les ouvrages, FAQ, ... sur le C++).

    Un des avantages pratiques majeur que je vois au C++ par rapport au C, et que le code que l'on écrit est VRAIMENT réutilisable. L'apport de la programmation orientée objet (dans un premier temps) et des "patrons" (aka templates) (qui peuvent suprendre au début, surtout au niveau de la syntaxe) se révèlent d'une efficacitée redoutable et d'une ingéniositée insoupçonnée.

    Dernier conseil, prend toi un bon bouquin sur le C++ et qui soit adapté à ton niveau, car nombreux sont ceux d'une qualitée douteuse.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Citation Envoyé par mchk0123
    Dernier conseil, prend toi un bon bouquin sur le C++ et qui soit adapté à ton niveau, car nombreux sont ceux d'une qualitée douteuse.
    Le problème de choisir soi-même, c'est qu'un bouquin, on sait s'il nous correspond ou non au moment où :
    - soit on est finalement largué parce que notre niveau ne va pas aussi vite que le bouquin ;
    - soit quand on en a marre de chercher ailleurs pour obtenir des infos supplémentaires sur ce qu'il nous apprend.
    Aurais-tu quelques références à m'indiquer, en partant de - genre - "le C++ pour les nuls" à "La norme C++ de _ à Z".

    J'ai comme l'impression que le mieux pour moi serait encore de trouver une asso ou une personne dévouée pour prendre des cours "vivants".

  12. #12
    Membre émérite Avatar de mchk0123
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    816
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 816
    Par défaut
    Pour une revue des livres sur le C++, c'est ici.

    Question livres pour débutant, je ne suit pas de bon conseil, car étant professionnel dans l'informatique j'ai plongé directement dans des livres techniques. Donc je n'ai pas lu de livres d'initation, donc difficile de te conseiller.

    Peut-être que "L'INTRO C++ - Le livre d'initiation pour C++" de Jesse Liberty serait le mieux pour toi ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 29
    Par défaut
    Merci, je pense qu'avec tout ça j'ai de quoi réfléchir plus sérieusement à la question.
    Bonne continuation à tous.

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

Discussions similaires

  1. Conseils pour se former et mieux apprendre flash
    Par wallash dans le forum Flash
    Réponses: 1
    Dernier message: 11/12/2009, 12h37
  2. Réponses: 3
    Dernier message: 01/07/2003, 16h04
  3. Cherche conseil pour choisir mon orientation.
    Par AslDice dans le forum Débuter
    Réponses: 6
    Dernier message: 24/04/2003, 17h07
  4. Conseils pour poser votre question...
    Par Community Management dans le forum XMLRAD
    Réponses: 0
    Dernier message: 30/01/2003, 16h58
  5. [web] Cherche un conseil pour un livre perl-tk
    Par Anonymous dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 29/04/2002, 15h35

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