![图灵程序设计丛书:嗨翻C语言 [Head First C]](https://pic.qciss.net/11310979/53f55540Ne0a26aaa.jpg) 
			 
				想用C代码编写好玩的游戏吗?想成为C代码侦探,去破解重重谜案吗?或是让C代码变成牵线红娘,帮你找到你的梦中情人?哈哈!别着急,David Griffiths和Dawn Griffiths夫妇的这本Head First C将会带你来到这个奇妙的C语言世界:这里没有令人乏味的“学究腔”,没有冗长枯燥的老生常谈,也没有令人望而却步的大堆练习。作者用诙谐、幽默的口吻为你讲述了一个又一个关于C的故事。无论你是C语言学习航程中的新船员,还是经历过大风大浪的老水手,你都能从Head First C中体会到无限乐趣。
  ★“《嗨翻C语言》可能很快就会被证明是学习C语言的书籍。我觉得它会成为每所大学C语言的标准教材。很多编程书籍因循守旧。不过这本书却使用了完全不同的方式。它将教你如何成为一名真正的C程序员。“
  ——Dave Kitabjian,NetCarrier Telecom软件开发总监
  ★“《嗨翻C语言》是一本用经典‘Head First’的方式轻松介绍C语言的教材。图片、笑话、练习以及实践让读者逐渐并稳固地掌握C语言的基础知识……由此,读者可以进入Posix和Linux系统编程中更高级的技术殿堂。”
  ——Vince Milner,软件工程师
引子
C语言入门:进入C语言的世界
存储器和指针:指向何方?
字符串:字符串原理
创建小工具:做一件事并把它做好
使用多个源文件:分而治之
C语言实验室1:Arduino
结构、联合与位字段:创建自己的结构
数据结构与动态存储:牵线搭桥
高级函数:发挥函数的极限
静态库与动态库:热插拔代码
C语言实验室2:OpenCV
进程与系统调用:打破疆界
进程间通信:沟通的艺术
网络与套接字:金窝,银窝,不如127.0.0.1的草窝
线程:平行世界
C语言实验室3:爆破彗星
饭后甜点:十大遗漏知识点
话题汇总:总复习
  【译者序】
  1969年“阿波罗11号”登月成功。贝尔实验室中一个叫Ken Thompson的年轻人为了一圆翱游太空的梦想,在当时的Multics①系统上写了一个叫《星际之旅》的游戏。但当时大型机的机时费很贵,每玩一次公司就要为此支付75美金,于是Thompson打起了小型机PDP-7的主意。但当时的PDP-7只有一个简陋的运行时系统,不支持多用户,为了能双人对战,Thompson找来Dennis Ritchie一起开发新的操作系统。
  他们只花了一个月的时间就用汇编语言写出了操作系统的原型。同事Peter Neumann看到后,戏称这个系统为Unics②。Unix这个名字典出于此。
  1971年,第一版的Unix已经能够支持两名用户在PDP-11上玩《星际之旅》了,但因为当时的Unix是用汇编语言写的,无法移植到其他机器上,所以他们决定用高级语言重写Unix,可当时的高级语言无论从运行效率还是功能上都无法满足他们的需要。Thompson先是在BCPL的基础上萃取出了B语言,Ritchie又在B的基础上进行了重新设计,这才有了今天大名鼎鼎的C语言。
  而现在你手上的就是一本关于C语言的书。
  本书分为三个部分。
  · 第1章到第4章是基础知识,包括基本语法、指针、字符串、小工具与源文件。
  · 第5章到第8章为进阶内容,有结构、联合、数据结构、堆、函数指针、动/静态链接。
  · 最后四章是高级主题,内容涵盖了系统调用、进程间通信、网络编程和多线程。
  每部分结束后还用一个实验来提高读者的动手能力。
  本书最大的特点是每次在引出新概念前都会先提出一个问题,让读者在知道怎样做(how)之前先知道为什么这么做(why),并在解决问题的过程中不断提出新问题,让读者去解决,从而加深理解;书中还设有很多“问答”环节,提出并回答了一些读者在学习过程中可能会遇到的问题。除此之外,作者还使用了大量拟人手法,例如让编译器化身公众人物在访谈节目中现身说法,抑或让静态库和动态库对簿公堂。谈笑风生间,它们的特点,跃然纸上。无论你是音乐发烧友、推理迷,还是填字游戏爱好者,都可以在这本书中找到吸引你的元素。
  两个改变世界的发明起初不过是为了一个游戏,从这个角度看,这本同样趣味十足的《嗨翻C语言》,能否算是对于这种精神的一种延续呢?
  ① Multics全称为MULTiplexed Information and Computing System(多路信息计算系统)是1964年由贝尔实验室、MIT和通用电气共同研发的一套安装在大型机上的多人多任务操作系统。因为工作进度缓慢,贝尔实验室于1969年退出该计划。
  ② 意思是UNiplexed Information and Computing System(单路信息计算系统),用来影射Multics。
  我在翻译的过程中力求真实传达作者的意图,无论是一个技术上的概念还是一段幽默。为了减轻阅读压力,我还将书中部分代码中的字符串也译为了中文,希望不是画蛇添足。
  最后,感谢王琛、邱瑀庭等好友提出的建议;感谢作者David Griffiths耐心解答我提出的每一个问题。感谢图灵的李洁、李松峰、傅志红老师以及各位审读老师提供的帮助与支持。
  程亦超
  2012年12月17日
评价三 我一直觉得,学习编程最难的部分在于理解那些“为什么”。很多教程告诉你“怎么做”,但很少深入解释“为什么这么做”。《嗨翻C语言》在这方面做得非常出色。它不仅仅是告诉你语法规则,更重要的是,它会解释这些规则背后的逻辑和原理。例如,它会用非常生动的方式解释指针的概念,而不是直接抛出一个复杂的定义。书中会用形象的比喻和流程图,让你明白指针到底是怎么回事,它在内存中扮演的角色。这种深入浅出的讲解方式,让我对C语言的理解不再停留在表面,而是能够真正理解它底层的运作机制。我发现,当我理解了“为什么”,我就可以举一反三,触类旁通,解决很多原本觉得棘手的问题。这本书真的让我从一个“死记硬背”的学习者,变成了一个“理解性”的学习者。
评分评价一 这本书的封面设计简直太抓人眼球了!那种明亮、活泼的配色,加上有点俏皮的插画风格,瞬间就告诉我,这绝对不是一本枯燥的技术教材。我一直对编程有点畏惧,总觉得代码就像天书一样难懂,但《嗨翻C语言》的封面就像一个友好的信号,告诉我:“嘿,编程其实可以很有趣!” 拿到书的时候,我迫不及待地翻开,里面的排版也是让人眼前一亮。大量的图示、生动的比喻,还有那些让人会心一笑的小漫画,把原本抽象的概念都变得形象起来。我尤其喜欢它用各种生活中的例子来解释C语言的逻辑,比如把变量比作盒子,把函数比作流水线上的工人,这种类比真的太贴切了!读起来一点也不费力,感觉就像在和一个经验丰富的朋友聊天,他耐心地引导你一步步走进C语言的世界,而不是一上来就丢给你一堆晦涩的术语。这种“玩中学”的感觉,让我对后面的学习充满了期待,再也不会因为觉得无聊而半途而废了。
评分评价五 我一直对技术书籍的“生命力”感到担忧,很多书写出来的内容可能很快就会过时。然而,《嗨翻C语言》给我的感觉完全不同。它在讲解C语言核心概念的同时,也很注重培养读者的编程思维和解决问题的能力。书中并没有过多地强调某些特定的库或者框架,而是聚焦于C语言最基础、最核心的部分。这就像是学习一门语言,先学会最基本的词汇和语法,这样才能在任何环境下都能进行交流,而不是只掌握一些过时的俚语。这本书教会我的,不仅仅是C语言的语法,更是一种逻辑思考的方式,一种分解问题、解决问题的能力。这种能力是通用的,无论我以后学习哪种编程语言,都会受益匪浅。而且,书中贯穿始终的幽默感和趣味性,让学习过程一点也不枯燥,反而充满了惊喜。
评分评价二 作为一名完全没有编程基础的学习者,我曾经尝试过几本C语言的书,但都因为内容过于专业和理论化而放弃了。《嗨翻C语言》的出现,彻底改变了我对学习编程的看法。这本书的学习曲线非常平缓,从最基本的语法,比如怎么声明一个变量,怎么进行简单的输入输出,都讲得细致入微。它没有一开始就灌输大量的概念,而是通过一个个小练习、小挑战,让你在动手实践中掌握知识。我特别欣赏它对于错误的处理方式,书中会故意设计一些常见的错误,然后告诉你为什么会出错,以及如何纠正。这种“踩坑”式的学习,比单纯地记忆规则来得更深刻,也更能培养解决问题的能力。而且,书中引入了一些小游戏或者小工具的编写例子,这些实际的应用让学习过程充满了乐趣,也让我看到了C语言的实际价值。每一次成功运行一个程序,那种成就感简直无法言喻!
评分评价四 这本书的结构设计非常巧妙,它不是那种按照章节顺序线性推进的模式,而是将不同的知识点有机地结合起来,让你在解决一个实际问题的过程中,逐步学习到相关的知识。我特别喜欢它引入的“项目驱动”的学习方式,每一个章节都会围绕着一个具体的小项目展开,比如写一个简单的计算器,或者做一个文本处理工具。在完成这些项目的过程中,你会不可避免地接触到各种C语言的语法和概念,然后书会非常自然地引导你去学习和掌握它们。这种方式让我觉得非常有成就感,因为我不仅仅是在学习知识,更是在创造一些有用的东西。而且,它还会时不时地穿插一些“思考题”或者“进阶挑战”,鼓励读者去探索更深层次的内容,这极大地激发了我的学习兴趣和主动性。
评分速度够快 服务够好 快递小哥很棒 很满意的购物
评分别拦我,我要学习,学成追评
评分后半段不是很好,没讲清语言,过多的编译原理。。。
评分123
评分书就是厚,入门最好别用它。
评分觉得不怎么样
评分后半段不是很好,没讲清语言,过多的编译原理。。。
评分很好…………………………………………………………………………
评分一般
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.teaonline.club All Rights Reserved. 图书大百科 版权所有