:
:
:
:
:
:
:
C/C++/VC++/VC++.NET/TCP、UDP通讯/串口通讯高级研发班
上课时间:脱产或业余
入学条件:具有一种计算机编程语言基础
授课老师:具有9年外企、知名内企软件研发或培训经验的资深硕士工程师王老师
●第一部分:C/C++
(1).c/c++逻辑,循环,判断等语句流和运算符
(2).变量(variable)类型及其声明使用,
(3).地址(address),指针(pointer),多重指针及其使用
(4).数组(array)和指针
(5).结构(struct),联合(union)及其编程
(6).计算机中数据存放的基本原理
(7).内存(memory)管理(申请,分配和释放)编程
(8).OOP(面向对象程序设计)基本理论
(9).OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、
派生(deriving)、多态(multimorphrism)等)
(10).类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数,
(11).各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术
(12).重载(overload)与覆盖(override)技术
(13).内联(online)函数及其编程
(14).友元(friend)函数及其编程
(15).虚函数(virtual function)及其编程
(16).静、动态联编(binding)
(17).纯虚函数,抽象类,多态性,及其编程
(18).运算符重载编程技术
(19).异常(exception)处理编程技术
●第二部分:VC++应用开发
(1).MFC应用程序框架,单文档、多文档、对话框等各初始框架(frame)工程(project)中各个类的作用
(2).MFC类库介绍
(3).界面(inetrface)定制开发技术(菜单(menu),加速键(accelerator),工具栏(toolbar),对话框(dialog),
状态条(status bar))
(4).消息(message)和事件(event)机制及其编程
(5).MFC类在工程中的追加、使用和派生技术
(6).非MFC类在工程中的追加、使用和派生技术
(7).成员(members)(方法(method)和属性(properties))在工程中的追加和使用
(8).图形(graphic)图像(image)处理技术
(9).各种异型窗口(象超级解霸界面)的编程技术
(9).帐号密码处理技术及其界面的实现
(10).将类(包括其派生类)功能模块移植到其工程中的技术实现
(11).文件I/O读写,及文件分割器技术
(12).常用控件(control) 及其开发使用
(13).版本控制:debug,release
(14).网络数据库开发技术
a.数据库接口及其使用(ODBC,ADO)
b.VC++应用开发数据库技术
c.C/S,B/S结构分析
d.多层(multi-tiers)结构分析
e.项目分析(一个完整的用VC++开发的数据库项目)
(15).多线程(multithread)及其开发技术
a.多线程与SMP(Symmetry Multi-Processor)及并行(parallel)技术
b.线程分类及其开发
c.线程的优先级及初始化
d.线程的启动(start)与悬挂(suspend)
e.关于定时器线程的特殊性及其编程
(16).动态连接库(DLL)及其开发技术
a.基于函数库形式DLL开发使用
b.基于类库形式的DLL开发使用
C.静态库(static lib)的作用及其开发使用
(17).第三方软件或硬件接口开发实现的原理和案例分析综述
(18).网络通讯:TCP/IP协议的应用开发
a.TCP/IP协议
b.winsocket
c.UDP与TCP方式的网络编程
d.基于缓冲区(buffer)数据收发技术
f.点对点,一点对多点数据通讯的编程实现
g.实时、准确、任何数据类型数据通讯的编程实现
h.项目分析
一用VC++开发的网络监控系统的实现
第三部分:课题实现
(1)、Internet版本语音IP电话的开发实现(先从源代码分析开始);
(2)、木马程序的原理及VC++的实现;
(3)、基于ADO的MIS系统开发实现(先从源代码分析开始)。