答案:C 是一种语言,仅仅是它的语法、特性、标准类库就已经是一门非常高深的课程,所以在开始学习的时候,必须先要打好基础。在市面上有很多Visual C 的书,虽然其中可能会花1-2章来介绍C 的基本特性,但是那绝对不会让你入门。因此,初学者学习C 应该选择针对C 语言本身的书籍,而不能是针对Visual C 、MFC或者Windows API的。
学习C 应该由易至难,循序渐进。以前经常有人说学习C 之前应该学习C语言。事实上那不是必须的,C 和C语言虽然有关系,但仍然是两种不同的语言。当然,在学习C 之前学习过其他编程语言是很有好处的。那会使学习C 的速度更快,毕竟很多计算机语言的概念都是相通的。而对于零基础的初学者来说,则是应该静下心来,不要急躁。要成为C 的高手,不是那么容易的,必须要花很大的努力。
从入门教材的选择上,主要看学习者的自身情况。如果已经有过学习高级语言的经历,那么推荐使用谭浩强的《C 程序设计》。注意是04年版的,06年版的那本书是易做图版,上来就面向对象。虽然说C和C 是相似的,但是前面已经说了,C和C 应该作为两种语言来学习,所以06年的那本内容就稍微欠缺一点了。谭浩强04版的这本书内容比较规整的,条理也很清晰。如果有过其他高级语言的基础,那么估计半年就能对C 的概况有个了解了。谭浩强老师的书已经成为了全国各大高等院校的教科书,是比较受到认可的。
如果是从零基础开始学C ,那么推荐使用潘嘉杰的《易学C 》。这本书是2008年出的新书,听说是个学生在读书的时候写的。这本书网上有下载免费的电子版。。这本书主要就是针对初学者的,讲得也比较生动有趣,比较提得起学习的兴趣。所以没有基础的初学者选这本书也是不错的,就是想要很快成为高手,可能看这本书还不够。
至于看完入门的书之后,就应该看一些高层次的书了。比如The C Programming Language和C Primer,同时也可以向STL、MFC、API等各个方向发展。如果对别的语言感兴趣,还能去看看C#和Java,它们和C 从语法和很多概念上都是类似的。
多多打代码,看着书本打也无所谓,慢慢来总会理解的
上一个:如何学C++最快
下一个:c++编写一程序