北京站 上海站 广州站 深圳站         网络课堂
英语培训 小语种 计算机 职业培训 学 历
无标题文档
公司介绍
招生简章
培训课程
嵌入式Linux软件工程师培训课程
JAVA软件工程师培训课程
Oracle数据库工程师培训课程
软件测试工程师培训课程
.NET软件工程师培训课程
C++软件工程师培训课程
网上报名

C++软件工程师培训课程

一、培养目标和任务

本课程专注于培养企业需求量大,就业率高,目前人才市场紧缺的基于Windows/UNIX/ LINUX平台的高端C++软件开发工程师,高级程序员,系统分析员。 本课程的任务是,教授计算机高级语言C++及其应用程序设计技术。通过本课程的教学,要培养学生达到以下几个目标:

1. 精通C++语言的语法,掌握SP、OOP和GP的程序设计方法;算法与数据结构;

2. 掌握Windows平台程序开发技术,Visual C++ ,MFC ,Win32 SDK 编程 ;

3. 掌握UNIX/Linux环境下的C/C++编程,熟悉GCC 开发;

4.掌握软件工程基本知识,CMM,UML语言,RUP等;

5. 熟悉网络和数据库编程技术,完成至少一个网络项目和一个数据库项目;

二、教学内容和基本要求

理论与实践相结合,理论与实战的课时比例约为5:5;由专家精选的大量实际案例进行授课,项目开发实战训练贯穿于全部课程中,学员学练结合、学以致用。每半月进行一次测试,确保学员掌握所学知识。实习阶段两个月需要完成有关网络和数据库项目,以培养实际工作能力。

(一) C++语言发展历程和开发环境(IDE)介绍

1. C++语言的发展历程

2. 学习C++的技巧和方法

3. C++开发环境IDE介绍

(二) C++过程化语言基础

1.基本数据类型

2.符合数据类型

3. 循环与关系表达式

4.分支语句与逻辑操作符

5.函数

6、内联函数、函数重载、函数模板

7、内存模型与名称空间

(三) C++OOP程序设计

1.对象与类

2、类的使用

3. 类与动态内存分配

4.类继承

5、C++中的代码重用

6.友元、异常和TTTI

(四) GP和标准模板库(STL)

1、STL架构简介

2、string类

3、输入、输出和文件

(五) Windows编程

1.Windows编程基本概念

2.Win32程序的执行单元

3.Win32 API函数介绍

4.窗口和消息处理机制,键盘,鼠标接口,子窗口控件

5.ATL编程

(六) Visual C++/MFC程序设计

1. MFC框架程序剖析

2. 简单绘图

3. 文本编程

4. 菜单

5. 对话框

6、定制应用程序外观

7、绘图控制

8、图形的保存与重绘

9、文件与注册表操作

10、文档与串行化

11、多线程

12、线程同步与异步套接字编程

13、进程间通信

14、ActiveX控件

15、动态链接库

16、HOOK编程

(七)网络编程技术

1. TCP/IP协议

2. 理解Socket套接字接口

3. Windows Socket API程序设计

4. 客户端和服务器端网络程序设计;聊天室应用

(八)数据库编程技术

1. 数据库基础知识

2. SQL语言

3. MS SQL SERVER/ORACLE数据库的使用

4. MFC的ODBC数据库访问技术

5. MFC的ADO数据库访问技术

(九) Unix/Linux编程

1. Unix/Linux概述和使用

2. 文件与IO

3. 进程与进程间通信

4. Linux C++编译器:GCC、G++、Make、gdb…

(十)软件工程基础

1. UML语言

2. 统一软件开发流程RUP

3. OOAD方法与实践。

4. CMM介绍

三、项目设计&开发

我们根据软件企业的实际应用情况,为了培养能够快速适应就业需要的C++软件工程师,设计并精选了多个实战项目,主要的应用领域为网络和数据库;并指导学员完成。老师会讲解项目的设计思路和编程原理以及开发步骤,并提供程序框架和主要源代码。项目以分组的形式组织,每组任命一个项目组长。学员可根据自身的实力和爱好选择至少两个项目,而且允许自由裁剪,自由发挥。项目完成后,老师对项目完成情况进行讲评,并作为推荐学员就业的依据。

1.点对点的即时通讯器(IPMessager)

项目简介:基于网络套接字的项目;用MFC的CSocket类实现;要求提供可视化的操作界面,能够进行局域网内机器间的文件传输和简单即时通信(聊天);要实现服务器和客户端程序。

难易程度:***

2.基于UDP的网段扫描器

项目要求:利用TCP/IP中的UDP协议得到某一网段内所有机器的IP、机器名、工作组、用户名和MAC地址。

原理和方法:采用非面向连接的UDP协议;编程实现使用MFC的CSocket类创建套接字(SOCK_STREAM);为了不影响界面的快速响应,需要采用多线程进行查询和扫描。

难易程度:****

3.网络语音电话

项目简介:在局域网或宽带用户间实现语音电话;界面要求设计为很酷的异形窗口;配备代麦克风的耳机,输入对方IP地址,可以呼叫对方。要求将服务器和客户端功能集成在一起。

4.企业通用库存管理信息系统

项目功能要求:

1) 客户管理功能:供应商和购货商管理;

2) 仓库管理;

3) 用户管理;

4) 产品管理;

5) 操作管理:库存操作,入库和出库;

6) 统计查询管理;

7) 库存警示管理;

5.医疗门诊管理系统

项目功能要求:

1) 系统设置功能:包括科室名称、药品类别、药品单位和用户信息的设置;

2) 信息管理:包括药品管理、医生管理、患者管理等;

3) 收费管理

4) 统计查询

注:本项目的设计开发步骤和编程技术与通用库存管理信息系统类似。

难易程度:*****

项目实战通用要求:

1) 需求分析、撰写总体设计报告;

2) 选择合理的技术和设计高效的算法;

3) 友好的人机交互界面;

4) 遵循良好的编码规范;

5) 对程序进行认真的测试和分析;

6) 书写和建立软件文档;编写软件使用说明书。


深圳市迅通程式科技有限公司
地址:广东省深圳市宝安北路国际商品交易大厦4楼 报名咨询电话:0755-25019720