标签
内容简介
《Linux程序设计(第4版)》是 Linux 与 UNIX 风格操作系统下程序开发的经典入门与进阶读物,英文原书名 Beginning Linux Programming,由世界知名的 Linux/UNIX 专家 Neil Matthew 与 Richard Stones 合著,陈健、宋健建翻译,人民邮电出版社 2010 年 6 月出版,属“图灵程序设计丛书·Linux/UNIX 系列”。 全书从搭建 Linux 开发环境讲起,先介绍标准 Linux C 语言函数库与各类由 Linux/UNIX 标准规定的工具用法,再依次展开 Shell 程序设计、文件操作与 Linux 环境、终端控制与 curses 文本屏幕管理、数据管理(DBM)与 MySQL 数据库存储、开发工具链与调试方法,进而深入进程与信号、POSIX 线程、进程间通信(管道、信号量、共享内存与消息队列)、套接字网络编程,最后以 GTK+ 编写 GNOME 图形界面、以 Qt 编写 KDE 图形界面,并讨论 Linux 标准的演进。 本书的写法是先阐明程序设计理论,再以合适的示例程序和清晰解释加以印证,贯穿全书的可运行代码让读者能在动手实践中掌握 Linux API 的使用。内容组织严谨、覆盖面广,既适合 Linux 初学者作为系统学习的第一本程序设计指南,也常被中高级程序员与高校计算机相关专业师生用作参考教材。
编辑推荐
这是一本在 Linux 程序设计领域流传近二十年、被反复推荐的经典教程。它的可贵之处在于“全”与“实”:从最基础的 Shell 脚本、文件与终端操作,一路写到线程、进程间通信、套接字网络编程,直到 GTK+/Qt 图形界面,把一名 Linux 开发者可能用到的技术栈几乎串成了一条完整的线。 作者 Neil Matthew 与 Richard Stones 是长期浸淫于 UNIX/Linux 的一线专家,书中不堆砌术语,而是先讲清原理,再用短小可运行的示例把 API 的用法演示出来,读者照着敲一遍就能理解系统调用与库函数的行为差别。第4版在内容组织上更为严谨,译者在术语与代码细节上也做了细致打磨,保留了原书的风格与准确性。 如果你只打算在 Linux 下认真读一本系统性程序设计书,它值得作为案头常备;若已能写 C 程序却对系统层“心里没底”,它更是一份清晰的补课清单。
适合谁读
适合
- 有 C 语言基础、希望在 Linux 下做系统开发的初学者
- 需要系统梳理 Shell、文件、进程、线程、套接字等知识的开发者
- 从事嵌入式、服务器或后端开发的工程师,用于查漏补缺
- 高校计算机、软件工程专业讲授操作系统与系统编程课程的师生
不适合
- 完全没有编程经验、需要从语法学起的零基础读者
- 只想学 Linux 命令行日常操作、不做开发的运维新手
- 寻求内核源码剖析或驱动开发深度内容的资深内核工程师
阅读建议
- 先在自己的机器上装好 Linux 与 GCC 工具链,边读边编译书中示例,不要只做纸面阅读。
- 可跳过暂不涉及的章节(如 GTK+/Qt、MySQL),先打通文件、进程、线程、套接字这条主线。
- 每章读完用一个小工具练手,例如写一个多线程下载器或简单的 socket 服务端,把知识点串起来。
- 遇到系统调用行为不确定时,随手用 man 手册对照阅读,养成查文档的习惯。
出版社简介
人民邮电出版社
中国 · 成立于 1953 年
人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。
目录
- 第1章 入门
- 第2章 shell程序设计
- 第3章 文件操作
- 第4章 Linux环境
- 第5章 终端
- 第6章 使用curses函数库管理基于文本的屏幕
- 第7章 数据管理
- 第8章 MySQL
- 第9章 开发工具
- 第10章 调试
- 第11章 进程和信号
- 第12章 POSIX线程
- 第13章 进程间通信:管道
- 第14章 信号量、共享内存和消息队列
- 第15章 套接字
- 第16章 用GTK+进行GNOME编程
- 第17章 用Qt进行KDE编程
- 第18章 Linux标准
常见问题
这本书需要什么基础才能读?
至少要有 C 语言基础,能看懂指针、结构体与函数调用;了解基本的命令行操作会更好,否则建议先补一点 Shell 与 Linux 常用命令再进入第2章之后的内容。
第4版和第3版有什么不同?
第4版在第3版基础上重新组织了内容,更新了对 Linux 标准演进、开发工具与数据库部分的叙述,并加强了进程、线程、进程间通信与图形界面等章节的示例。两者主题框架相近,新读者直接选第4版即可。
书名是《Linux程序设计》,和《Beginning Linux Programming》是同一本吗?
是。本书即 Wrox 出版的 Beginning Linux Programming 第4版的中文译本,由陈健、宋健建翻译,人民邮电出版社出版,属图灵程序设计丛书。
书里的示例能直接在现代发行版上跑吗?
大部分示例只依赖标准 C 库与常见系统调用,在主流发行版上编译运行问题不大;涉及 GTK+、Qt、MySQL 的部分可能需要额外安装开发包,版本差异处需按报错自行微调。
读者评论
查询本书
本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。