三、基本的学习过程与一般规律 如我前面所述,C语言学习主要是以语法入门,然后到函数库。再具体一些来说,包括以下阶段: 1. 学习基础语法 2. 学习简单的少数几个C语言自带的函数 3. 学习一些程序设计的基础知识(数据结构,算法) 4. 学习更多更强大的C语言自带的函数 5. 学习一些特定应用领域的基本理论知识(操作系统,数据库,网络,图像……) 6. 应用上一阶段学习的到知识进一步学习其他人提供的函数库(网络处理、操作系统管理、图像、密码学等等) 对于本科阶段的同学来说,着重学好1-4,有选择的学习一下5-6,做一些小作品出来,就已经非常非常不错了。这就是一般的学习规律。说得很简短,但是要做到真的很不容易。 四、参考书籍 首先第一本,也是我认为最重要的书,是这本《计算机科学导论》。 可以说,这本书是对我人生影响最大的两本书之一。这本书通俗易懂,知识面广,但又具有一定的深度。真是因为读了这本书,才让我建立了对计算机科学合理的基本认识。在不涉及太多的数学原理的情况下,这本书清晰的揭示了包括计算机的基本构成,CPU运算的原理,内存、硬盘、光盘是如何存储数据的,编程的基本原理(机器语言、汇编语言,结构化编程语言,面向对象编程语言),以及网络、数据压缩等。 说白了,就是一本科普书。但是是一本伟大的科普书。入门者的福音书。 然后,第二本,就是关于C语言语法的书籍了,说实话这部份我已经没有印象看的什么书了。因为我这个人有个毛病,就是喜欢东翻翻,西翻翻,哪里不懂就到处找书。可见这个部分其实没有大家想象的那么固定,你只要找到一本自己看得懂的书,就是好书!不必太过于拘泥于书与书之间的优劣比较。 最经典的C语言入门书籍许多人肯定要说是 K&R 的那本。但是其实这本书对大多数初学者来说还是略难,如果有兴趣也可以读一读。但我更建议你了解一些C语言之后再转过来看看会更好。 昨天我专门到书店翻了一下,这本书确实很不错,亲切,谦虚,易懂。但我想也未必适合所有人。如果你是希望学习曲线平缓一些的,可以考虑看看。 啊,差点忘了,还有一本咱们国内的赵岩先生写的《C语言点滴》也有不错的反响,也许大家也可以找来看看。 基本上,上面这些书就能帮助你比较轻松的入门了。其他书籍推荐,我会陆续也写出来。今天实在写不了这么多了。 但是,再补充一本,如果对于那些已经学得差不多的同学,必须得看看下面这本,这是我的至爱之一啊!^_^ 那就是吊炸天的《C Standard Library》 好好看看这本书,它是真正的顶级教材,因为——里面包含了标准库实现的完整源码,以及作者在实现时的思路讲解。是一本值得收藏的超级力作。让我们一睹顶级程序员的思维杰作。(吐嘈:这本书的翻译还是有一些值得修正的地方,所以能收英文版的同学就直接收英文版了)
五、晋级——通向更高境界之路 学无止境。更专业的学习至此其实才刚刚开始。
|