Quiero aprender de esta manera, ¿es correcto el orden?
Si quieres aprender bien VC, sin duda deberías aprender C primero; cuando se trata de C, muchas personas pueden pensar que deberías aprender C primero antes de aprenderlo. No estoy en desacuerdo con este punto de vista ya que también estoy haciendo la transición de C a C.
Pero te digo que, como persona que lo ha experimentado, ¡la mejor manera es aprender C directamente!
¿Por qué? Porque además de que la sintaxis de C y C es similar (o incluso idéntica en muchos casos), ¡en realidad tienen diferencias fundamentales! ¡Una de las diferencias fundamentales es que C es procedimental y C está orientado a objetos!
Entonces, si aprendes C primero, cuando empieces a aprender C descubrirás que primero tienes que cambiar algunas de tus ideas y conceptos existentes. Porque las ideas de C no funcionan en C (a menos que quieras escribir programas de DOS). Entonces, el primer gran problema que tienes es cambiar tus ideas existentes, ¡lo cual puede ser muy difícil!
Por supuesto, no puedes aprender C directamente sin un buen tutorial. Recomiendo un libro:
"Tutorial práctico sobre programación en C", Tsinghua University Press, Zhang Guofeng
Este es un libro muy completo que cubre muchos conocimientos sobre compiladores. Si tienes algo de experiencia en programación, ¡te beneficiarás mucho leyendo este libro!