C++工程师教学大纲(企业定制)V3.1
[培养目标]:
为了满足文思创新、上海易宝、中软国际、擎天科技、金智科技、联创科技、华为、中兴等合作企业对C++人才的需要,公司于2009年经过大量的调研,结合集团研发部专家和合作企业专家的知识,开发了“C++工程师名企定制班”项目,本项目让学员深入掌握Linux应用、C++编程思想、数据库(MySQL、Oracle)、Windows编程(SDK、MFC)、LINUX编程等相关软件技术。通过本课程多个项目的训练,学员还可掌握软件架构设计思想、网络通讯、GUI设计、IO处理、Unix编程等软件相关高级技术。让学员毕业后真正具备一定的软件开发经验。
[培养对象]:
理工类本科及以上学历,具备一定的英语基础,有C语言基础更佳。
课程大纲:(共计312课时)
|
课程
|
主要内容
|
教材
|
课时数
|
|
C++结构化编程
|
-
面向过程的结构化程序设计方法
-
C++语言常量,变量,类型,表达式
-
函数和函数调用
-
指针与数组
-
数据结构基础及指针使用技巧
-
自定义数据类型,结构,枚举,联合
-
位字段与位检测
-
常用数据结构(堆栈、队列、链表、树等)
-
查找
-
排序
-
C++语言输入输出、文件操作
|
自编讲义
|
60
|
|
C++OO编程
|
-
C++面向对象概述――类和对象
-
构造函数和析构函数
-
运算符重载
-
继承与派生
-
虚函数与多态性
-
C++流和文件操作
-
模板技术和STL
-
异常处理和名字空间
-
Unicode和字符串处理
-
设计模式
-
代码重构
|
自编讲义
项目一:C版聊天服务器(socket编程,多文件结构,简单的多线程,专用服务器模式,文件操作,自定义通信消息)(课堂综合案例)
|
72
|
|
Oracle开发与设计
|
-
掌握Oracle表空间/数据文件/分区的概念
-
掌握SQL*plus的使用和常用命令,熟悉利用SQL*plus启动和关闭数据库。
-
掌握Oracle中的DDL语句
-
掌握Oracle中的DML语句,重点掌握比较复杂的子查询
-
掌握DCL中的用户/角色/授权
-
掌握事务相关的TCL语句,了解事务的隔离和传播
-
掌握Oracle中的对象:表/视图/序列/索引/同义词
-
掌握PL/SQL:游标、存储过程/函数、包、触发器
-
掌握数据库设计基本技巧
-
Pro *C/C++
-
ADO编程
|
自编讲义
项目二:C++版聊天服务器(socket类,多文件结构,复杂的多线程,共享服务器模式,Oracle数据库操作,OOD设计方式,RUP开发模式(课堂综合案例)
|
60
|
|
C++应用之
Windows编程
|
-
VC编程环境调试技术和经验
-
Windows编程思想
-
WIN32程序的消息机制
-
Windows API编程基础
-
WIN32 窗体程序设计
-
MFC窗体程序设计
-
菜单、工具条、状态条
-
GDI编程技术
-
对话框程序(模态对话框、非模态对话框)
-
常用控件编程
-
静态链接与动态链接库
-
进程与线程、Windows同步对象
-
文档视图程序
-
Windows TCP/IP协议基础
-
Windows API网络编程
实战项目选择:
-
企业级即时通讯系统(MFC/SOCKET/ORACLE)
-
中小型110报警系统
(MFC/SOCKET/GIS/语音卡技术)
-
自动取款机系统(MFC/UNIX C/C++服务器/ ORACLE)
-
基于WinSNMP的网络管理系统(MFC/ORACLE)
-
基于Windows Mobile的电力巡检系统(SmartPhone/EmbedVC/MFC/ORACLE/GIS)
|
自编讲义
项目三:MFC版ATM取款机系统(MFC控件,资源,MFC SCOKET,多线程,Pro*C/C++,Oracle,系统设计)(课堂综合案例)
|
60
|
|
C++应用之
LINUX编程
|
-
Linux简介
-
Linux安装
-
常用命令
-
Shell编程
-
Vi/Vim编辑器的使用
-
Linux下C/C++程序编译(g++,gcc,makefile)
-
Linux下C/C++程序调试(gdb)
-
Linux文件系统和I/O
-
Linux进程和多线程
-
Linux网络编程基础
|
自编讲义
|
60
|
|
总312课时
|
|
课程
|
主要内容
|
教材
|
课时数
|
|
COT
|
-
软件工程师职业生涯规划、团队建设、团队协作、沟通技巧、商务礼仪
-
中英文简历制作、面试技巧
-
各大公司面试问题汇总讲解。
-
软件过程(PSP、TSP、CMMI)
|
自编讲义
|
-
|
说明:以上大纲会根据学生情况和企业需求,在上课时作相应调整。
名词解释:
-
COT:Career oriented Training,职业导向训练
-
PSP:Personal software process,个体软件过程
-
TSP:Team software process,团队软件过程
-
NTC: 新技术概述