第1篇 Linux系统概述及开发环境搭建
第1章 Linux系统概述和安装( 教学视频:31分钟)
1.1 引言
1.1.1 GNU项目简介
1.1.2 Linux起源
1.1.3 Linux发展现状
1.1.4 免费软件与开源软件
1.2 Linux内核与版本
1.2.1 Linux内核介绍
1.2.2 Linux所支持的硬件平台
1.2.3 常用Linux版本
1.3 系统安装
1.3.1 安装前的准备
1.3.2 系统需求
1.3.3 硬盘分区
1.3.4 以图形方式安装Linux
1.3.5 升级最新内核
1.3.6 安装中文支持
1.4 小结
第2章 Linux基本操作( 教学视频:29分钟)
2.1 登录
2.1.1 shell程序
2.1.2 控制台
2.1.3 终端
2.2 文件和目录
2.2.1 文件系统
2.2.2 文件名
2.2.3 路径名
2.2.4 工作目录
2.2.5 起始目录
2.3 输入和输出
2.3.1 文件描述符
2.3.2 标准输入、标准输出和标准错误
2.3.3 标准输入输出函数
2.4 小结
第3章 Linux GCC/G++编译器与调试器( 教学视频:31分钟)
3.1 GCC/G++编译器
3.1.1 GCC/G++编译器的安装
3.1.2 GCC/G++编译命令
3.1.3 GCC/G++编译选项
3.1.4 GCC/G++编译器的执行过程
3.2 程序和进程
3.2.1 程序
3.2.2 进程和PID
3.3 ANSI C标准
3.3.1 函数原型
3.3.2 类属指针
3.3.3 原始系统数据类型
3.4 编译hello world
3.4.1 使用VI编写源代码
3.4.2 程序的编译与连接
3.4.3 使用终端运行程序
3.5 GDB调试器
3.5.1 GDB调试器概述
3.5.2 GDB调试器安装
3.5.3 GDB常用调试命令
3.5.4 在GDB下运行程序
3.5.5 检查数据
3.6 小结
第4章 Linux开发环境( 教学视频:14分钟)
4.1 文本编辑工具
4.1.1 VIM的使用方法
4.1.2 Emacs的使用方法
4.2 集成开发环境
4.2.1 Eclipse介绍
4.2.2 Kdevelop介绍
4.3 使用Eclipse开发C/C++语言程序
4.3.1 安装与配置Eclipse
4.3.2 Eclipse界面
4.3.3 编译与运行源代码
4.3.4 Debug源代码
4.4 小结
第2篇 C/C++语言基础
第5章 C语言编程基础( 教学视频:27分钟)
第6章 数据类型、运算符和表达式( 教学视频:25分钟)
第7章 程序控制结构( 教学视频:19分钟)
第8章 数组与指针( 教学视频:19分钟)
第9章 函数( 教学视频:15分钟)
第10章 字符及字符串处理( 教学视频:9分钟)
第11章 结构体与共用体( 教学视频:20分钟)
第12章 C++语言编程基础( 教学视频:7分钟)
第3篇 Linux系统编程
第13章 文件操作( 教学视频:14分钟)
第14章 文件I/O操作( 教学视频:15分钟)
第15章 进程控制( 教学视频:12分钟)
第16章 进程间通信( 教学视频:17分钟)
第17章 线程控制( 教学视频:12分钟)
第4篇 Linux网络编程与数据库开发
第18章 网络编程基础( 教学视频:15分钟)
第19章 网络编程函数库( 教学视频:13分钟)
第20章 数据库( 教学视频:5分钟)
第21章 Linux系统中的常用数据库及接口( 教学视频:8分钟)
第5篇 Linux界面开发
第22章 界面开发基础( 教学视频:11分钟)
第23章 界面构件开发( 教学视频:6分钟)
第24章 界面布局( 教学视频:8分钟)
第25章 信号与事件处理( 教学视频:3分钟)
第26章 Glade设计程序界面( 教学视频:7分钟)
第6篇 Linux C编程项目实战
第27章 编程项目实战——媒体播放器( 教学视频:7分钟)