前 言
这是一本Linux下C/C++入门的经典图书,为何说经典呢?因为本书第一版大卖。任何立志成为一名Linux开发工程师的人,都可以从本书起步。本书篇幅虽然有点大,厚达620多页,但内容通俗易懂,由浅入深,并且实例丰富、步骤详细、注释充分,相信读者都能看得懂。对于中高级开发人员,也可以通过本书快速上手Linux C/C++的实际开发。
本书假设读者没有接触过C/C++编程和Linux系统开发,也不堆砌术语,不介绍艰深和晦涩的概念,不触及冷门领域,从搭建当前企业最流行的Linux开发工具开始,然后介绍C/C++语言,再逐步展开各应用的编程。因此,书中都是实实在在的Linux编程“干货”。此外,本书的一大特点是实例丰富,读者应该知道,编程开发仅仅了解理论是不够的,只有自己上机调试运行实例,才能深刻理解编程,尤其是C/C++编程。另外,考虑到初学者情况,每个实例步骤都描述得非常详细,并且从建立工程到运行工程都有着详细的说明。最后,本书所有例子都在Ubuntu上用VS Code/gcc/g++编译通过。
本书在讲述基本编程的同时,也讲述了很多一线实践开发中经常会碰到的问题和解决方案,可以说本书是紧贴工业界的图书。希望读者能够通过本书的学习打好Linux开发的基础,早日成为Linux C/C++开发高手。
升级的内容
本书第1版热销多年,但Linux操作系统、开发软件在这几年已经有了新变化,加上读者对本书使用的反馈,本版升级做了以下修改:
(1)修改错误。读者反馈了一些书中的低级错误或瑕疵,笔者平时除了在本书技术交流QQ群中一一回复之外,也在本版中改正了这些错误和瑕疵。
(2)增加内容。原书所采用的操作系统是CentOS 7,本版移植到新的操作系统Ubuntu上。Linux下的应用软件开发环境目前有了更加方便且高效的工具和使用方法。
(3)删除内容。去掉“vi编辑器”的介绍,现在业界在做大型项目开发的时候已经没人使用它了。去掉“C++跨平台开发”一章,这一章内容偏向抽象的理论,不符合笔者的风格—贴近实战,实例要多。去掉“版本管理SVN”一章,这一章和编程本身没多大关系,需要的时候上网查看相关博客就能学会。去掉“Linux安全编程”一章,以降低学习难度。
本版改动是不小的,但也都是Linux业界编程所需要的。
本书示例源代码下载
本书配套示例源代码、作者QQ群技术交流服务,读者请用微信扫描下面的二维码获得。如果下载有问题,请发送邮件至booksaga@163.com,邮件主题为“Linux C与C++一线开发实践(第2版)”。
技术支持与鸣谢
虽然编者尽了最大努力,但是书中难免会出现一些疏漏,希望读者不吝指正。
这里要感谢清华大学出版社的老师们,他们辛勤的工作使得本书得以顺利出版。
编 者
2024年3月
