为了回馈粉丝们的厚爱,今天小智给大家送上一套Linux开发学习的必备书籍——《Linux C与C++一线开发实践》。下面我会详细给大家介绍这本书,文末留有领取方式。

在这里插入图片描述


图书介绍

《Linux C与C++一线开发实践》贴近软件公司一线开发实践,系统讲解Linux C/C++网络应用开发方法。全书内容针对初中级读者,假设读者没有接触过C/C++编程和Linux系统开发,任何立志成为一名Linux开发工程师的人,都可以从本书起步。全书厚达620多页,内容通俗易懂,由浅入深,并且实例丰富、步骤详细、注释充分,能帮助读者快速入门。重点内容包括开发环境搭建、C/C++语言基础、文件编程、多进程、Web编程、多线程、库、TCP/IP协议、套接字,以及一个大型并发聊天服务器实战项目。配套示例源码、作者QQ群答疑服务。

本书适合想全面学习Linux环境下C/C++语言编程的读者,既可作为初中级开发人员的案头查阅与参考手册,也适合作为高等院校或高职高专相关课程的教学参考书。

在这里插入图片描述

购书链接:https://item.jd.com/14202881.html


作者荐语

朱文伟,名校计算机专业统招硕士,20多年C\C++、Java开发经验。主导开发过密码、图形、人工智能等产品。精通Linux、Windows系统开发及数据库开发技术。著有多本畅销书。


编辑推荐

Linux C/C++编程在Linux应用程序开发中占有重要的地位,掌握这项技能将在就业竞争中立于不败之地。本书内容针对初中级读者,贴近软件公司一线开发实践,内容通俗易懂,由浅入深,实例丰富,步骤详细,注释充分,是一本适合Linux开发工程师的入门经典图书。


作者前言

这是一本Linux下C/C++入门的经典图书,假设读者没有接触过C/C++编程和Linux系统开发,从搭建当前企业最流行的Linux开发工具开始,然后介绍C/C++语言,再逐步展开各应用的编程。此外,本书实例丰富,步骤详细,注释充分,对于中高级开发人员,也可以通过本书快速上手Linux C/C++的实际开发。

本版升级做了以下修改:

  1. 修改错误:改正了书中的错误和瑕疵。
  2. 增加内容:移植到新的操作系统Ubuntu上,并介绍了新的开发工具和方法。
  3. 删除内容:去掉了“vi编辑器”、“C++跨平台开发”、“版本管理SVN”和“Linux安全编程”等章节,以降低学习难度。

本书配套示例源代码、作者QQ群技术交流服务,读者请扫码获取。

虽然编者尽了最大努力,但是书中难免会出现一些疏漏,希望读者不吝指正。特别感谢清华大学出版社的老师们,他们辛勤的工作使得本书得以顺利出版。


图书目录

第1章 Linux概述
1.1 什么是Linux
1.2 Linux的简史
1.3 Linux和Windows的比较
1.4 Linux主要应用领域
1.5 Linux的版本
1.6 使用哪个版本的Linux进行学习
1.7 Linux的特点
1.8 如何学习Linux
1.9 命令行还是图形界面
1.10 计算机启动的基本过程
1.11 认识Shell
1.12 图形界面和字符界面的切换
1.13 环境变量

第2章 搭建Linux C/C++开发环境
2.1 安装和配置虚拟机Linux
2.2 gcc/g++编译器的使用
2.3 搭建集成式开发环境
2.4 搭建非集成式开发环境

第3章 C++语言基础
3.1 C++基础知识
3.2 控制结构
3.3 函数
3.4 高级数据类型
3.5 面向对象编程
3.6 C++高级知识

第4章 Linux文件编程
4.1 文件系统及层次结构标准
4.2 文件的属性信息
4.3 文件类型
4.4 文件权限
4.5 Linux文件I/O编程的基本方式

第5章 多进程编程
5.1 进程的基本概念
5.2 进程的描述
5.3 进程的创建
5.4 进程调度
5.5 守护进程

第6章 Linux进程间的通信
6.1 信号
6.2 管道
6.3 消息队列

第7章 C++ Web编程
7.1 CGI程序的工作方式
7.2 架设Web服务器Apache

第8章 多线程基本编程
8.1 使用多线程的好处
8.2 多线程编程的基本概念
8.3 利用POSIX多线程API函数进行多线程开发
8.4 C++11中的线程类

第9章 多线程高级编程
9.1 多线程的同步和异步
9.2 线程同步
9.3 利用POSIX多线程API函数进行线程同步
9.4 C++11/14中的线程同步
9.5 线程池

第10章 Linux下的库
10.1 库的基本概念
10.2 库的分类
10.3 静态库
10.4 动态库

第11章 TCP/IP基础
11.1 什么是TCP/IP
11.2 TCP/IP的分层结构
11.3 应用层
11.4 传输层
11.5 网络层
11.6 数据链路层

第12章 套接字基础
12.1 网络程序的架构
12.2 套接字的类型
12.3 套接字的地址结构
12.4 主机字节序和网络字节序
12.5 出错信息的获取

第13章 TCP套接字编程
13.1 TCP套接字编程的基本步骤
13.2 协议簇和地址簇
13.3 socket地址
13.4 TCP套接字编程的相关函数

第14章 UDP套接字编程
14.1 UDP套接字编程的基本步骤
14.2 UDP套接字编程的相关函数
14.3 实战UDP套接字

第15章 原始套接字编程
15.1 原始套接字概述
15.2 与标准套接字的区别
15.3 原始套接字的编程方法
15.4 面向链路层的原始套接字编程函数
15.5 面向IP层的原始套接字编程

第16章 并发聊天服务器项目实战
16.1 系统平台的选择
16.2 系统需求分析
16.3 系统总体设计
16.4 即时通信系统的实施原理
16.5 功能模块划分
16.6 数据库设计
16.7 服务器端设计
16.8 客户端设计


赠书领取

为了鼓励更多的人学习和掌握Linux C/C++编程,我们特别推出了《Linux C与C++一线开发实践》赠书活动。扫描下方二维码加入Damon小智的赠书群,参与抽奖,有机会获得《Linux C与C++一线开发实践》图书,提升你的开发技能,与我们一起在Linux开发的道路上不断前行。

扫码加入:👇👇👇

在这里插入图片描述

本次抽奖赠书本着公平、公正、公开的原则,从群内抽出多名幸运粉丝寄送《Linux C与C++一线开发实践》(包邮)。

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐