Bonjour à tous, je voudrais vraiment me spécialiser en C++ et devenir un expert en ce language, auriez vous un lien gratuit pour réaliser cet objectif.
Le C++ est, sans l'ombre d'un doute, le langage le plus complexe que l'on puisse trouver.
1- Pour te donner une idée : le draft (la copie de travail, pas forcément tout à fait à jour, mais accessible gratuitement ==>ICI<==) de la norme en vigueur depuis 2017 fait ... 1448 pages, alors qu'il n'en faisait que 879 pour C++05. Et on devrait atteindre (voire, dépasser)les 1700 pages pour C++20 .
2- Je le pratique, personnellement, depuis près de vingt ans, et je n'en ai pas encore entièrement fait le tour, et, pourtant, les gens qui me connaissent, n'hésitent pas à me considérer comme un expert du langage. (or, d'après certains sites, il semblerait que j'aie un QI juste à la limite de ce que l'on peut considérer comme un génie )
Tout cela pour dire que, si tu veux vraiment devenir un expert dans le langage, il n'y a pas trente-six solution : il faut pratiquer. Beaucoup. Et longtemps.
Mais, en plus, il faut bien te dire que c'est un langage à la mentalité quasiment unique : là où la plupart des langages préfèrent la voie de la sagesse et de la sécurité, en n'autorisant que les possibilités "à faible risque", C++ choisi la voie de l'utilité, potentiellement à gros risque. Je m'explique:
Face à la possibilité d'ajouter une fonctionnalité est potentiellement dangereuse, la plupart des langages vont jouer la sécurité et soit décider purement et simplement de ne pas l'ajouter, soit décider d'en restreindre l'utilisation de manière à limiter les risques au maximum.
C++ va agir tout à fait différemment, en décidant, face à une telle possibilité, de l'ajouter "avec toutes les possibilités" qu'elle implique, et ce, même si elle peut s'avérer particulièrement dangereuse. A charge du développeur de "savoir ce qu'il fait", et d'être en mesure de décider d'utiliser (ou non) cette possibilité, et d'être en mesure de justifier de son utilisation.
Or, le seul moyen de pouvoir prendre une décision en connaissance de cause et d'être en mesure de justifier de son utilisation est ... d'avoir une bonne (voire une excellente) maîtrise de tous les aspects, de toutes les notions, de toutes les règles et de tous les principes liés à la conception.
En C++, on ne peut pas se contenter de se considérer comme un "pisseur de code". Car tout le code que l'on va écrire doit impérativement respecter les concepts, les règles et les principes de la conception. Et, si ce n'est pas le cas (parce que le langage autorise bien des choses qui sont à l'encontre de ces concepts, règles et principes), il faut pouvoir justifier de l'écart fait.
Tout cela ne s'apprend pas en deux semaines, ni même en deux ans! Tu peux très facilement en compter cinq (des années) de travail assidu avant d'être en mesure de considérer comme "particulièrement doué", et cinq de plus avant d'arriver à un niveau considérable comme "expert"
Ce qui se conçoit bien s'énonce clairement. Et les mots pour le dire viennent aisément.Mon nouveau livre : Coder efficacement - Bonnes pratiques et erreurs à éviter (en C++)Avant de faire ce que tu ne pourras défaire, penses à tout ce que tu ne pourras plus faire une fois que tu l'auras fait
D'accord merci beaucoup, je sais ce qu'il me reste à faire. Pratiquer, pratiquer et encore pratiquer!
maitrise c++
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Architecte logiciel - Software craftsmanship convaincu.