陈老师:1415968548 郑老师:2735197625 乐老师:354331153
客服热线:
19941464235 / 19906632509 / 19906733890 / 19905812933(微信同号)

客服微信

麒麟操作系统应用开发工程师(KYCA应用开发)

学习人数:7610 课程类型:企业定制培训 课时长度:32课时
立即咨询
课程介绍



课程说明


本课程为麒麟软件教育发展中心“5 序”课程体系-应用开发序列的初级课程。课程以培养学员基于麒麟操作系统进行应用程序的开发与移植为目标;培训在麒麟操作系统环境中编译 C 程序的基本流程、项目构建工具的使用、版本控制管理工具的使用等具体内容;以期在完成课程内容的学习后,学员可以具备在麒麟平台使用相应工具进行程序开发的能力。



面向人群

计算机科学或相关专业的高校学生;具备一定开发基础的 Linux 开发爱好者。



学习内容

通过 32 课时的培训,重点学习 Makefile 的基础语法、Autotools 构建工具的原理与应用、Git 版本控制工具的原理与应用




颁证机构

工业和信息化部教育与考试中心(以下简称“教考中心”)与麒麟软件有限公司(以下简称“麒麟软件”)。



考试机构

考试由麒麟软件教育发展中心统一组织管理,负责题库建设、在线考试环境管理、组织考试等工作,并在工信部教考中心备案。学员通过麒麟软件教育发展中心学习平台统一进行考试。



学员收获

通过《麒麟操作系统应用开发工程师》课程的学习,学员可以掌握在银河麒麟操作系统平台下代码构建的基本流程、相关构建工具的使用,以及版本控制工具的使用。



课程目标
了解代码构建的四个阶段
学会Makefile 变量定义与引用,自动化变量与模式规则
了解Automake 变量的使用
了解Git 安装与配置
学会远程仓库的两个重要概念
课程大纲
第一章
1.1 操作系统基础概念
1.2 Linux操作系统介绍
1.3 麒麟操作系统介绍
第二章
2.1 编译C程序的四个阶段之预处理
2.2 编译C程序的四个阶段之编译与汇编
2.3 编译C程序的四个阶段之链接
2.4 Makefile介绍
2.5 手动编译示例
2.6 Makefile规则
2.7 伪目标使用场景
2.8 多目标规则
2.9 静态模式
2.10 Makefile变量介绍
2.11 变量定义
2.12 变量引用
2.13 模式规则与自动化变量
2.14 第一次修改Makefile
2.15 关于模式规则的一个问题
2.16 Makefile函数介绍
2.17 常见函数
2.18 第二次修改Makefile
2.19 隐含规则与隐含变量
2.20 目录搜寻
2.21 第三次修改Makefile
2.22 章节总结
第三章
3.1 Autotools介绍
3.2 Autotools发展历史
3.3 Autotools基本流程
3.4 将shell代码封装为M4
3.5 将M4封装为Autoconf宏
3.6 configure.ac中的宏
3.7 Automake变量之PLV
3.8 Automake变量之PSV
3.9 Automake变量之POV
3.10 使用Autotools构建hello程序
3.11 Automake目录结构
3.12 Libtool三层抽象之目标文件的抽象
3.13 Libtool三层抽象之库文件的抽象
3.14 Libtool三层抽象之可执行程序的抽象
3.15 使用Libtool重新构建hello程序
3.16 SQLite案例分析之默认构建过程
3.17 SQLite案例分析之configure.ac分析
3.18 SQLite案例分析之configure.ac分析
3.19 SQLite案例分析之Makefile.am分析
3.20 章节总结
第四章
4.1 VCS介绍
4.2 安装与配置Git
4.3 工作区、暂存区、版本库
4.4 SHA1
4.5 解析对象库之blob对象
4.6 解析对象库之索引与树对象
4.7 解析对象库之提交对象
4.8 解析对象库之标签对象
4.9 Git文件状态
4.10 忽略文件列表
4.11 Git对象存储之压缩存储
4.12 Git对象存储之差异比较
4.13 高级命令
4.14 分支的基础概念
4.15 分支基本操作之创建与切换分支
4.16 分支基本操作之删除分支与游离状态
4.17 分支基本操作之版本穿梭
4.18 支合并之基础概念
4.19 分支合并之ff与no-ff
4.20 分支合并之三方合并算法与十字交叉
4.21 分支合并之递归合并
4.22 远程仓库之克隆
4.23 远程仓库之refspec和远程跟踪分支
4.24 远程仓库之抓取与拉取
4.25 远程仓库之推送
4.26 章节总结
推荐课程

麒麟操作系统桌面工程师(KYCA桌面)

麒麟操作系统桌面高级工程师(KYCP桌面)

麒麟操作系统运维工程师(KYCA运维)

麒麟操作系统运维高级工程师(KYCP运维)

麒麟操作系统云计算工程师(KYCA云计算)

麒麟操作系统云计算高级工程师(KYCP云计算)

麒麟操作系统云计算工程师(KYCA安全)

麒麟操作系统安全高级工程师(KYCP安全)