【C++简介】
C++语言广泛的用于基础软件、桌面系统、网络通信、音频视频、游戏娱乐等诸多领域。是世界上使用广泛的编程语言之。
随着物联网技术的发展,C/C++技术在3G网络通信(移动网络、互联网、Zigbee等专用网络)、多媒体处理、智能识别等领域得到了进一步的推动和发展。
据世界权威语言排行榜(TIOBE )的新数据显示( 2012年4月),C和C++语言已分别名列排行榜的和第三的位置。
【就业形势】
【核心技术】
【课程内容】
一、Unix开发环境、开发规范培训
Unix开发环境
Unix系统原理、Java/C++ Unix开发环境、Unix常用命令
二、Oracle数据库管理员与PL/SQL
Oracle数据库管理
Oracle 10数据库原理、SQL语句、数据库表及索引
PL/SQL
PL/SQL语法,存储过程,存储函数,触发器等。
三、C/C++
基本语法
数据类型,控制语句,自定义数据类型,模块化程序设计,指针
PL/SQL面向对象编程
类与对象(封装性),类的扩展,继承,虚函数,多态
数据结构与算法
链表,栈,队列,二叉树,算法
标准库
IO,异常,模版(STL)
OOAD&UML
面向对象分析和设计的各个阶段,UML图,设计模式
四、Unix C
OOAD&UML
面向对象分析和设计的各个阶段,UML图,设计模式
Shell编程
Shell编程语法
Unix环境编程和开发工具
用户信息,文件操作,目录操作,时间处理 make,makefile,gdb Source Code Control
Curses&QT编程
Curses编程:屏幕窗口子窗体颜色等QT编程:Signals Widgets Dialog Menu等
进程、进程间的 通讯、多线程编程
创建进程 子进程 信号 消息队列 共享内存 信号量线程的创建线程的状态多线程编程线程间的通信线程同步
网络编程
网络基础 TCP/IP协议基于TCP和UDP的网络编程
数据库编程
Pro*C ODBC
Unix项目实战
即时通信项目
五、Visual C++
MFC GUI编程
MFC的类层次结构 文档/视图体系结构 绘图 控件 消息映射 动态链接库(DLL)
MFC集合和文件编程
数组 列表 射表 CFile 串行化 CArchive
多线程编程
Win32、C Runtime Library和MFC下的线程编程多线程编程 线程同步(临界区 互斥量 事件 信号量等)
网络编程
TCP/IP协议 WinSock网络编程接口 MFC windows socket类 UDP协议的实现 网络安全
数据库编程
ODBC编程 MFC ODBC编程
COM编程
COM简介 IUnknown、QueryInterface、HRESULT、GUID、注册表、类厂 、IDL及IDispatch 的介绍 ATL编程
ACE和Boost框架介绍
ACE通信框架 Boost中的字符串及文本处理、并发编程、数学相关、跨语言支持、内存相关等的 介绍
六、项目实战
项目预备:XML语言 P2P搜索技术 网络穿越 VoIP通信基础(H.323协议 SIP)
项目实施:企业级P2P多媒体流系统,支持针对各种音视频文件的直接读取和缓存等工作,大 大节省服务器及服务器带宽资源的投资,支持穿透防火墙和NAT,并能提供服务器 群组扩充能力。包括如下子系统:流信息采集系统、超级节点、业务支撑系统、客 户端