《Linux应用开发学习路线图》是一学就会系列课程之一,旨在帮助大三大四的学生,快速找到一份linux应用开发的工作。

1. 学习时间

该课程学下来2-3个月的时间——周一到周五8小时,周末休息,连续3个月——特别适合大四临近毕业,有就业压力的同学。

2. 适合人群

无论你是计算机专业还是非计算机专业,有接触过编程还是完全0基础,跟着学,从linux环境搭建到c语言开发、linux编程开发、简历指导、刷题、面试技巧指导,最终拿到offer。

3. 免费与收费

博客上的课程是完全免费的,对应csdn的学院课程是收费的。二者的内容是一样的。

Linux开发环境搭建及使用

Linux基础知识

《Linux基础知识 | 电脑安装Linux虚拟机》
《Linux基础知识 | 配置网络》
《Linux基础知识 | 更新源与安装、卸载软件》
《Linux基础知识 | 什么是环境变量》
《Linux基础知识 | 压缩包的压缩、解压》
《Linux基础知识 | 绝对路径与相对路径》
《Linux基础知识 | 文件与文件夹的权限》
《Linux基础知识 | 常用命令cd, mkdir, mv, rm, ls》
《Linux基础知识 | 常用命令pwd, top, sudo, ifconfig》
《Linux基础知识 | 常用命令grep, find, ps, chmod》

c语言基础知识

《c语言基础知识 | helloworld》
《c语言基础知识 | scanf、printf读取打印常见的变量》
《c语言基础知识 | if…else语句》
《c语言基础知识 | switch语句》
《c语言基础知识 | while语句》
《c语言基础知识 | for语句》
《c语言基础知识 | 一维数组》
《c语言基础知识 | 二维数组》
《c语言基础知识 | 函数》
《c语言基础知识 | 局部变量与全局变量》
《c语言基础知识 | 结构体》
《c语言基础知识 | 宏》
《c语言基础知识 | 指针》
《c语言基础知识 | 多文件工程管理》
《c语言基础知识 | 静态库与动态库专题》
《c语言基础知识 | 内存专题》

数据结构基础知识

《数据结构基础知识 | 单链表的定义》
《数据结构基础知识 | 单链表的插入》
《数据结构基础知识 | 单链表的删除》
《数据结构基础知识 | 单链表的遍历》
《数据结构基础知识 | 单链表的查找》

vim基础知识

《vim基础知识 | 安装vim》
《vim基础知识 | 打开文件》
《vim基础知识 | 让鼠标可以点击移动》
《vim基础知识 | 上下左右移动》
《vim基础知识 | 进入插入模式,开始写代码》
《vim基础知识 | 保存退出》
《vim基础知识 | 安装插件,支持格式化代码》

git基础知识

《git基础知识 | 安装git并下载仓库代码》
《git基础知识 | 创建github账号及新建仓库》
《git基础知识 | 配置及使用ssh下载仓库代码》
《git基础知识 | 配置vim作为代码提交的编辑器》
《git基础知识 | 本地仓库与远程仓库简介》
《git基础知识 | 提交代码到本地仓库》
《git基础知识 | 将本地仓库的更新push到远程仓库》
《git基础知识 | 将远程仓库的更新pull到本地仓库》

gdb基础教程

《gdb基础教程 | 编译代码增加调试信息-g -O0》
《gdb基础教程 | 调试运行helloworld》
《gdb基础教程 | 打印变量的值》
《gdb基础教程 | 在函数或指定行断点》
《gdb基础教程 | 断点后,如何继续执行》
《gdb基础教程 | 单步执行step、next的区别》
《gdb基础教程 | 打印函数调用栈》
《gdb基础教程 | 修改变量的值》
《gdb基础教程 | 多线程调试技巧》

gcc基础教程

《gcc基础教程 | 指定生成的文件名-o filename》
《gcc基础教程 | 提高警告的等级-Wall -error》
《gcc基础教程 | 指定头文件的路径-I》
《gcc基础教程 | 链接动态库-l》
《gcc基础教程 | 指定库文件的路径-L》
《gcc基础教程 | pkg-config查找动态库》

项目1开发实战

Linux高级编程

Linux 文件I/O编程

《Linux 文件I/O编程 | 新建文件creat》
《Linux 文件I/O编程 | 打开文件open》
《Linux 文件I/O编程 | 关闭文件close》
《Linux 文件I/O编程 | 读取文件内容read》
《Linux 文件I/O编程 | 往文件写入write》
《Linux 文件I/O编程 | 定位lseek》
《Linux 文件I/O编程 | 小项目:读写ini配置文件》

Linux 标准I/O编程

《Linux 标准I/O编程 | 打开文件fopen》
《Linux 标准I/O编程 | 关闭文件fclose》
《Linux 标准I/O编程 | 读完文件内容fread》
《Linux 标准I/O编程 | 写入文件内容fwrite》
《Linux 标准I/O编程 | 定位fseek》
《Linux 标准I/O编程 | 将缓存写入文件fflush》
《Linux 文件I/O编程 | 小项目:读写ini配置文件》

Linux 进程编程

《Linux 进程编程 | 创建进程fork》
《Linux 进程编程 | 创建进程vfork》
《Linux 进程编程 | 退出进程exit》
《Linux 进程编程 | 等待进程退出wait/waitpid》
《Linux 进程编程 | 调用外部程序exec》
《Linux 进程编程 | 调用外部程序system》

Linux 进程间通讯编程

《Linux 进程间通讯编程 | 管道》
《Linux 进程间通讯编程 | fifo》
《Linux 进程间通讯编程 | popen、pclose》
《Linux 进程间通讯编程 | 信号量》
《Linux 进程间通讯编程 | 共享内存》
《Linux 进程间通讯编程 | 多进程小项目:工厂与顾客(生产者消费者模型)》

Linux 多线程编程

《Linux 多线程编程 | 为什么需要线程》
《Linux 多线程编程 | 创建线程pthread_create》
《Linux 多线程编程 | 结束线程pthread_exit》
《Linux 多线程编程 | 等待线程退出pthread_join》
《Linux 多线程编程 | 互斥锁的创建销毁ptread_mutex_init、pthread_mutex_destroy》
《Linux 多线程编程 | 互斥锁的加锁与解锁ptread_mutex_lock、pthread_mutex_unlock》
《Linux 多线程编程 | 条件变量的创建销毁pthread_cond_init、pthread_cond_destroy》
《Linux 多线程编程 | 条件变量的等待与取消等待pthread_cond_init、pthread_cond_destroy》
《Linux 多线程编程 | 小项目:工厂与顾客(生产者消费者模型)》

Linux tcp/ip网络编程

《Linux tcp/ip网络编程 | 创建socket》
《Linux tcp/ip网络编程 | 关闭close》
《Linux tcp/ip网络编程 | 发送send》
《Linux tcp/ip网络编程 | 接收recv》
《Linux tcp/ip网络编程 | 连接服务端connect》
《Linux tcp/ip网络编程 | 监听等待客户端连接listen》
《Linux tcp/ip网络编程 | 获取客户端连接accetp》

项目2开发实战

更多推荐

Linux应用开发学习路线图