没有任何编程基础的读者,建议先从C语言学起,不要贪多嚼不烂。有编程基础的读者,相信你自己能做出正确的判断。
学习编程是一个循序渐进的过程,不要期望一口吃个胖子。学习C语言,一来是学习它的语法,为C++打基础,同时培养编程兴趣,二来是学习内存、编译和链接,弄清编程语言的内在机理。
C语言面向过程的“专项训练”非常有助于迅速掌握C++语言的面向过程部分;而且,大多数人最终都在实际的软件开发中运用编程语言,这使得任何语言的编程背景对其它新语言的学习都会有帮助。但不同的语言毕竟是不同的语言,C语言和C++语言终归体现了不同的编程思想,如果在学习C++语言的过程中,不能适时的忘记并跳出C,有时可能阻碍对C++编程思想的理解和掌握。
总结:
(1)没有任何编程基础的读者,先从C语言学起,C语言面向过程的“专项训练”;
(2)学习C++语言不需要以任何其它语言作为基础,包括C;
(3)不要指望学会了C++语言,就等于同时掌握C++跟C;
(4)也不要指望学过一遍C++语言,面向过程的编程水平就一下子可以跟上专门学习过C语言的程序员;
(5)学好了C,对学习C++有很大的帮助,但要更好的学习C++语言并掌握其编程思想,有时需适时地忘记并跳出C。