C程序设计 - 创新方法 何勤 2010.7.3 - 图文

发布时间 : 星期三 文章C程序设计 - 创新方法 何勤 2010.7.3 - 图文更新完毕开始阅读

编程的核心奥秘 何勤

详细讲解编程思想 衔接各门主干课程 揭开编程核心奥秘 提高编程基本素养

编程的核心奥秘

何勤 著

1

编程的核心奥秘 何勤

二十年编程经验、十六年教学经验 十年收集素材、五年精心写作

奉献给任何有耐心的真正想学会编程者

2

编程的核心奥秘 何勤

目前,人们要真正学会编程,几乎都要花费五年以上的时间悬梁刺股、卧薪尝胆。真正原因何在?其实只需到真正会编程的人身上就能找到根本原因。

经过认真仔细分析,我发现:根本原因在于:每个真正会编程者,都必须具备计算机科学的大局观。也就是说,每个真正会编程者都必须懂得和掌握:

1、C语言的基本语法(主要是各种命令型语言的公共部分,还包括指针的基本概念); 2、计算机到底是如何工作的;

3、操作系统是如何在硬件的密切配合下,管理调度计算机的所有软硬件资源,为多道应用程序运行进行调度和提供服务的。

4、编译程序大体上是如何对源程序进行编译工作的。

5、大量的阅读和调试经典的、基本的、由易到难的各种类型的C程序(至少100题以上)。消化和积累各种基本问题的编程思路,并能用逐步求精的伪代码构造常见问题的算法; 以上五项是必须具备的大局观方面的基本素质。此外,如果想成为程序员,还应当学习和掌握:汇编语言程序设计、算法与数据结构、数据库原理及数据库编程、计算机网络及网络编程、面向对象编程技术等课程知识。

由此可见,这条成才之路确实非常谩长和艰苦!尤其是第2到第5项知识的掌握,更是一个极为痛苦的心路历程上的万里长征!因为读者不仅要认真学习这些知识,而且还要做大量的提炼精华、融会贯通的艰巨功课。这是由于各门课之间的内容衔接这项无比艰巨的工作,通常必须由学生亲自去做,目前没有任何一本书在这方面做得比较好。

为了大大减轻这个成才过程中的痛苦,明显缩短真正学会编程的周期,笔者花费了十余年时间广泛收集、筛选素材,并且进行了长时间地、艰苦地探索,终于很幸运地找到了一个绝好的比喻——理想厨房系统,恰好可以把以上五大方面的知识在一个比较初级的层次上,比较完美地串联起来,构成一幅计算机科学中最重要的、最精华的基本知识的“联络图”。为初学者在短时间内把握计算机科学的大局观开辟了一条相对比较轻松的捷径。而且,这也为后续更高级编程技术课程的学习奠定了良好的知识基础。

本书虽然比较系统地讲解了C语言语法,但是,读者别指望从这本书中找到高深语法细节问题的讲解。因为笔者认为:过早学习太多高深语法,是很多学生学不会编程的罪魁祸首!这将导致很多学生觉得程序设计课相当枯燥乏味。浪费了读者本可以用来学习生动有趣的编程思路和技巧的宝贵时间和有限精力。编程语言的高级语法知识的掌握,比大量编程思路的领会和积累要容易得多!学生在学习过程中最需要得到的是编程思路上的引导和启发。

然而,本书中的全部例题却是值得你认真钻研的,因为其中蕴含了大量比较经典的基本编程思想和编程技巧。本书不可能系统讲解各种编程思路(这是算法、数据结构这两门课的任务),然而,本书却教给了读者一种极为有效的举一反三的编程方法,这种方法强调从特.殊到一般来探索问题的编程思路和编程技巧。在循环和数组这两章的很多例题中,展现了如....

何利用这种方法来做各类编程题。本书也很重视培养读者用逐步求精的伪代码来构思算法的能力。

读者要注意,学习钻研本书一定要配套做100——200道各种类型的由易到难的编程题。这个亲自动手编写和调试程序的实践性修炼环节,是任何编程书籍和老师都无法替代的。

读者还要特别注意:千万不要被某些教科书误导,从而陷入钻研一门高级语言语法细节知识的痴迷和狂热之中(误以为学好一门语言的高深语法,就轻松步入了编程高手的行列)。这就象一位想学会写作文的学生热衷于冷僻汉字和高深语法,而置更为重要的学习写作思路和技巧(包括体验生活、了解历史、地理、风土人情)于不顾那么可笑!必须将编程思路的领会和积累放在编程学习中的首要位置。方向如果偏离了,做出再大努力也难以真正学会编程。

3

编程的核心奥秘 何勤

在表达算法方面,本书宁愿舍弃更容易懂的流程图,而使用逐步求精的伪代码,这是由于真正的编程高手都是用逐步求精的伪代码来构思和表达算法的。一旦养成了用流程图来构造算法的坏习惯,就很难再转到用代码来表示算法。

以理想厨房为“纲”,以程序如何运行、如何构思编写为“目”,把计算机科学中为了真正学会编程必须掌握的、几乎所有的、基础的、精华的知识有机的串联起来。在本书中,笔者仅仅做了这样一件事。

读者不要以为真正学会编程只是计算机专业学生的事。任何一位当代社会的理工类大学生,都必须具备一定的编程能力,能够在未来的科技工作中把计算机做为自己的得力助手和亲密伙伴,否则你就不是当代社会的合格科技人材。

对本书有什么改进的意见和建议,或者有什么好的例题或习题要推荐放入本书正式版中,可直接与笔者联系:heqin3785@yahoo.com.cn 凡是本书采纳了的习题或例题都会标出提供者的姓名等信息。并在本书正式出版后,每一例题赠送签名书两本。每一习题赠送签名书一本。

愿意为本书做精美插图或电子教案的,也可与笔者联系。

4

联系合同范文客服:xxxxx#qq.com(#替换为@)