关于c语言
读一本好书,多练习,不要走进死胡同。
观看这本书:
最好看外国人写的书,最好少看中国人写的书。从来不看为考试而写的书(比如什么水平考试)。建议不要看的书(谭的书其实错误百出,内容很琐碎。如果不是因为是很多考试的“指定用书”,这本书根本不值一提)。
推荐去看:
机械工业出版社翻译的Deitel的《如何编程》就是一个很好的介绍。
C语言的设计者Kernighan和Ritchie的《C程序设计语言》(C第二版C程序设计语言),绝对的经典文档,难度略高。机械工业出版社有译本,第二版,新版。
想看语文书,可以看邱宗炎的《从问题到程序》,北大出版社旧版,机械工业出版社新版。这本书还不错,在国内的C语言入门书中是很不错的。另一个优势是您可以从以下网址免费下载电子版:
/~qzy/books/ptop/v2004/
更有深度的书不多。《从问题到程序》最后一章列出了进一步学习的指南,可供参考。
多练习:
编程一定要多练。c语言练习,从一些小例子开始,只是用来熟悉句子的,应该很快就能度过这个阶段。
编程真正的实践主要在两个方面:一是算法和编程技巧的实践,二是程序组织设计能力的实践。
对于前者,都是练习一些小程序,十几行到几十行,主要是练习用计算机解题的方法——这方面最好的练习题目是ACM竞赛,可以在网上找到并做。北大、浙大的POJ、ZOJ等常见网站:
/JudgeOnline/
/
(以上两页均为英文。如果英语不好,可以搜索一些中学竞赛的网站。)
对于后一种练习,主要练习较大程序的组织和多文件编译项目的管理。程序本身可能不熟练,语句和算法简单,但是内容太多就容易出问题。建议的内容是做一些“实际”的问题,比如做一个学生成绩录入和统计的小软件,或者模拟一个小游戏。习题的长度有短有长,从几百行到几千行不等。
以上两个练习也有相关的进一步参考书。前者与算法和数据结构有关,后者与软件设计和软件工程有关。
不要走进死胡同。
不要纠结于一些小细节。就像一个库函数的各种参数的变化,完全不需要记忆。有些应试类的书特别喜欢讲这种东西,自学的话就不要看这种东西了。细节,只要上面的练习做好了,就会一点点熟练。
最后,要利用好网络资源,想好了再提问(当然是要问的)。网络资源推荐工科大学的BBS和其他专业技术论坛的相关编程页面,还有相关的ftp。
首先推荐CSDN:
/
还可以找到其他相似之处。