...
Tout ce qui est valide en C n'est pas valide en C++, par exemple, les tableaux de taille specifie en entree de fonction.
Quand quelqu'un va lire un cours de C++, il va le lire du debut : les expressions les variables, a la fin, les heritages, les templates, les exceptions.
Quand il va vouloir faire un programme il va utiliser tout ce qu'il a vu et il va se tirer une balle dans le pied a l'utilisation des objets. Pourquoi ? parceque c'est super complique et qu'il faut souvent avoir une tres bonne vision de son probleme pour arriver a comprendre pourquoi tel chose marche ou ne marche pas.
En C, les choses sont plus simples, le langage fait moins de chose pour toi automatiquement, donc un utilisateur le comprend plus facilement. Pour un debutant, "comprendre" est ce qui est important. Le C++ amene des notions inutiles et perturbatrices dans l'apprentissage de la programmation.
Quand on cherche a apprendre quelquechose, on utilise d'abors des notions simples jusqu'a les maitriser avant d'aborder des notions complique. C++ est de loin le langage le plus retord qui existe. Mettre un debuttant face a C++ sans borne tres precise comme un tutoriel tres bien construit et progressif, c'est l'envoyer au casse pipe.