Linux程序设计(第4版) 封面

Linux程序设计(第4版)

暂无评分
章节数
18
丛书
图灵程序设计丛书·Linux/UNIX系列
ISBN
9787115228215

标签

内容简介

《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 命令行日常操作、不做开发的运维新手
  • 寻求内核源码剖析或驱动开发深度内容的资深内核工程师

阅读建议

  1. 先在自己的机器上装好 Linux 与 GCC 工具链,边读边编译书中示例,不要只做纸面阅读。
  2. 可跳过暂不涉及的章节(如 GTK+/Qt、MySQL),先打通文件、进程、线程、套接字这条主线。
  3. 每章读完用一个小工具练手,例如写一个多线程下载器或简单的 socket 服务端,把知识点串起来。
  4. 遇到系统调用行为不确定时,随手用 man 手册对照阅读,养成查文档的习惯。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 入门
  2. 第2章 shell程序设计
  3. 第3章 文件操作
  4. 第4章 Linux环境
  5. 第5章 终端
  6. 第6章 使用curses函数库管理基于文本的屏幕
  7. 第7章 数据管理
  8. 第8章 MySQL
  9. 第9章 开发工具
  10. 第10章 调试
  11. 第11章 进程和信号
  12. 第12章 POSIX线程
  13. 第13章 进程间通信:管道
  14. 第14章 信号量、共享内存和消息队列
  15. 第15章 套接字
  16. 第16章 用GTK+进行GNOME编程
  17. 第17章 用Qt进行KDE编程
  18. 第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 的部分可能需要额外安装开发包,版本差异处需按报错自行微调。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分