本课程主讲:丁宋涛。C/C++作为系统级别的编程语言,在开源软件的代表作品LInux操作系统中,C/C++程序员应当熟悉和学习。本课程从实战出发,降低初级C/C++程序员进入Linux程序设计的门槛。课程内容涵盖Linux系统编程的核心知识点,包括从CEntos实验环境开始,讲解核心命令,再到gcc/gdb开发环境,覆盖460多个常用的类Unix/POSix API。
课程收益包括:掌握Linux使用及开发入门知识,熟悉Linux系统编程的核心系统调用,掌握Linux系统编程的基本调试技巧,了解Linux系统编程常见的bug解决思路。
课程包含多个模块,具体涵盖以下内容:
1. 课程介绍和Linux程序设计概要介绍。
2. Linux命令行常用技巧,包括切换目录、建立目录、查找文件等。
3. 文件和目录操作API的学习和实践。
4. 程序与进程的区别,以及进程生命周期的讲解和实践。
5. 标准C库与POSIX IO函数的学习和实践。
6. 文件锁的概念和应用实践。
7. 终端设备和进程挂钩的原理和实践。
8. 信号的本质和信号处理函数的实践。
9. 多线程并发编程的实践和经验分享。
10. 进程间通信(IPC)和网络通信的实践。
11. Socket通信的实践和HTTP服务器的实现。
课程服务过多所全日制本科院校,并服务于若干家科研院所的Linux初级培训课程。全部案例手工编写调试,并结合作者多年的工程开发经验进行讲解,适合高年级本科生、应届生以及1年左右Linux开发经验的人员参考学习。
本次课程详细视频列表如下(保留视频标题格式):
①课程介绍
②Linux程序设计概要介绍
③从Post到Init,Linux的引导过程
④Linux命令行常用快捷键
…(其他视频内容)
…(保留视频列表格式)
代码和笔记压缩包下载链接(链接地址)。