基本信息
编辑推荐
资深C语言教师潜心力作
网易云课堂运营主管孙志岗作序推荐
轻松幽默,亦庄亦谐,让你在不知不觉中收获知识和感悟,拓展视野和技能
帮助读者清除C语言学习之路上的“绊脚石”
内容简介
计算机书籍
C语言兼具高级语言和汇编语言的特点,学习起来难度较大,令不少初学者望而生畏。同时,C语言又是一门应用非常广泛的编程语言,在实际应用中如何根据不同的应用场景高效地使用C语言,也是大家非常感兴趣的话题。
《C语言点滴》精心选取C语言一些必备知识,这也是初学者容易搞不清楚、犯错误的知识点,进行深入地分析和介绍,以期帮助读者清除C语言学习之路上的“绊脚石”,降低初学入门的难度,培养继续深入的兴趣。
全书共14章。第1章覆盖了C语言学习和程序员职业生涯的入门话题,轻松诙谐,堪称“餐前开胃小菜”。第2章介绍了编写程序所需的基础知识。第3章到第13章,分别针对C语言的要点和难点进行深入细致的剖析和探讨,涉及数据类型、表达式和运算符、输入输出、控制结构、函数、库函数、数组、指针、结构体、文件、错误与调试等内容。第14章探讨了程序效率和编程习惯等话题,并且为读者继续学习C语言指明了方向。
《C语言点滴》作者有教授C语言课程的背景,其深入浅出、轻松幽默、娓娓道来的讲课风格,在《C语言点滴》中也得到充分体现。读者在阅读时往往会会心一笑,在不知不觉中收获知识和感悟。通过阅读《C语言点滴》,读者可以掌握C语言编程的核心知识点和必备技能,也可以巩固基础、拓展视野,为程序员的职业生涯铺路搭桥。《C语言点滴》适合作为C语言初学者和程序员的入门读物和自学教程,也可作为高等院校计算机相关专业学生的参考读物。
作译者
作者接受过正规的计算机科学教育,兼有丰富的软件实践开发经验,同时还有不同文化的留学背景。在哈工大授课期间,他逐渐形成了深入浅出、轻松幽默的讲课风格,深受学生的欢迎和喜爱。2010年度,他教授的“C语言程序设计”课程被全院学生评级为A。2011年度,他又获得了全学院唯——个A+课程评级。
目录
第1章 程序猿 && 程序媛 1
1.1 装备篇 1
1.1.1 衣着 1
1.1.2 键盘和鼠标 2
1.1.3 电脑 4
1.2 程序猿和互联网 6
1.2.1 搜索引擎 6
1.2.2 通信 9
1.2.3 社交 12
1.2.4 论坛与博客 14
1.2.5 夺宝奇兵 17
1.2.6 互联网精神 19
1.3 熬夜指南 20
1.4 程序=数据结构+算法 22
1.4.1 数据结构 23
1.4.2 算法 24
1.5 内功修炼 28
1.5.1 数学 28
1.5.2 软件工程 31
前言
首先说明,这本书不是教材。任何教材都是“扁平”结构的,争取覆盖面广一些,同时每一部分又不是太深入,以免学生们被细节吓跑,同时也避免了一叶障目而不见森林。而本书最大的特点是在C语言常用的若干知识点上做了深入探究。从这个意义上来说,它应该是一种“纵深”结构的。聪明的读者已经意识到,与这本书类似的那就是《C陷阱与缺陷》[2],这么理解也对,也不对。对的就是本书确实选取了C语言的一些必备知识,相对来说,也是初学者容易搞不清楚、犯错误的知识点,做了深入地分析和介绍。不对的是这些知识点主要立足于教材中的内容,主要是对教材中没有进行详细解释的地方进行了补充式说明。你会发现,就连本书的顺序都与一般的教材相同。这些知识点也是我在教学过程中,我的学生们经常产生疑问或困惑的地方。坦白地说,这些知识点我也曾经困惑过,所以我猜在你学习的过程中也会有困惑。
同时,本书选取的主题,都是学习C语言必备的知识点。对每一个知识点,又不太像《C陷阱与缺陷》那样,一一列举出现错误的例子,给出阐释和警告:更多是从正面解析清楚知识点的原理,然后通过程序来解释剖析,真正做到讲解精炼,基本上一两个实例即可说明关键知识点。另外,对于数组、指针这样的关键章节,本书又不惜篇幅,讲解清楚。一些关键知识点讲解,引用到国外的经典著作,给读者很好的扩展阅读空间。通读并理解本书后,读者会更加深入地理解C语言的机制和特点,也必将能够正确高效地使用C语言进行编程。
本书另外一个特点就是语言轻松幽默,阅读和学习门槛相对较低,读者阅读和学习的时候不会觉得枯燥。本书的编辑读过之后,说这是本书的一个特色,其实主要是因为从小到大,大家总是笑话我,后来我想通了,决定写这本书,在你们笑的同时,多少我还能赚点钱:)。不瞒你说,我最大的理想就是:以后某个同学问学习C语言用什么书时,大部分人都会对他说,“选某某教材,另外再加上赵岩的《C语言点滴》。”
给书起个好名字,是一个比较难的事情,既要反映书的内容,还要给读者留下深刻的印象。原来准备将它叫作《C语言神韵》,但是C语言中没有任何东西是它独有的。很多其他的语言都或多或少地借鉴了它的语法和思想,例如C++、Java和Perl等。再说,如果C语言是个女孩子,我也就是刚刚和人家认识,趁人不注意摸一下小手而已,这个时候妄谈什么神韵还太早了。如果以后能长久地相处下去,像Ritchie那样终身携手,那个时候,神韵才会慢慢显露出来。
灵感就在电光火闪之间,就叫做《C语言点滴》吧。第一,本书并不是一个系统的教材,而是对某些知识点进行了分析,符合“点滴”这个语境。第二,C语言是一个大海,本书的内容只是其中的几个小水滴,但是俗话说“滴水藏海”,如果读者能通过这些小水滴有所思考,并有所收获,将是作者最高兴的一件事。
读者对象
本书面向各种层级的C语言学习者。我这么说绝对不是为了增加读者的数量,说实话,你也不会因为读者对象不包含你就不去读这本书。你在18岁以前,一定读过读者对象并不包含你的书,但你依然去读,原因很简单,因为你喜欢读。本书的面向对象确实有点广,这是由本书作者的经历决定的。作者曾经是一名C语言的程序员,经历过溢出和越界的各种错误,所以本书中包含了各种工程的注意事项和编程技巧;同时,作者又在大学里面教授过C语言,所以书中又有各种基础知识和原理的深入解释和介绍。可以说,本书面向读者覆盖了学生,又不单单是学生,甚至考虑到学生未来的学习和职业生涯。
虽然本书可以面向C语言初级到高级的所有读者,但是不同的读者对象阅读的方法是不同的。如果你是初学者,是已经学习或正在学习C语言的学生,不要把本书一口气读完,这样不仅无趣,还会把自己搞糊涂。在阅读本书的时候,你手中应该有一本教材。当你对教材中的某些地方不太明白,或者是实际编程的时候遇到了一些问题,而教材又没有给出相关的答案时候,这本书就是你最好的辅助教材。C语言教学一直提倡“精讲多练”,这本书就是为了配合“精讲”而准备的。
如果你是C语言的中级读者,一个高年级的学生或者已经是一个程序员,知道函数指针但是还不知道函数指针该用在什么地方,知道了数组和指针的关系,但是不知道如何定义一个指向二维数组的指针,这个时候,本书是一本重要的参考书。本书有针对这些问题的原理性介绍,同时,书中还有编程技巧方面的介绍,这对程序员也有很大的帮助。毕竟,我曾经也是一名程序员,也曾经在周末的时候,为了一个bug而加班。我相信,当你阅读完本书后,你一定会写出更玄、更高效、让小师妹眼前一亮、心头一热的代码。
如果你是C语言的高级读者,教授C语言的老师,或是高级的程序员或项目经理,本书会让你进一步加深对C语言的理解。另外,本书中推荐的一些扩展资料中也许会有你感兴趣的东西。如果你喜欢这本书,那就向别人介绍一下,如果你不喜欢本书,那就私下和我说说。如果有不同的理解或发现了错误,非常感谢你告诉我。
如何阅读本书
很明显,学习C语言的主要目的就是成为一名专业的程序员。所以,本书第1、2章从程序员的角度,以轻松的笔触,介绍了编程方面的基本知识,包括常见的开发语言比较、开发平台、集成开发环境及源码管理工具等。希望读者在开拓视野的同时,在一个比较轻松的程序员文化氛围中,找到同感并引发进一步阅读的兴趣。
第3~13章,本书对C语言中的重要知识点进行了系统而详细的介绍,根据学习 C语言的一般顺序,包含数据类型、表达式和控制结构、输入输出、函数和库函数、数组、指针、结构体、文件、错误和调试等,对主要知识点从原理和工程应用两个角度给予充分地介绍。本书尤其是对C语言的两个重点和难点——指针,数组以及背后的关于内存的知识进行了重点和深入地讲解。
第14章是读者阅读完本书后的回顾,从效率入手,引入到继续学习的路径。总体来说,从学生进入校园到进入职场,从学习C语言的Essential知识,到后续的进阶,本书考虑得比较完整。
对于C语言的初学者,不建议首先通读本书,而是在学习的过程中,带着相关问题,有的放矢地阅读本书:对于中高级程序员,可以在充分理解的情况下,通读本书。
本书体例说明
本书所有源代码及C语言关键字采用等宽字体进行排版。
本书配套资源
本书的相关网站“http://www.hrbxinzhi.com/cbook/book.html”,提供了很多和本书内容相关的扩展资料。本书没有配套的光盘,所有的代码都不长,完全可以自己亲自敲进电脑。代码的长度并不重要,重要的是真正地理解代码要传达的思想,并能够在日后践行这些思想。
媒体评论
——网易云课堂运营主管 孙志岗
作者其它作品
动画传奇:3ds Max动画与后期制作完美风暴
- ¥58.00
- ¥43.50