时 间 | 内 容 | 大 纲 |
| [编程语言篇] 掌握必要的汇编知识 (0.25小时) | 1. AT&T和Intel语法格式 2. as的语法 3. 嵌入汇编的语法 |
[编程语言篇] 深入理解程序的结构 (0.5小时) | 1. 段 2. 栈 3. 堆 |
[编程语言篇] ABI/EABI规范,缔造程序兼容合约 (0.75小时) | 1. 定义基本数据结构 2. 规范字节对齐处理 3. 分配寄存器的功能 4. 规定栈帧结构 |
第2天 | [编程语言篇] 混淆指针与数组所导致的问题 (0.5小时) | 1. 问题示例 2. 问题分析 3. 问题成因 4. 预防措施 |
[编程语言篇] volatile,让我保持原样 (0.25小时) | 1. 从例子理解volatile |
[设计篇] 设计,软件质量之本 (1小时) | 1. 软件设计是什么 2. 软件质量的概念 3. 阻碍改善设计的常见观念 4. 如何提高设计能力 5. 设计模式、设计原则和设计思想 6. 放之4海皆适用的设计原则 |
[设计篇] 模块管理,系统有序运行 (0.5小时) | 1. 模块管理参照系 2. 设计思路 3. 程序实现 4. 模块管理的1些思考 |
[设计篇] 错误管理,不可获缺的用户需求 (0.75小时) | 1. 现状与出路 2. 表达错误的通用方法 3. 优化错误日志 |
[设计篇] 目录结构管理,使项目进展更顺利 (0.25小时) | 1. 规划目录结构的意义 2. 出色目录结构的特点 3. 1个示例 |
[设计篇] 平台与框架开发,高质量软件打造之路 (0.5小时) | 1. 系统库、平台和框架 2. 本质和优点 3. 架构模型 4. 困境与生命周期理论 |
[设计篇] 可开发性设计,1种且经济的开发模式 (0.5小时) | 1. 可开发性问题1瞥 2. 可开发性设计的内涵 3. 设备抽象层 4. 更复杂的设备抽象层 5. 图形界面的可开发性设计 6. 其他可开发性设计 |
[操作系统篇] 引导加载器,系统启航者 (0.5小时) | 1. 功能 2. 文件存储布局 3. 程序加载原理 4. 优点 |