笨办法学C - (EPUB全文下载)
文件大小:0.3 mb。
文件格式:epub 格式。
书籍内容:
目錄
笨办法学C 中文版
1.1
前言
1.2
导言:C的笛卡尔之梦
1.3
练习0:准备
1.4
练习1:启用编译器
1.5
练习2:用Make来代替Python
1.6
练习3:格式化输出
1.7
练习4:Valgrind 介绍
1.8
练习5:一个C程序的结构
1.9
练习6:变量类型
1.10
练习7:更多变量和一些算术
1.11
练习8:大小和数组
1.12
练习9:数组和字符串
1.13
练习10:字符串数组和循环
1.14
练习11:While循环和布尔表达式
1.15
练习12:If,Else If,Else
1.16
练习13:Switch语句
1.17
练习14:编写并使用函数
1.18
练习15:指针,可怕的指针
1.19
练习16:结构体和指向它们的指针
1.20
练习17:堆和栈的内存分配
1.21
练习18:函数指针
1.22
练习19:一个简单的对象系统
1.23
练习20:Zed的强大的调试宏
1.24
练习21:高级数据类型和控制结构
1.25
练习22:栈、作用域和全局
1.26
练习23:认识达夫设备
1.27
练习24:输入输出和文件
1.28
练习25:变参函数
1.29
练习26:编写第一个真正的程序
1.30
练习27:创造性和防御性编程
1.31
练习28:Makefile 进阶
1.32
练习29:库和链接
1.33
练习30:自动化测试
1.34
练习31:代码调试
1.35
练习32:双向链表
1.36
练习33:链表算法
1.37
练习34:动态数组
1.38
练习35:排序和搜索
1.39
练习36:更安全的字符串
1.40
练习37:哈希表
1.41
练习38:哈希算法
1.42
练习39:字符串算法
1.43
练习40:二叉搜索树
1.44
练习41:将 Cachegrind 和 Callgrind 用于性能调优
1.45
练习42:栈和队列
1.46
练习43:一个简单的统计引擎
1.47
练习44:环形缓冲区
1.48
练习45:一个简单的TCP/IP客户端
1.49
练习46:三叉搜索树
1.50
练习47:一个快速的URL路由
1.51
后记:“解构 K&R C” 已死
1.52
捐赠名单
1.53
笨办法学C 中文版
来源:
Learn C The Hard Way
作者:
Zed A. Shaw
译者:
飞龙
自豪地采用
谷歌翻译
一句 MMP 送给在座的各位程序正义垃圾。
在线阅读
PDF格式
EPUB格式
MOBI格式
Github
赞助我
协议
此版本遵循
CC BY-NC-SA 4.0
协议,原版无此约束。
前言
原文:
Preface
译者:
飞龙
这是本书创作中的转储版本,所用的措辞可能不是很好,也可能缺失了一些章节,但是你可以看到我编写这本书的过程,以及我的做事风格。
你也可以随时发送邮件到
help@learncodethehardway.org
来向我寻求帮助,我通常会在1~2天之内答复。
这个列表是一个讨论列表,并不只允许发布公告,它用于讨论本书和询问问题。
最后,不要忘了我之前写过
笨办法学Python
,如果你还不会编程,你应该先读完它。LCTHW并不面向初学者,而是面向至少读完LPTHW或者已经懂得一门其它编程语言的人。
常见问题
这门课程需要多少时间?
你应该花一些时间直到你掌握它,并且每天都要坚持编写代码。一些人花了大约三个月,其它人花了六个月,还有一些人只用了一个星期。
我需要准备什么样的电脑?
你需要OSX或者Linux来完成这本书。
导言:C的笛卡尔之梦
原文:
Introduction: The Cartesian Dream Of C
译者:
飞龙
直到现在,凡是我当作最真实、最可靠而接受的东西,都是从感官或通过感官得来的。不过,我有时觉得这些感官是骗人的,并且为了小心谨慎起见,对于一经骗过我们的东西就决不完全加以信任。
勒内·笛卡尔,《第一哲学沉思录》
如果有一段引述用来描述C语言编程的话,那就是它了。对于大多数程序员,C是极其可怕而且邪恶的。他就像是恶魔、撒旦,或者一个使用指针的花言巧语和对机器的直接访问来破坏你生产力的骗子洛基。于是,一旦这位计算界的路西法将你缠住,他就会使用邪恶的“段错误”来毁掉你的世界,并且揭露出与你交易中的骗局而嘲笑你。
然而,C并不应由于这些事实而受到责备。你的电脑和控制它的操作系统才是真正的骗子,而不是朋友。它们通过密谋来向你隐藏它们的真实执行逻辑,使你永远都不真正知道背后发生了什么。C编程语言的失败之处只是向你提供接触背后真正工作原理的途径,并且告诉了你一些难以接受的事实。C会向你展示痛苦的真像(红色药丸),它将幕布拉开来向你展示一些神奇的原理。C即是真理。
既然C如此危险,为什么还要使用它?因为C给了你力量来穿越抽象的假象,并且将你从愚昧中解放出来。
你会学到什么
这本书的目的是让你足够熟悉C语言,并能够使用它编写自己的软件,或者修改其他人的代码。这本书的最后,我们会从一本叫做“K&R C”的名著中选取实际的代码,并且用你学过的知识来做代码审查。你需要学习下面这些东西来达到这一阶段:
C的基本语法和编写习惯。
编译,
make
文件和链接。
寻找和预防bug。
防御性编程实践。
使C的代码崩溃。
编写基本的Unix系统软件。
截至最后一章,你将会有足够的工具来解决基本的系统软件、库和其它小项目。
如何阅读本书
这本书为那些已经掌握至少一门编程语言的人而设计。如果你还没有接触过编程,我推荐你先学习
笨办法学Python
,这本书适用于真正的新 ............
书籍插图:
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » 笨办法学C - (EPUB全文下载)