《C++ Primer》虽然号称没有基础可以入门,但其实作者在“前言”中是有这么一段话的:
“虽然你不必为了学习本书而掌握C语言,但我们还是假定你了解足够多的程序设计知识,了解至少一门现代程序结构语言,知道如何用这门语言编写、编译以及运行程序。特别是,我们假定你已经使用过变量,编写、调用过函数,也使用过编译器。”
这就是必要的基础,並非真的大小“白”也可以学。事实上,很多新手所遇到的问题,也是这类基础缺乏所致。像那种“为什么一闪而过”之类,即是典型;又如不懂、不留意、不重视编译信息的现象,也正是之前没有用过其他语言编程所致;而諸如写出来的代码,完全没有结构化思想的,更是十有八九。那些真的不是C/C++语言的问题,所以不管你看什么經典书,也看不到这些内容,但其实却是最需要首先掌握的。我也曾反复说过,我不鼓励什么编程基础也没有的人一起手就学C或C++,那注定是一条坎坷路,90%会死在这上面,最好是先学会一门别的语言,对编程有感性认识,入了门,再接触C/C++,那才学得进去,否则,是绝对学不好的。事实也是这样,在这里那些一点即透的,基本上就是学过别的语言的“新手”,他只是对C/C++新而已,並非对编程新,故能明白关窍所在,绝对的新手,是不可能理解的。
[
本帖最后由 TonyDeng 于 2015-6-22 21:43 编辑 ]