第一阶段(C语言开发基础)
Unix/Linux基础
Unix/Linux操作系统Kernel和Shell;
Unix/Linux文件系统简介;
常用的Shell命令;
vi的使用;
环境变量;
简单Shell脚本程序;
标准C基础
gcc编译器,数据类型,变量和常量;
运算符和表达式,分支,循环;
数组,函数,指针和字符串,结构,联合和枚举;
指针高级应用,双指针,void指针,函数指针;
C标准库,堆内存分配,IO等;
C++编程
C++命名空间和数据类型;
面向对象编程(OOP),类和对象;
构造器,拷贝构造,析构,new/delete;
运算符重载;
面向对象编程(OOP),封装、继承和多态;
输入输出流;
异常处理(Exception);
数据结构和算法
数据结构的基本概念;
线性结构;
双向链表;
栈和队列;
树和二叉树;
顺序查找法和二分查找法;
排序算法(冒泡、选择、插入、快速);
模板和STL
模板基本概念(template);
类模板和模板类;
函数模板和模板函数;
类型推断;
类模板和函数模板的特化;
智能指针的实现;
标准模板库(Standard Template Library);
STL容器、迭代器和算法;
第二阶段(Unix高级开发和数据库开发)
Unix/Linux核心编程
Unix/Linux静态库和共享库的使用;
Unix/Linux内存管理(malloc/brk/mmap);
Unix/Linux文件和输入输出设备的系统调用(System Call);
Unix/Linux进程管理;
Unix/Linux信号处理(signal);
Unix/Linux进程间通信(IPC);
Unix/Linux网络编程(socket);
Unix/Linux多线程开发;
Unix/Linux多线程同步技术;
Oracle数据库和数据库开发
Oracle SQL 查询语句;
Oracle SQL DML和事务处理语句;
Oracle SQL 建表和约束;
Oracle的序列、视图和索引;
PL/SQL 存储过程;
PL/SQL 函数(function);
PL/SQL 游标和触发器;
PL/SQL 异常处理(Exception);
Pro*c 操作数据库;
动态SQL;
QT图形界面开发
QT 基础;
QT 信号和槽;
QT Creator的使用;
QT Designer的使用;
大型项目K-DMS电信计费系统
数据读取模块;
数据匹配模块;
数据发送模块;
数据接收模块;
数据保存模块;
数据整合模块;
第三阶段(Windows开发/VC++)
Win32核心编程
Windows窗口程序的开发;
Windows消息机制和消息相关函数(Message);
Windows绘图(Paint);
Windows控件开发(Control);
Windows文件管理和目录管理函数;
Windows资源的使用;
Windows内存管理(virtual memory);
Windows静态库和动态库(lib/dll);
Windows进程开发;
Windows线程和线程同步;
MFC框架开发
MFC基础;
MFC消息映射和消息处理;
MFC菜单、工具栏和视图;
MFC绘图和DC;
MFC集合类;
MFC序列化;
MFC控件;
MFC对话框和属性页;
MFC动态库;
MFC线程;
组件和接口基本概念
COM组件和ATL库的应用;
类厂和组件;
接口调动和接口函数;
Automation程序;
ActiveX控件的使用;
Windows访问数据库技术
Windows网络基础;
有连接协议(TCP)和无连接协议(UDP);
Windows Socket API;
MFC Socket编程;
K-NetTV项目
账户管理模块;
视频管理模块;
数据库模块;
服务器网络通信模块;
客户端主程序模块;
客户端网络通信模块;
播放器模块;