摘录一下新版序言_Linux C编程一站式学习书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > Linux C编程一站式学习 > 摘录一下新版序言
Yamazaki Linux C编程一站式学习 的书评 发表时间:2011-04-19 19:04:27

摘录一下新版序言

此书第一版读到一半,已被作者细心严谨的态度所折服。
我手中的书写着第一版第一次印刷,4000册。按此估计,作者的稿费不足2万(恐怕还是分期付的)。相对于作者投入的精力,写本好的技术书,真可以算是做慈善了。
国内技术书籍的现状令人伤心,卖的最多的,恰是质量最烂的那些教材。
因此对于国内好的技术书籍,要更加鼓励,希望能让作者的心血被更多人看到。

摘录新版序言的一些片段(序号是我自己加的):


1.《一站式学习C编程》面向什么样的读者
 
    这是一本从零基础开始学习编程的书,不要求读者有任何编程经验,但读者至少需要具备以下素质:
    熟悉Linux系统的基本操作。如果不具备这一点,请先参考其他教材学习Linux系统的基本操作,熟练之后再学习本书,《鸟哥的Linux私房菜》据说是Linux系统管理和应用方面比较好的一本书。但学习本书并不需要会很多系统管理技术,只要会用基本命令,会自己安装系统和软件包就足够了。
    具有高中毕业的数学水平。本书会用到高中的数学知识。事实上,如果不具有高中毕业的数学水平,也不必考虑做程序员了。但并不是说只要具有高中毕业的数学水平就足够做程序员了,只能说看这本书应该没有问题,数学是程序员最重要的修养,计算机科学其实就是数学的一个分支,如果你的数学功底很差,日后还需恶补一下。
    具有高中毕业的英文水平。理由同上。
    对计算机的原理和本质深感兴趣,不是为就业而学习,不是为拿高薪而学习,而是真的感兴趣,想把一切来龙去脉搞得清清楚楚而学习。
    我认为程序员有三种境界①[1]1:第一种是把编程当做谋生手段的程序员,这种人学点技术找到工作就觉得修成正果了,上班时能偷懒则偷懒,一听说加班就怨声载道,下班后绝不碰跟工作相关的东西;第二种是希望通过编程不断提高自己生活品质的程序员,这种人向来认为写代码和看书学习是自己的事,是为提高自己的竞争力而做的,只不过顺便帮老板创造了价值,所以加班什么的从来不计较,不仅积极完成工作,而且每时每刻都在想如何把工作完成得更漂亮;最高境界的是把编程当做毕生爱好的程序员,这种人通常也具备第二种人的品质,此外还有一些独特之处,无论是工作中用到的技术还是与工作无关的技术都同样有兴趣钻研,无论是有报酬的工作还是无报酬的开源软件都同样积极参与,甚至退休之后仍把编程当做消遣,换句话说,编程就是一种生活方式。我自己大概属于第二种人吧。如果你不幸属于第一种人,那么你不适合做程序员,请放弃学习本书。
    勤于思考。本书尽最大努力理清概念之间的依赖关系,力求一站式学习,读者不需要为了找一个概念的定义去翻其他书,也不需要为了搞清楚一个概念在本书中前后一通乱翻,只需从前到后按顺序学习即可。但一站式学习并不等于傻瓜式学习,有些章节有一定的难度,需要积极思考才能领会。本书可以替你节省时间,但不能替你思考,不要指望像看小说一样走马观花看一遍就能学会。


2. 《一站式学习C编程》“是什么”和“不是什么”
   
         《一站式学习C编程》包括两大部分:
    C语言入门。介绍基本的C语法,帮助没有任何编程经验的读者理解什么是程序,怎么写程序,培养程序员的思维习惯,找到编程的感觉。其中前6章改编自参考文献[1]。
    C语言本质。结合计算机和操作系统的原理讲解C程序是怎么编译、链接、运行的,同时全面介绍C的语法。第 15.1 节改编自林小竹老师的讲义,第 25.1 节和第 25.2 节改编自朱仲涛老师的讲义,第 17 章改编自参考文献[2]。
    这本书定位在入门级,虽然内容很多,但不是一本百科全书,除了把C语言基本讲透了之外其他内容都不深入,书中列出了很多参考文献,是读者进一步学习的起点。K&R的第1章是一个Whirlwind Tour,把全书的内容简单过一遍,然后再逐个深入讲解。本书也可以看作是计算机专业课程体系的一个Whirlwind Tour,学完之后读者有了一个全局观,再去学习本书所列的参考文献就应该很容易上手了。
    有的评论者批评我这本书是“满汉全席(暗含的意思就是这一本就行了)”,什么都想讲,什么都讲不细,不符合UNIX的哲学(Do one thing, do it well),我必须要反驳一下了。设想有一个菜鸟,对学习计算机技术非常有热情,却不知从何处入手,于是去请教一个牛人,这个牛人就是批评我的那个评论者,以他的风格一定会给这个菜鸟推荐一个书单子(或许和本书的参考书目差不多吧),然后对菜鸟说:Study each book, study it well.如果这个菜鸟来请教我,我会首先推荐他看这本书,然后对他说:看完这本书只是一个开始,以后的路还长着呢,但我相信你看完这本书就知道以后该看什么书,而不需要再问别人了。


3. 但想学习C编程,能否从本书学起?
   
为了照顾只会用Windows系统的读者,我也会介绍Windows下的C开发环境,本书绝大多数程序只使用标准C的语法和库函数,在Windows上也可以编译运行,但是有关调试、操作系统原理和链接原理的章节则完全以Linux系统为背景来讲解,Windows平台上的链接和调试相关知识可以参考电子工业出版社出版的《软件调试》和《程序员的自我修养——链接、装载与库》。总之,除了第 10 章、第 17 章、第 18 章、第 19 章、第 21 章之外,本书其他章节都可以在Windows平台上学习。


4. 《一站式学习C编程》是《Linux C编程一站式学习》的升级版,它和前一版有什么不同?

    自《Linux C编程一站式学习》出版以来,我收到了很多读者反馈,让我意识到很多地方写得还不到位,所以决定修订和再版。我认为写一本书应该是一个持续改进的过程,一旦停笔,这本书也就失去了生命力。所以这次修订也不会是最终版本,只要还有不十分满意的地方,日后我还会继续修订下去。
    《一站式学习C编程》相对于前一版的改动仅限于局部细节,已经买过前一版的读者朋友可以不必购买本书。很多读者期望本书网络版中的Linux系统编程部分也能修订出版,很遗憾的是目前我还没有精力修订那一部分。下一步计划可能会把Linux系统编程部分单独成书出版,但请不要抱有期望,写书毕竟不是我生活的主线,只是业余的、兴趣驱动的和半公益性质的活动,请读者朋友们谅解。
    《一站式学习C编程》相对于前一版的改进主要有以下几方面。
    《一站式学习C编程》是一本C语言教材而不是Linux教材,事实上绝大部分章节是平台无关的,上一版过于强调Linux平台,使很多Windows平台的初学者错过了本书。我已经知错了,特将书名中的Linux字眼去掉,并且在书中补充介绍了Windows下的C开发环境。
    《一站式学习C编程》是一本C语言教材而不是嵌入式开发教材,一些培训公司的市场宣传给很多初学者植入了错误的观念,比如“只有嵌入式开发才用C语言,做别的开发不需要学C语言”。本书的上一版很不幸地归类在“嵌入式技术丛书”里,为避免强化嵌入式和C语言之间的错误关联,也为了避免读者误以为本书是培训公司用剪刀浆糊拼凑出来的Yet another嵌入式教材,本书不再归类于“嵌入式技术丛书”。
    虽然我在上一版中信誓旦旦地说这是一本面向完全零基础读者的书,但现实教育了我,要写出一本让任何零基础读者都看得懂的书是一门复杂的系统工程,我只能努力接近这个目标,而永远达不到这个目标。感谢我老婆桃子和我表弟大鹏,他们作为真正的零基础读者仔细Review了我的书,尤其桃子还是一个文科生,她每次给我指出的问题都完全出乎我的意料
    ——原来还有人会这么理解啊,原来还有人用这样的思维方式啊。经过一番修订之后,现在我还是要说这是一本面向完全零基础读者的书,至少我一直是朝这个目标努力的。
    修正了读者指出的一些小错误和不恰当的表达,有些地方阐释得不够我又加了些笔墨,有些技术细节改用更好的实现方式,比如重写了第 21.4 节,我认为现在用的方法比上一版要好。

展开全文
有用 20 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“摘录一下新版序言”的回应

秋叶兔 2013-11-24 16:59:50

难得的好书,难得的好作者!

LeonLau 2011-06-22 21:54:26

我在verycd上下下来了,不是扫描版的的哦。要好好看看。

仓库喷火龙 2011-06-11 15:06:50

这是,有了第二版?

kangni 2011-06-05 17:06:00

好书啊!中国好作者难觅啊!

RonQi 2011-04-25 10:57:09

决定买这本书了,好好学下c语言,打牢程序员的基本技能。ps:楼主这篇序言是自己敲上去的吗?