Salut,
En espérant ne pas être trop HS par rapport à ta question car elle me fait penser à un sujet connexe.
Il peut y avoir plusieurs approches/questions:
- "débutez en C++ moderne" (pour ceux qui ne connaissent pas le C++)
- ou "modernisez votre C++" pour ceux qui en sont toujours au C/C++ aka C with classes.
Et vient ensuite la question de ce que l'on entend par "moderne". Jusqu'au C++11, mon acceptation de "moderne", c'était RAII + lib standard. Et pas grand chose de plus. J'avais écrit un truc à ce sujet pour le taf' (
https://thor.si.c-s.fr/blogs/cs-blogs-techniques/#urn:md5:a7dc48a340cd43c09c1180dd99234483)
Maintenant, avec le C++11, on peut enseigner un C++ simplifié (merci auto, les for-range loops, ...).
Mais le premier truc à faire passer, c'est que le C++ peut être simple à manipuler (grâce au RAII et à la SL) si on veut casser les a priori et son image. Après, il est certain qu'il y a plein de choses à maitriser pour l'utiliser correctement, mais beaucoup de ces mêmes choses sont à maitriser dans les autres langages (SRP, LSP, ...). C'était le sens de ma préface dans le livre de Philippe qui sort bientôt. Je m'égare.