万本电子书0元读

万本电子书0元读

顶部广告

“笨办法”学C语言电子书

本书会随书附赠5个多小时充满激情的视频,这是一套完整的C语言视频课程! 作者Zed A.Shaw为急于自我提高编程技能(不限语言)的C语言初学者构建了一套课程,只要跟着学,你会像迄今为止Zed教过的数百万程序员一样获得成功!只要你能自律、投和坚持! 本书内容十分浅显易读,只要花2天到1周可以读完,读完后既可以获得几千行代码的C编程经验。本书会让你的每一分钟投都有回报。你很快能学会世界上强大的编程语言之一,成为一名C程序员。

售       价:¥

纸质售价:¥54.50购买纸书

79人正在读 | 0人评论 6.9

作       者:(美) 泽德 A. 肖(Zed A. Shaw)

出  版  社:人民邮电出版社有限公司

出版时间:2018-04-01

字       数:26.2万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:此类商品不支持退换货,不支持下载打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
这本书的目标是让读者掌握足够的C语言技能,从而可以自己用C语言编写程序或者修改别人的C语言代码,成为一名的程序员。但这并不完全是一本讲C语言编程的书,书中还重介绍防御性编程。本书以习题的方式引导读者一步一步学习编程,结构非常简单,共包括52个习题,每一个习题都重讲解一个重要的主题,多数是以代码始,然后解释代码的编写,再运行并测试程序,给出附加任务。此外,每个习题都配套教学视频。 本书是写给学过编程语言的读者的,本书有趣、简单,并且讲解方法独特,让读者了解众多C语言的基础知识和C程序中常见的缺陷,在慢慢增强自己的技术能力的同时,深了解怎样破坏程序,以及怎样让代码更安全。 这本书的目标是让读者掌握足够的C语言技能,从而可以自己用C语言编写程序或者修改别人的C语言代码,成为一名的程序员。但这并不完全是一本讲C语言编程的书,书中还重介绍防御性编程。本书以习题的方式引导读者一步一步学习编程,结构非常简单,共包括52个习题,每一个习题都重讲解一个重要的主题,多数是以代码始,然后解释代码的编写,再运行并测试程序,给出附加任务。此外,每个习题都配套教学视频。 本书是写给学过编程语言的读者的,本书有趣、简单,并且讲解方法独特,让读者了解众多C语言的基础知识和C程序中常见的缺陷,在慢慢增强自己的技术能力的同时,深了解怎样破坏程序,以及怎样让代码更安全。
【推荐语】
本书会随书附赠5个多小时充满激情的视频,这是一套完整的C语言视频课程! 作者Zed A.Shaw为急于自我提高编程技能(不限语言)的C语言初学者构建了一套课程,只要跟着学,你会像迄今为止Zed教过的数百万程序员一样获得成功!只要你能自律、投和坚持! 本书内容十分浅显易读,只要花2天到1周可以读完,读完后既可以获得几千行代码的C编程经验。本书会让你的每一分钟投都有回报。你很快能学会世界上强大的编程语言之一,成为一名C程序员。 在本书中,你将通过完成52个精心设计的习题来学会C语言。阅读书里的习题,看作者提供的视频,照着录代码(不要复制和粘贴!),修正自己的错误,观察程序的运行。在这个过程中,你将会了解好的现代C代码长什么样子,如何有效地思考代码,如何更加有效地找出和修正错误。重要地是,你将掌握严密的防御性编程技术,不管你使用什么编程语言,利用这些技术你都可以创建避免缺陷并抵御恶意行为的软件。本书通过实用的项目,让你学以致用,从而对自己新学会的技能更有信心。Zed将教会你编写出色的C代码所需具备的诸多关键技能。
【作者】
作者简介 泽德 A. 肖(Zed A.Shaw) 是一位狂热的吉他手、程序员和编程书作家。他的 书教会了世界各地的上百万人如何编写软件。他的《笨办法学Python》和《笨办法学 Ruby》《》(这两本书都已出到第3版)在全球拥有数百万读者。他编写的软件大大 小小的企业都在使用。他的文章经常被众多极客圈的人阅读和引用。他是一位活 跃而有趣的作家,他会让你大笑,也会让你思考。 译者简介 Wang巍巍是一名受软件和编程的吸引,从硬件测试做到软件测试,又从软件测试做到软件发的IT从业人员。代码和翻译是他的两大爱好,此外他还喜欢在网上撰写和翻译一些不着边际的话题和文章。如果读者对书中的内容有疑问,或者发现了书中的错误,再或者只是想随便聊聊,请通过电子邮件(wangweiwei@outlook.com)与他联系。
目录展开

内容提要

版权声明

译者简介

译者序

致谢

这不完全是一本C语言的书

未定义行为

C是一门既美丽又丑陋的语言

你会学到的东西

怎样阅读本书

视频

关键技能

习题0 准备工作

Linux

Mac OS X

Windows

文本编辑器

习题1 打开尘封的编译器

代码详解

应该看到的结果

如何破坏程序

附加任务

习题2 使用Makefile构建程序

使用make

应该看到的结果

如何破坏程序

附加任务

习题3 格式化打印

应该看到的结果

外部研究

如何破坏程序

附加任务

习题4 使用调试器

GDB小技巧

GDB快速参考

LLDB快速参考

习题5 记忆C语言运算符

如何记忆

运算符列表

习题6 记忆C语言语法

关键字

语法结构

鼓励的话

告诫的话

习题7 变量和类型

你应该看到的结果

如何破坏程序

附加任务

习题8 if, else-if, else

应该看到的结果

如何破坏程序

附加任务

习题9 while循环和布尔表达式

应该看到的结果

如何破坏程序

附加任务

习题10 switch语句

应该看到的结果

如何破坏程序

附加任务

习题11 数组和字符串

应该看到的结果

如何破坏程序

附加任务

习题12 数组和大小

应该看到的结果

如何破坏程序

附加任务

习题13 for循环和字符串数组

应该看到的结果

理解字符串数组

如何破坏程序

附加任务

习题14 编写和使用函数

应该看到的结果

如何破坏程序

附加任务

习题15 指针,可怕的指针

应该看到的结果

解释指针

指针的实际应用

指针词汇表

指针不是数组

如何破坏程序

附加任务

习题16 结构体和指向结构体的指针

应该看到的结果

什么是结构体

如何破坏程序

附加任务

习题17 内存分配:堆和栈

应该看到的结果

堆分配和栈分配的区别

如何破坏程序

附加任务

习题18 指向函数的指针

应该看到的结果

如何破坏程序

附加任务

习题19 Zed的强悍的调试宏

C语言错误处理的问题

调试宏

使用dbg.h

应该看到的结果

CPP如何扩展宏

附加任务

习题20 高级调试技巧

调试打印和GDB

调试策略

附加任务

习题21 高级数据类型与流程控制

可用数据类型

可用运算符

可用的控制结构

附加任务

习题22 栈、作用域和全局变量

ex22.c和ex22.h

ex22_main.c

应该看到的结果

作用域、栈和bug

如何破坏程序

附加任务

习题23 达夫设备

应该看到的结果

谜底

何必呢

附加任务

习题24 输入、输出、文件

应该看到的结果

如何破坏程序

I/O函数

附加任务

习题25 变参函数

应该看到的结果

如何破坏程序

附加任务

习题26 logfind项目

logfind的需求

习题27 创造性与防御性编程

创造性程序员思维模式

防御性程序员思维模式

防御性编程的八个策略

应用八大策略

次序不重要

附加任务

习题28 Makefile中级课程

基本项目结构

应该看到的结果

附加任务

习题29 库和链接

动态加载共享库

应该看到的结果

如何破坏程序

附加任务

习题30 自动化测试

为测试框架连线

附加任务

习题31 常见未定义行为

最重要的20个未定义行为

习题32 双链表

什么是数据结构

创建库

双链表

应该看到的结果

如何改进程序

附加任务

习题33 链表算法

冒泡排序和归并排序

单元测试

实现

应该看到的结果

如何改进程序

附加任务

习题34 动态数组

优势和劣势

如何改进程序

附加任务

习题35 排序和搜索

基数排序和二分搜索

C语言的联合体

如何改进程序

附加任务

习题36 更安全的字符串

为什么C语言的字符串糟透了

使用bstrlib

学习库

习题37 散列表

单元测试

如何改进程序

附加任务

习题38 散列表算法

应该看到的结果

如何破坏程序

附加任务

习题39 字符串算法

应该看到的结果

分析结果

附加任务

习题40 二叉搜索树

如何改进程序

附加任务

习题41 devpkg项目

devpkg是什么

项目布局

最后的挑战

习题42 栈与队列

应该看到的结果

如何改进程序

附加任务

习题43 简单的统计引擎

滚动标准差和平均值

实现

如何使用这个引擎

附加任务

习题44 环形缓冲区

单元测试

应该看到的结果

如何改进程序

附加任务

习题45 简单的TCP/IP客户端

加强Makefile

netclient的代码

应该看到的结果

如何破坏程序

附加任务

习题46 三元搜索树

优点和缺点

如何改进程序

附加任务

习题47 快速URL路由

应该看到的结果

如何改进程序

附加任务

习题48 简单网络服务器

规格说明

习题49 统计服务器

规格说明

习题50 统计数据的路由

习题51 存储统计数据

软件规格

习题52 入侵和改进你的服务器

接下来的路

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部