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 :

C ou C++ ? Lequel choisir ?


Sujet :

Langages de programmation

  1. #401
    Expert éminent sénior
    Avatar de Luc Hermitte
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2003
    Messages
    5 282
    Points
    11 036
    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 282
    Points : 11 036
    Par défaut
    On se rejoint pour commencer par quelque chose qui permet d'aborder les vraies bases: l'algo, les structures de données. Pascal et Ada étaient la référence à notre époque. Aujourd'hui Python a pris le pas -- bien que je ne sais pas trop comment ils leur font bosser les structures de données, il faudra que je regarde à l'occasion.

    Par contre, et aujourd'hui je ne vais plus en démordre, si l'objectif est le C++, alors la case C ne sert plus à rien. Cela peut devenir un chapitre avancé, voire une annexe, lors de l'apprentissage du C++.

    Quant à l’appellation "C/C++", c'est pour moi synonyme de la plus mauvaise façon qui soit de coder en C++ -- sauf si on veut passer du temps sur la TMA vendue à faire des trucs techniques sans intérêt, ou si on ne veut pas apprendre à utiliser le C++ correctement car on a d'autres chats à fouetter dans la vie de tous les jours.

    (après 14ans et 20 pages, je vais éviter de radoter une n-ième fois)
    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...

  2. #402
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    2
    Points
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations forums :
    Inscription : Février 2012
    Messages : 2
    Points : 3
    Par défaut Moi je penses qu'il faut commencer avec le langage C et tu auras la facilité pour atteindre C++
    Citation Envoyé par Luc Hermitte Voir le message
    Non, le C n'est pas un sous-ensemble du C++ -- y a pas de VLA en C++ p.ex.
    De plus, pour faire des choses similaires, en C++ on va éviter des continuer de se ballader avec les sources d'erreurs qui viennent du C. On utilise les abstractions dédiées (ou alors on aime débugguer et on n'engage que des stagiaires surdoués ou rigoureux) => string, vectors, passage d'arguments par référence, ...

    Bref, le C++ a cessé d'être le "C with classes" il y a longtemps maintenant. Inutile de trainer ce fardeaux et de l'imposer aux débutants qui ont bien d'autres choses intéressants à apprendre lors des premières leçons que la manipulation des pointeurs.

    (désolé si je radote)
    PS: la lecture de la mini FAQ sur le site de Stroustrup est des plus interressante.

  3. #403
    Membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2020
    Messages
    46
    Points
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2020
    Messages : 46
    Points : 64
    Par défaut
    Tout dépend de tes besoins...

  4. #404
    Membre actif
    Profil pro
    Chef de projet
    Inscrit en
    Septembre 2008
    Messages
    50
    Points
    242
    Détails du profil
    Informations personnelles :
    Localisation : France, Vosges (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Septembre 2008
    Messages : 50
    Points : 242
    Par défaut
    Citation Envoyé par strategos Voir le message
    Bonjour à tous
    J'aimerais apprendre la prog en C ou C++ mais je ne sais pas quel langage choisir
    En général on le fait par rapport au projet. Faire un gros projet en C nécessite un très bon outillage, dont une partie fait partie du C++. Le C est très proche de l'assembleur sur bien des points, le C++ t'envoie plus dans un environnement où le compilateur fait beaucoup de choses pour toi.

    Le C++ t'apporte des structures intéressantes pour les gros projets. Attention, apprendre le C++ est extrêmement vaste! Il y a la philosophie objet, le langage (avec les flux, les refs, les lambda...), et toutes les bibliothèques standards ou autres.

    Je te conseille d'apprendre le C sur des projets en ligne de commande (réseau, transformation de texte, d'image avec OpenCV c'est sympa), puis de considérer un langage de classe comme Java ou C# AVANT de passer à C++.
    Lors du passage à C++, si tu as un intérêt à faire du C++ "standard", vas-y, sinon je te conseille de faire les tutos de la librairie Qt - c'est un peu comme du Java, mais en C++, ça apprend bien les différentes techniques et l'architecture, c'est propre.

    Enfin, considère aussi le Rust.

  5. #405
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2013
    Messages
    176
    Points
    405
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Décembre 2013
    Messages : 176
    Points : 405
    Par défaut
    Citation Envoyé par dsimon Voir le message
    et on lui répond : apprend java ... pascal .... etc...

    parce que tu n'auras pas à te casser la tête avec les pointeurs et blabla et blabla !

    Mais lui, il veux apprendre C ou C++ !

    Sinon, puisqu'il il ne faut pas se casser la tête, pourquoi ne pas carrément lui proposer de ne pas apprendre à programmer tant qu'on y est !?

    [...]

    En fait, il y a des domaines qui se prêtent à la programmation procédurale et d'autres où la programmation objet présente d'enormes avantages.

    Personnellement, je t'encourage à apprendre les deux (le C et le C++) qui ne sont pas du tout en concurence. loin de là.

    Et je t'encourage également à apprendre le Java et en fait, plus tu connais de langages et mieux c'est, car chaque langage à son domaine de prédilection.
    Ça c'est génial !

    Tu lui proposes d'apprendre les deux (+ java). Mais lui, il veux apprendre C ou C++ !

    Tout aussi judicieux de préciser que chaque paradigme a ses avantages sans aller plus loin ;-)

Discussions similaires

  1. VARCHAR & CHAR - comment savoir lequel choisir !?
    Par Thierry8 dans le forum Requêtes
    Réponses: 15
    Dernier message: 18/12/2005, 21h54
  2. Lequel choisir???
    Par t_om84 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 27/10/2004, 15h02
  3. Curseur et lock : Les différence & lequel choisir
    Par BilTCD dans le forum Access
    Réponses: 2
    Dernier message: 22/10/2004, 15h03
  4. [FEDORA] Lequel choisir entre Fedora i386 et x86 pour un xeon?
    Par Oberon dans le forum RedHat / CentOS / Fedora
    Réponses: 7
    Dernier message: 13/07/2004, 15h52
  5. [Conseil] Glut vs SDL, lequel choisir
    Par Mathieu.J dans le forum GLUT
    Réponses: 15
    Dernier message: 08/06/2004, 09h47

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