编辑推荐
想用C代码写好玩的游戏?想成为一名C码侦探,解开很多谜团?或者把C代码变成媒人,帮你找到梦中情人?哈哈!别担心,大卫格里菲斯和大卫格里菲斯的第一次将带你进入这个奇妙的C语言世界:这里没有什么无聊的“学究腔”,没有繁琐的陈词滥调,也没有令人望而生畏的一堆习题。作者用诙谐、幽默的语气告诉你一个又一个关于c的故事。无论你是学习C语言旅途中的新水手,还是经历过大风浪的老水手,都可以从HeadFirstC中体验到无穷的乐趣。
内容简介
《嗨翻C语言》为读者提供了完整的C语言学习体验。这本书分为三个部分:第一章到第四章是基础知识,包括基本语法、指针、字符串、小工具与源文件;第五章到第八章是有结构的进阶内容、联合、数据结构、堆、函数指针、动/静态链接;最后四章是高级主题,涵盖系统调用、进程间通信、网络编程和多线程。每个部分后面还有一个有趣的实验,可以提高读者的实际操作能力。此外,书中还包含了大量的图片、并且例子和代码有助于读者理解和掌握知识。《嗨翻C语言》适合C开发者和对C语言感兴趣的初学者。
目录
- 引子xxxi
- 1 C语言入门:进入C语言的世界1
- 2 存储器和指针:指向何方?41
- 2.5 字符串:字符串原理83
- 3 创建小工具:做一件事并把它做好103
- 4 使用多个源文件:分而治之157
- C语言实验室1:Arduino207
- 5 结构、联合与位字段:创建自己的结构217
- 6 数据结构与动态存储:牵线搭桥267
- 7 高级函数:发挥函数的极限311
- 8 静态库与动态库:热插拔代码351
- C语言实验室2:OpenCV389
- 9 进程与系统调用:打破疆界397
- 10 进程间通信:沟通的艺术429
- 11 网络与套接字:金窝,银窝,不如127.0.0.1的草窝467
- 12 线程:平行世界501
- C语言实验室3:爆破彗星523
- i 饭后甜点:十大遗漏知识点539
- ii 话题汇总:总复习553
这本C语言书的风格与市面上的其他书完全不同为了让功能功能更直观,一些功能名称和内容都是用通俗易懂的英语描述,其中不乏美式幽默所以,要欣赏这本书,至少初中英语水平还是有必要的。不过,如果是真的零基础,我建议先看《C primer plus》的前四章(如果你没有书,你可以去哔哩哔哩看解释这本书的视频,只要20分钟),基本的数据类型和标准化的输入输出还是需要单独拿出来搞清楚!3356 这本书其实挺散的,甚至从一开始就告诉你指针对于完全不知道如何存储电脑的人来说,这需要一点努力,而且里面的例子解释也没有想象中那么多,所以这本书适合对象,就像介绍一样“本书为谁而写”部分说述,“你可以使用其他编程语言”是的,这本书是给你的。但不管怎么说,只要你知道C语言的开头和几个常用函数,并且有一点初中英语水平,读这本书就不会很难。而且必须要遵循“动手”的原则!如果你在学习程序的过程中不去做,你根本不会精通。
初见是在图书馆的新书书架上,中文版译作“嗨翻C语言”。当时心里想有没有必要这么“俗”的起名啊……不过还好我拿了起来。
C语言学了好几年了,虽不是计算机专业的但平常也都在编程,看了目录就知道这本书很对胃口,不仅是因为行文说理生动透彻,也因为其知识点设计的实用。
可以说是目前见过的最好的C语言入门书了。跟一般的语法书不一样,很多C语言书只有语言层面的东西,只能用来应付考试。这部书除了语言本身,还讲了工程上用到的工具链,也涉及到了系统调用,堆栈之类的内存结构也说清楚了。