C++高级软件工程师C++高级软件工程师
C/C++编程语言基础
C++开发环境和IDE介绍;学习C++的技巧和方法;C++
基础知识(基本数据类型、复合数据类型、循环与关系表达式、分支语
句与逻辑操作符、函数、内联函数、函数重载、函数模板、内存模型与C/C++过程化语言基础
名称空间);基本控制结构程序设计;类与对象;源文件和程序(分别
编译、连接、使用头文件、程序); 数组、指针与字符串;引用;结构。
对象与类;类(类的声明,定义,对象的初始化与清除,对象赋
值,对象地成员);类与动态内存分配;类的继承和派生,虚函数和多态性,C++面向...
C++高级软件
师
C/C++编程语言基础
C++开发环境和IDE介绍;学习C++的技巧和方法;C++
基础知识(基本数据类型、复合数据类型、循环与关系表达式、分支语
句与逻辑操作符、函数、内联函数、函数重载、函数
、内存模型与C/C++过程化语言基础
名称空间);基本控制结构程序设计;类与对象;源文件和程序(分别
编译、连接、使用头文件、程序); 数组、指针与字符串;引用;结构。
对象与类;类(类的声明,定义,对象的初始化与清除,对象赋
值,对象地成员);类与动态内存分配;类的继承和派生,虚函数和多态性,C++面向对象程序设计 运算符重载 ;输入/输出流类库;异常处理(错误处理、异常的结组、
捕捉异常、资源管理、异常的描述、未捕捉的异常、异常和效率、
异常),名字空间; C++中的代码重用;友元、异常和TTTI。
模板(String模板、泛型算法、函数模板、模板参数、专门
化、派生和模板、源代码组织);STL库组织和容器(标准库的设计、算法、模版和STL库 容器设计、向量);标准容器(标准容器、序列、关联容器、拟容器);
迭代器和分配器(迭代器和序列、带检查迭代器、分配器);串(字符、
基础串类、C标准库)。
统一建模语言(UML)与OOA&D分析和设计技术;RUP开发流程OOA/OOD及软件工程实践
介绍;用例建模;类及其关系图;用例实现,对象活动图;CMM基本概述、
模型、实施
Windows编程技术
Windows编程基本概念,Win32编程环境,Win32程序的
执行单元,Win32 API函数介绍内存管理,Windows内核对象/句柄,Win32程序开发基础知识 Windows窗口及消息循环处理机制,键盘,鼠标接口,子窗口控件,
GDI图形知识,进程和线程,DLL动态连接库,Window同步与互斥
对象, ATL编程。
TCP/IP网络通讯协议详解,Socket编程技术(阻塞、非阻塞、Socket网络通讯 多线程、多进程模型),理解Socket套接字接口,Windows Socket
API程序设计应用程序间;Web与Internet应用协议编程,网络安全
与实践;网络通讯实战。客户端和服务器端网络程序设计;聊天室应用。HTTP、FTP应用协议讲解。
基础知识:VC++集成开发环境的安装、工作区管理、项目配置、程序的调试(变量查看、内存查看、函数调用堆栈、汇编代码、寄存器、单步调试、断点设置。)
Win32程序设计:Windows程序的处理过程,消息循环与处理机制,Windows对象与句柄的概念,窗体类的注册,窗体对象的创建,标准控件的创建与使用。
MFC框架层次结构:MFC框架程序剖析,MFC类层次结构、MFC程序初始化过程、RTTI、动态创建、永久保存机制、消息映射、命令传递。普通窗体的创建、GDI绘图、文档视图程序、对话框程序、标准
MFC程序设计
控件的创建与使用、菜单、鼠标、键盘、工具条、状态条等。 静态连接库与动态链接库:库的原理、库的创建与装载过程、标准C运行时库、C++运行时库、Win32静态链接库、MFC静态连接库、MFC正则动态库、MFC扩展动态库。
Windows多线程技术:Windows下多线程概念、处理机制、同步与互斥(原子函数、临界段、互斥量、事件、信号量)、MFC多线程技术。
WinSock2网络通讯:Windows平台下的Socket编程技术,同步通讯模型、事件模型、消息模型。
C++数据库编程
关系型数据库原理、SQL数据查询语言、索引、存储过程、触发器、游标、事务、函数等,简单数据库优化技术,数据库中对象的建立与使用。
数据库知识
MS SQL SERVER/ORACLE数据库的使用。
MFC的ODBC数据库访问技术。
MFC的ADO数据库访问技术。
Unix/Linux下C++编程
Unix/Linux基础 UNIX/Linux操作系统介绍;Linux/Unix操作系统家族介绍,
文件系统结构、程序运行与交互过程、Linux的安装、常用服务配置。
程序开发系统的预备知识。
开发工具:,++编译器:GCC、G++、Make、gdb;开发
与调试;X窗口系统的程序设计;使用GTK+进行GNOME程序设计;
Borland Kylix 3 RAD。
Linux常用命令、vi编辑:Linux下命令执行过程、管道、命令帮助的
使用、常用命令的熟悉(ls、chmod、cp、grep、find、locate、tar、
gzip等等);功能强大通用性强的编辑器vi的使用(编辑模式、命令模
程序设计开发 式、查找、替换、块操作、复制、删除、撤销、关标快速定位等)、常
用Linux技巧。
Linux下程序的编译与调试:gcc编译器的使用、常用编译选项,
makefile文件的配置,gdb调试、常用gdb调试命令的使用,assert、
系统日志、自定义日志等其他调试手段的使用。
文件系统与输入输出:Linux文件系统的理解、无缓冲文件操作、
ANSI文件操作、文件操作函数系统归纳总结、配置文件读写等。
什么是进程,进程的结构,进程表,查看进程,系统进程,
进程的调度,启动新的进程,等待进程,僵进程,输入和输出重定向,
线程,信号,发送信号,进程管道,父进程和子进程,客户接口函数,
进程与进程间通信
服务器接口。
Linux下多线程程序设计:Linux多线程的实现机制、多线程函数的
使用、线程间的同步与互斥。
企业项目实战
1) 需求分析、撰写总体设计
;
2) 选择合理的技术和设计高效的算法;
3) 友好的人机交互界面;
4) 遵循良好的编码规范;
5) 对程序进行认真的测试和分析;
6) 书写和建立软件文档;编写软件使用说明书。
基于网络套接字的项目;用MFC的CSocket类实现;要求
点对点的即时通讯和文件传
提供可视化的操作界面,能够进行局域网内机器间的文件传输和简单即输
时通信(聊天);要实现服务器和客户端程序。
具有图形化的操作界面,界面上提供菜单,工具兰,功能控件。
实现同时下载多个文件。可以开始和停止下载任务。添加和删除下载任
基于http和ftp的下载工具
务。下载任务的状态管理。支持http和ftp两种协议。设置文件下载目
录。
项目要求:利用TCP/IP中的UDP协议得到某一网段内所有
机器的IP、机器名、工作组、用户名和MAC地址。
基于UDP的网段扫描器 原理和方法:采用非面向连接的UDP协议;编程实现使用MFC的
CSocket类创建套接字(SOCK_STREAM);为了不影响界面的快速
响应,需要采用多线程进行查询和扫描。
项目简介:在局域网或宽带用户间实现语音电话;界面要求
设计为很酷的异性窗口;配备代麦克风的耳机,输入对方IP地址,可
以呼叫对方。要求将服务器和客户端功能集成在一起。
原理和方法:
网络语音电话
1. 异性窗口的实现;
2. Windows音频采样及播放(可以应用MCI函数或者Winmm.lib
库里的API函数);
3. Windows网络通信技术,WinSock编程。
项目功能要求:
1) 客户管理功能:供应商和购货商管理;2) 仓库管理; 3) 用户管理;
4) 产品管理; 5) 操作管理:库存操作,入库和出库; 6) 统计查询
管理; 7) 库存警示管理;
通用库存管理信息系统 开发步骤:
1) 使用SQL SERVER建立数据库和表以及相应的视图;
2) 使用Visual C++ MFC建立基于对话框模型的工程框架;
3) 依次创建各表的类,用来操作表数据;
4) 创建用户登录、客户管理、仓库管理、产品管理、操作管理、统计
查询等模块;
编程技术:
采用C/S模式,基于OLE DB的ADO数据库访问技术;在Visual C++6.0里创建MFC应用程序向导来开发本项目。后台数据库采用大型的服务器级别数据库,可以选择MS SQL SERVER 2000或者Oracle8i/9i。
3G终端研发实训项目:
基于操作系统平台的项目,如短信平台、导航终端平台、BREW平台、MTK平台、手机综合测试以及平台上的功能模块。
3G业务实训项目:
中兴3G项目实战
手机电视项目、手机流媒体播放,导航系统,手机游戏等项目。
3G设备网管研发实训项目:
抽取WCDMA、TD-SCDMA网管的性能管理子项目,综合系统框架、告警子系统等3G设备网管作为实训项目
本文档为【C++高级软件工程师】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。