• [^] # Re: Super facile !

    Posté par (site web personnel) . En réponse à la dépêche Faut‐il continuer à apprendre le C++ ?. Évalué à 8.

    J'avais du mal à terminer le TP seul surtout le dernier jour, surcharge, dérivation, polymorphisme de classe qu'est ce que tu me racontes là ... bon ok ça a l'air super puissant, mais qu'est ce que ça a l'air complexe ... tout ça pour faire une calculatrice ça fait grosse artillerie tout de même ... ça a l'air plus simple en Pascal tout de même ...

    Tu pointes je pense des difficultés de concept plus que des difficultés liées au C++ lui même. Après tous ces notions existent dans beaucoup de langages orientés objets. Si tu les as découvert avec le C++, c'est normal que la combinaison d'apprentissage OO + C++ t'aies paru lourd.

    La difficulté du C++ ne réside pas dans les concepts que tu as pointé, mais plutôt :

    • Bibliothèque standard assez pauvre (du moins avant C++11) ce qui obligeait à réinventer la roue ou à utiliser les bibliothèques externes pour tout ;
    • Beaucoup trop de paradigmes dans un seul langage : impératif, objet, fonctionnel, méta-programmation avec les templates, etc. Du coup tu as une syntaxe très lourde et riche ce qui rend difficile sa maitrise ;
    • Compatible avec C (ou presque) ce qui pose un soucis d'héritage historique qui alourdit la sémantique et autorise un curieux mélange des genres qui est délicat pour le débutant ;
    • Souffre malheureusement d'un enseignement souvent porté sur C puis vers C++ en considérant les deux comme liés ce qui maintient les mauvaises habitudes. Il vaut mieux considérer le C++ comme différent du C et ne pas parler de la compatibilité syntaxique au début.

    Cet ensemble de choses font du C++ comme difficile à maitriser. En général tu te spécialises dans un sous ensemble du C++.